#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)
)