2015-11-18 65 views
0

请问bdh()仅适用于Rblpapi上的某些Bloomberg字段?下面返回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()对于实时字段似乎可以正常工作,但对于静态字段而言并非如此,尽管彭博社表示通过API可以使用历史数据。

有没有人遇到这个问题?更重要的是,有没有解决方案?不知道我是否缺少明显的东西。编号: 我想出了一个解决方案。使用下面的选项返回正确的价值观:

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

根据用户要求nonTradingDayFillOption值也可以设置为ACTIVE_DAYS_ONLY(只返回天域的值更改时)。

回答

0

使用下列选项返回正确的价值观:

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

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

通过充分API documentation去确实帮助,我猜...

0

基本上在这里的错误是,你使用“IBM股票”,它应该是“IBM美国股票” 最好的问候,

+1

能你再扩大一点这个答案? – Pseudonym

+0

这并不是案件中的错误。你没有提供交换码,它假定你想要终端的主交换机。您可以在所有彭博API实施中轻松测试。原因是在上面的答案中指定的。 –