Rblpapi - bdh 函数 returns 某些字段为 NULL

Rblpapi - bdh function returns NULL with certain fields

bdh() 是否仅适用于 Rblpapi 上的某些 Bloomberg 字段?以下 returns 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() 似乎适用于实时字段,但对于静态字段则不然,尽管彭博社表示历史值可用于通过 API.

有人 运行 遇到过这个问题吗?更重要的是,有什么解决方案吗?不确定我是否遗漏了一些明显的东西。

编辑: 我想出了一个解决办法。使用以下选项 returns 正确的值:

bdh("IBM Equity", "TRAIL_12M_EPS", Sys.Date()-22, options = c("nonTradingDayFillOption"="ALL_CALENDAR_DAYS"))

根据用户要求,nonTradingDayFillOption的值也可以设置为ACTIVE_DAYS_ONLY(returns仅在字段值发生变化的日子)。

使用以下选项 returns 正确的值:

bdh("IBM Equity", "TRAIL_12M_EPS", Sys.Date()-22, options = c("nonTradingDayFillOption"="ALL_CALENDAR_DAYS"))

根据用户要求,也可以将 nonTradingDayFillOption 的值设置为 ACTIVE_DAYS_ONLY(returns 仅字段值更改的日期)。

通读完整的 API documentation 确实有帮助,我想...

基本上这里的错误是你在应该 "IBM US Equity" 的地方使用了 "IBM Equity" 最好的问候,