2016-01-08 3 views
8

ISINまたはCUSIPでbdpを使用すると、次のエラーが発生します。Rblpapi - 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

ご回答ありがとうございます。名前でCorpを使用することは間違いなく機能するようです。しかし、私はこれをブルームバーグの問題と呼ぶことを躊躇している。 BloombergのヘルプでISINを使用することをお勧めします.ISINでBDPを使用してExcelで動作するように見えますが、このアプローチはRblpapiでは使えないのはなぜですか? –

答えて

3

私はこれを考え出したと思います。 Rblpapiのものではなく、ブルームバーグレベルです。それは私が推測するセキュリティ名のフォーマットです。私がブルームバーグで話した男によると(彼らは時には役に立つ...時々..)、ISINを使用するときには資産の種類を指定する必要があります。セキュリティ名にISINは使用しませんが、ブルームバーグのキーボードの黄色のキーにある資産タイプのいずれかを使用します。 (これは理にかなっていませんが、実際には債券データがセキュリティ名に「ISIN」を使用することがあり、あらゆるタイプのデータは常にデスクトップ(Excel)APIで動作するようです。それは、ブルームバーグです。)

ので、例えば、

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE") 

bdp ("US25470XAB10 Corp","ULT_PARENT_TICKER_EXCHANGE") 

私はこれがISINsの作品を知っているが、私はCUSIP IDを持っていけないし、それをテストしていないはずです。 (私は外国の優先権、株式、債券のリストを持っており、ISINの後に 'PFD'、 'EQUITY'、 'C​​ORP'を使用している限り、データはうまく取り込めます)

私はされています私はこの問題を約1日で苦労しており、これが解決策だと私は思う。これまでのところ、それはうまくいくようです。しかし、それがあなたのために壊れた場合、または警告を見つけた場合は、私に知らせてください。

+1

ご回答いただきありがとうございます。名前でCorpを使用することは間違いなく機能するようです。しかし、私はこれをブルームバーグの問題と呼ぶことを躊躇している。 BloombergのヘルプでISINを使用することをお勧めします.ISINでBDPを使用してExcelで動作するように見えますが、このアプローチはRblpapiでは使えないのはなぜですか? –

+1

bbヘルプデスクによると、B-Pipe API(C++、RblpapiはB-Pipeのラッパー)とデスクトップAPI(Excel)の違いです。なぜ違いがあるのか​​分かりません。なぜなら、APIには6つの異なる名前があるのは正直に分かりません。 (私はいつも「B-Pipe」と呼んでいたのは実際にCOMと呼ばれていると思っていました) さらに、VBAをExcel内で使用し、B-Pipe APIを使用すると、同じ問題が発生します。 (VBAの場合は、私が本当に好きな、この男のCOMラッパーを使用できます)http://mikejuniperhill.blogspot.com/2013/05/bloomberg-v3com-api-wrapper-for-vba.html) – lukehawk

+0

ありがとう色。 –

1

RUSPAPI経由でCUSIPをTICKERに変換する際に問題が発生しました。 This私の問題を解決しました。

bdp("/cusip/143130102","TICKER") 
関連する問題