2016-01-08 4 views
8

Ich bekomme folgenden Fehler, wenn ich bdp mit ISIN oder CUSIP verwenden.Rblpapi - mit bdp mit ISIN/Cusip gibt Fehler

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 

Die Verwendung der Bloomberg ID (unten) scheint jedoch zu funktionieren.

bdp("EI000902 Corp","ULT_PARENT_TICKER_EXCHANGE") 

Schätzen Sie alle Problemumgehungen oder Lösungen.

+0

Vielen Dank für Ihre Antwort. Die Verwendung von Corp im Namen scheint definitiv zu funktionieren. Aber ich zögere, dies eine Bloomberg-Frage zu nennen. Die Verwendung der ISIN ist der empfohlene Weg in der Bloomberg-Hilfe und die Verwendung von BDP mit ISIN scheint in Excel zu funktionieren - warum funktioniert dieser Ansatz dann nicht mit Rblpapi? –

Antwort

3

Ich glaube, ich habe das herausgefunden. Es ist kein Rblpapi-Ding, sondern auf Bloomberg-Ebene. Es ist eine Formatierung des Sicherheitsnamens, die ich denke. Laut einem Kerl, mit dem ich bei Bloomberg gesprochen habe (sie sind manchmal hilfreich ... einige Male ..), wenn Sie die ISIN verwenden, müssen Sie den Asset-Typ angeben. Sie verwenden im Sicherheitsnamen nicht 'ISIN', sondern einen der Asset-Typen, die sich in den gelben Tasten der Bloomberg-Tastatur befinden. (Was keinen Sinn ergibt, weil ich weiß, dass Daten in der Tat manchmal "ISIN" im Sicherheitsnamen verwenden und alle Arten von Daten immer in der Desktop (Excel) API zu funktionieren scheinen. es ist Bloomberg.)

So zum Beispiel

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE") 

sollte

bdp ("US25470XAB10 Corp","ULT_PARENT_TICKER_EXCHANGE") 

sein ich weiß, das für ISINs funktioniert, aber ich nicht CUSIP-IDs und habe es nicht getestet. (Ich habe eine Liste von ausländischen Preferreds, Aktien und Obligationen und solange ich 'PFD', 'EQUITY' und 'CORP' nach der ISIN verwende, ergreift es die Daten.)

Ich war Ich kämpfe seit ungefähr einem Tag mit dem gleichen Thema, und ich denke, das ist die Lösung. Bis jetzt scheint es gut zu funktionieren. Bitte lassen Sie es mich wissen, wenn es für Sie bricht, oder wenn Sie irgendwelche Vorbehalte finden.

+1

Danke für Ihre Antwort. Die Verwendung von Corp im Namen scheint definitiv zu funktionieren. Aber ich zögere, dies eine Bloomberg-Frage zu nennen. Die Verwendung der ISIN ist der empfohlene Weg in der Bloomberg-Hilfe und die Verwendung von BDP mit ISIN scheint in Excel zu funktionieren - warum funktioniert dieser Ansatz dann nicht mit Rblpapi? –

+1

Laut dem bb-Helpdesk ist es ein Unterschied zwischen der B-Pipe-API (C++, Rblpapi ist ein Wrapper für B-Pipe) und der Desktop-API (Excel). Ich weiß nicht, warum es einen Unterschied gibt, und ich weiß ehrlich nicht, warum es 6 verschiedene Namen für ihre API gibt. (Ich dachte immer, was sie nennen "B-Pipe" hieß eigentlich COM.) Ein weiterer Beweis ist, dass wenn Sie VBA in Excel verwenden und die B-Pipe-API verwenden, das gleiche Problem auftritt. (Für VBA, können Sie die COM-Wrapper dieses Kerls, die ich wirklich mag. Http://mikejuniperhill.blogspot.com/2013/05/bloomberg-v3com-api-wrapper-for-vba.html) – lukehawk

+0

Vielen Dank für die Farbe. –

1

Ich hatte Probleme mit der Umwandlung von CUSIP zu TICKER über Rblpapi. This löste mein Problem.

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