Rblpapi - использование bdp с ISIN/Cusip дает ошибку

Я получаю следующую ошибку, когда использую 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")

Цените любые обходные пути или решения.


person pulp_fiction    schedule 08.01.2016    source источник
comment
Спасибо за ваш ответ. Использование Corp в названии определенно работает. Но я не решаюсь назвать это проблемой Bloomberg. Использование ISIN является рекомендуемым способом в справке Bloomberg, и использование BDP с ISIN, кажется, работает в Excel — тогда почему этот подход не работает с Rblpapi?   -  person pulp_fiction    schedule 15.01.2016


Ответы (2)


У меня возникла проблема с преобразованием CUSIP в TICKER через Rblpapi. Это решило мою проблему.

bdp("/cusip/143130102","TICKER")
person z3r    schedule 13.07.2016

Думаю, я понял это. Это не Rblpapi, это на уровне Bloomberg. Я думаю, это форматирование имени безопасности. По словам парня, с которым я разговаривал в Bloomberg (они ИНОГДА полезны... ИНОГДА...), когда вы используете ISIN, вы должны указать тип актива. Вы не используете ISIN в названии ценной бумаги, а используете любой из типов активов, расположенных на желтых клавишах на клавиатуре Bloomberg. (Что не имеет смысла, потому что я точно знаю, что данные об облигациях иногда поступают с использованием «ISIN» в имени ценной бумаги, и все типы данных, похоже, всегда работают в настольном (Excel) API. Но что угодно. Это Блумберг.)

Так, например,

bdp ("US25470XAB10 ISIN","ULT_PARENT_TICKER_EXCHANGE")

должно быть

bdp ("US25470XAB10 Corp","ULT_PARENT_TICKER_EXCHANGE")

Я знаю, что это работает для ISIN, но у меня нет идентификаторов CUSIP, и я не проверял это. (У меня есть список иностранных привилегированных акций, акций и облигаций, и пока я использую «PFD», «АКЦИИ» и «КОРП» после ISIN, он отлично захватывает данные.)

Я боролся с этой же проблемой около дня, и я думаю, что это решение. Пока, кажется, работает отлично. Однако, пожалуйста, дайте мне знать, если это сломается для вас, или если вы обнаружите какие-либо предостережения.

person lukehawk    schedule 14.01.2016
comment
Спасибо за ваш ответ. Использование Corp в названии определенно работает. Но я не решаюсь назвать это проблемой Bloomberg. Использование ISIN является рекомендуемым способом в справке Bloomberg, и использование BDP с ISIN, кажется, работает в Excel — тогда почему этот подход не работает с Rblpapi? - person pulp_fiction; 15.01.2016
comment
Согласно справочной службе bb, это разница между API B-Pipe (C++, Rblpapi — оболочка для B-Pipe) и API рабочего стола (Excel). Я не знаю, почему такая разница, и я, честно говоря, не знаю, почему у их API 6 разных названий. (Я всегда думал, что то, что они называют B-Pipe, на самом деле называлось COM.) Дополнительным доказательством является то, что если вы используете VBA в Excel и используете API B-Pipe, вы столкнетесь с той же проблемой. (Для VBA вы можете использовать оболочку COM этого парня, которая мне очень нравится. mikejuniperhill.blogspot.com/2013/05/) - person lukehawk; 15.01.2016
comment
Спасибо за цвет. - person pulp_fiction; 15.01.2016
comment
ОМГ, я не мог понять, в чем проблема!!! Кстати, надеюсь, кто-нибудь создаст что-то на основе своего нового синтаксиса BQL. - person Adrien A.; 30.06.2020