импорт данных из bloomberg в r

#r #bloomberg

#r #bloomberg

Вопрос:

Я пытаюсь импортировать исторические данные из Bloomberg в R для определенного поля и списка ценных бумаг. Я создал список ценных бумаг в функции bloomberg EQS. Какую функцию я должен использовать в R, чтобы поместить список ценных бумаг? (У меня 3000 ценных бумаг)

 library("Rblpapi")
bdh(securities, fields, start.date, end.date=NULL, include.non.trading.days=FALSE, 
    options=NULL, overrides=NULL,  verbose=FALSE, identity=NULL, con=defaultConnection(),  
    int.as.double=getOption("blpIntAsDouble", FALSE))
  

Комментарии:

1. Привет, пожалуйста, всегда указывайте библиотеки, которые вы использовали, которые в данном случае, вероятно, library(Rblpapi) , и отформатируйте свой код лучше. На этот раз я вам помог.

2. Не могли бы вы добавить сокращенный пример кода, как вы создали список, к вашему вопросу, пожалуйста?

3. спасибо, на самом деле я довольно новичок в R, и я пытаюсь выяснить, какой код мне следует использовать, но моя главная проблема заключается в первом шаге по вставке ценных бумаг: bdh (securities,) у меня есть 3000 тикеров, которые я создал в портфолио в функции EQS в bloomberg, как мне поместить их в эту базовую функцию R?

Ответ №1:

Трудно сказать, что вы хотите сделать без меньшего повторяющегося примера, но я думаю, что вам нужно сделать, это присвоить ценные бумаги переменной. Смотрите пример ниже. В этом случае ваши ценные бумаги эквивалентны моей переменной tickers, приведенной ниже.

     # Load package
    library(Rblpapi)

    # Connect to Bloomberg
    blpConnect()

    # Assign tickers and fields
    tickers <- c("SPX INDEX", "IBM EQUITY")
    myField <- "PX_LAST"

    # Pull Bloomberg data and create data frame
        stock_prices <- as.data.frame(
            bdh(tickers,
                myField,
                start.date = as.Date("2019-05-01"),
                end.date   = as.Date("2019-05-20"),
                include.non.trading.days = TRUE)
                )