bdh()
Работает только с некоторыми полями Bloomberg на Rblpapi? Следующие возвращает NULL:Функция Rblpapi - bdh возвращает NULL с определенными полями
library(Rblpapi)
blpConnect()
bdh("IBM US Equity", "RR906", start.date = Sys.Date()-22)
и так же с помощью мнемоники для поля:
bdh("IBM US Equity", "TRAIL_12M_EPS", start.date = Sys.Date()-22)
я могу получить текущее значение через bdp()
, но это все. bdh()
, кажется, отлично работает для полей в реальном времени, но не для статических, хотя Bloomberg говорит, что исторические ценности доступны для API.
Кто-нибудь сталкивался с этой проблемой? И что еще более важно, есть ли какие-либо решения для этого? Не уверен, что мне не хватает чего-то очевидного.
EDIT: Я выяснил решение. Используя следующий параметр возвращает правильные значения:
bdh("IBM Equity", "TRAIL_12M_EPS", Sys.Date()-22, options = c("nonTradingDayFillOption"="ALL_CALENDAR_DAYS"))
В зависимости от требований пользователя значение nonTradingDayFillOption
также может быть установлено в ACTIVE_DAYS_ONLY
(возвращает только те дни, когда изменения значения поля).
может вы расширяете этот ответ немного больше? – Pseudonym
Это не было ошибкой в деле. Вы отлично не предоставляете код обмена, и предполагается, что вы хотите обмен первичного терминала. Вы можете легко проверить это во всех реализациях Bloomberg API. Причина была указана в ответе выше. –