2016-01-08 26 views
8

Otrzymuję następujący błąd, gdy używam bdp z ISIN lub CUSIP.Rblpapi - używanie bdp z ISIN/Cusip daje błąd

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 

Wydaje się jednak, że używanie identyfikatora Bloomberg ID (poniżej) działa.

bdp("EI000902 Corp","ULT_PARENT_TICKER_EXCHANGE") 

Doceń wszelkie obejścia lub rozwiązania.

+0

Dzięki za odpowiedź. Używanie Corp w nazwie zdecydowanie działa. Ale nie chcę tego nazwać kwestią Bloomberga. Używanie ISIN jest zalecanym sposobem w pomocy Bloomberga i używanie BDP z ISIN wydaje się działać w Excelu - dlaczego to podejście nie działa z Rblpapi? –

Odpowiedz

3

Myślę, że to wymyśliłem. To nie jest rzecz Rblpapi, to jest na poziomie bloomberg. Myślę, że jest to formatowanie nazwy bezpieczeństwa. Według gościa, z którym rozmawiałem w bloomberg (są one CZASEM pomocnym ... KILKA SZYBKOŚCI ..), kiedy używasz ISIN, musisz określić typ zasobu. Nie używa się "ISIN" w nazwie bezpieczeństwa, ale dowolnego z typów aktywów znajdujących się w żółtych klawiszach na klawiaturze bloomberg. (Co nie ma sensu, ponieważ wiem na pewno, że dane o więzieniach czasami pojawiają się przy użyciu "ISIN" w nazwie bezpieczeństwa, a wszystkie typy danych wydają się zawsze działać w API (excel), ale cokolwiek. to Bloomberg.)

Tak więc, na przykład,

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE") 

powinny być

bdp ("US25470XAB10 Corp","ULT_PARENT_TICKER_EXCHANGE") 

wiem, że to działa na kody ISIN, ale nie mają identyfikatorów CUSIP a nie to przetestowane. (Mam listę zagranicznych preferencji, akcji i obligacji, i dopóki używam "PFD", "EQUITY" i "CORP" po ISIN, pobiera dane dokładnie w porządku.)

Byłem boryka się z tym samym problemem przez około jeden dzień i myślę, że to jest rozwiązanie. Jak dotąd wygląda na to, że działa świetnie. Jednak proszę dać mi znać, jeśli to się dla ciebie złamie, lub jeśli znajdziesz jakieś zastrzeżenia.

+1

Dziękuję za odpowiedź. Używanie Corp w nazwie zdecydowanie działa. Ale nie chcę tego nazwać kwestią Bloomberga. Używanie ISIN jest zalecanym sposobem w pomocy Bloomberga i używanie BDP z ISIN wydaje się działać w Excelu - dlaczego to podejście nie działa z Rblpapi? –

+1

Zgodnie z bb helpdesk jest to różnica między API B-Pipe (C++, Rblpapi jest wrapper dla B-Pipe), a interfejs API na pulpicie (Excel). Nie wiem, dlaczego istnieje różnica i naprawdę nie wiem, dlaczego istnieje 6 różnych nazw dla ich API. (Zawsze myślałem, że to, co nazywają "B-Pipe", w rzeczywistości było nazywane COM.) Kolejnym dowodem jest to, że jeśli używasz VBA, w Excelu i używasz API B-Pipe, natkniesz się na ten sam problem. (Dla VBA można użyć owinięcia COM tego faceta, co bardzo mi się podoba. Http://mikejuniperhill.blogspot.com/2013/05/bloomberg-v3com-api-wrapper-for-vba.html) – lukehawk

+0

Dziękuję za kolor. –

1

Wystąpił problem z konwersją CUSIP na TICKER przez Rblpapi. This rozwiązał mój problem.

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