11

当我将 bdp 与 ISIN 或 CUSIP 一起使用时,出现以下错误。

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")

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

4

2 回答 2

7

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

bdp("/cusip/143130102","TICKER")
于 2016-07-13T18:20:49.523 回答
4

我想我想通了。这不是 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”,它就可以很好地获取数据。)

我已经为同样的问题苦苦挣扎了大约一天,我认为这就是解决方案。到目前为止,它似乎工作得很好。但是,请让我知道它是否对您不利,或者您是否发现任何警告。

于 2016-01-14T17:19:33.183 回答