2015-11-18 61 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實施中輕鬆測試。原因是在上面的答案中指定的。 –