当我使用带有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")
感谢任何变通办法或解决方案。
答案 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")