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
(仅返回字段值更改的天数)。
答案 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” 最好的问候,