Rblpapi - bdh函数在某些字段中返回NULL

时间:2015-11-18 20:14:55

标签: r bloomberg

bdh()仅适用于Rblpapi上的某些Bloomberg字段吗?以下命令返回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可以获得历史值。

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

编辑: 我想出了一个解决方案。使用以下选项将返回正确的值:

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

根据用户要求,nonTradingDayFillOption的值也可以设置为ACTIVE_DAYS_ONLY(仅返回字段值更改的天数)。

2 个答案:

答案 0 :(得分:0)

使用以下选项可返回正确的值:

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

根据用户要求,nonTradingDayFillOption的值也可以设置为ACTIVE_DAYS_ONLY(仅返回字段值更改的天数)。

通过完整的API documentation确实有帮助,我猜......

答案 1 :(得分:0)

基本上这里的错误是您使用“IBM Equity”,它应该是“IBM US Equity” 最好的问候,