【问题标题】:Rblpapi - using bdp with ISIN / Cusip gives errorRblpapi - 将 bdp 与 ISIN / Cusip 一起使用会出错
【发布时间】:2016-01-08 15:24:42
【问题描述】:

当我将 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")

欣赏任何变通方法或解决方案。

【问题讨论】:

  • 感谢您的回复。在名称中使用 Corp 似乎确实有效。但我不愿将此称为彭博问题。使用 ISIN 是 Bloomberg 帮助中推荐的方法,并且将 BDP 与 ISIN 一起使用似乎在 Excel 中有效 - 那么为什么这种方法不适用于 Rblpapi?

标签: r api bloomberg blpapi


【解决方案1】:

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

bdp("/cusip/143130102","TICKER")

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复。在名称中使用 Corp 似乎确实有效。但我不愿将此称为彭博问题。使用 ISIN 是 Bloomberg 帮助中推荐的方法,并且将 BDP 与 ISIN 一起使用似乎在 Excel 中有效 - 那么为什么这种方法不适用于 Rblpapi?
    • 根据 bb helpdesk 的说法,这是 B-Pipe API(C++,Rblpapi 是 B-Pipe 的包装器)和桌面 API (Excel) 之间的区别。我不知道为什么会有区别,老实说我不知道​​为什么他们的 API 有 6 个不同的名称。 (我一直认为他们所说的“B-Pipe”实际上称为 COM。)进一步的证据是,如果您在 Excel 中使用 VBA,并使用 B-Pipe API,您将遇到同样的问题。 (对于VBA,你可以使用这个家伙的COM wrapper,我非常喜欢。mikejuniperhill.blogspot.com/2013/05/…
    • 谢谢你的颜色。
    • 天啊,我不知道问题出在哪里!!!顺便说一句,希望有人会根据他们的新 BQL 语法构建一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2015-04-27
    • 2020-01-14
    • 2019-06-18
    • 1970-01-01
    相关资源
    最近更新 更多