Rblpapi - 使用带有ISIN / Cusip的bdp会出错

时间:2016-01-08 15:24:42

标签: r api bloomberg blpapi

当我使用带有ISIN或CUSIP的bdp时,我得到以下错误。

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE")
bdp ("25470XAB1 CUSIP","ULT_PARENT_TICKER_EXCHANGE")

Error in bdp_Impl(con, securities, fields, options, overrides, identity) : 
attempt to set an attribute on NULL

但是,使用Bloomberg ID(如下)似乎有效。

bdp("EI000902 Corp","ULT_PARENT_TICKER_EXCHANGE")

感谢任何变通办法或解决方案。

2 个答案:

答案 0 :(得分:3)

我想我想出来了。这不是Rblpapi的事情,而是在彭博级别。我猜这是一个安全名称格式化的东西。根据我在bloomberg采访的一个人(他们有时候很有帮助......有时......),当你使用ISIN时,你必须指定资产类型。您不在安全名称中使用“ISIN”,而是在bloomberg键盘上的黄色键中使用任何一种资产类型。 (这没有任何意义,因为我知道债券数据有时会在安全名称中使用'ISIN',并且所有类型的数据似乎总是在桌面(excel)API中工作。但是,无论如何。这是彭博社。)

所以,例如,

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE")

应该是

bdp ("US25470XAB10 Corp","ULT_PARENT_TICKER_EXCHANGE")

我知道这适用于ISIN,但我没有CUSIP ID,也没有测试过。 (我有一份外国优先股,股票和债券清单,只要我在ISIN之后使用'PFD','EQUITY'和'CORP',它就可以很好地获取数据。)

我一直在努力解决这个问题大约一天,我认为这是解决方案。到目前为止,似乎工作得很好。但是,如果您遇到麻烦,或者您发现任何警告,请告诉我。

答案 1 :(得分:3)

我遇到通过Rblpapi将CUSIP转换为TICKER的问题。 This解决了我的问题。

bdp("/cusip/143130102","TICKER")
相关问题