Blpapi «ignore_security_error = 1» - это неожиданное ключевое слово - PullRequest
1 голос
/ 08 января 2020

При использовании ignore_security_error = 1 с Blpapi я получаю "ref () получил неожиданный аргумент ключевого слова 'ignore_security_error'". У меня есть несколько плохих тикеров в моем списке, которые я хочу игнорировать, используя ignore_security_error = 1, но получаю ошибку. tc3 - это список тикеров, сгенерированный из файла .csv.

 M2= con.ref(tc3,["PX_LAST","CONTRACT_VALUE","CHG_PCT_1YR","CHG_PCT_6M","CHG_PCT_3M","CHG_PCT_1M","FO211","MARKET_SECTOR_DES","ID_BB_COMPANY"],ignore_security_error=1)

У кого-нибудь еще возникла эта проблема?

Ответы [ 2 ]

0 голосов
/ 09 января 2020
In [1]: from xbbg import blp
In [2]: tc3 = ...
In [3]: flds = [...]
In [4]: m2 = blp.bdp(tickers=tc3, flds=flds).dropna(how='all')

Ссылка: xbbg

0 голосов
/ 08 января 2020

Похоже, он запрашивает список кортежей для переопределений. Попробуйте передать его как

 M2= con.ref(tc3,["PX_LAST","CONTRACT_VALUE","CHG_PCT_1YR","CHG_PCT_6M","CHG_PCT_3M","CHG_PCT_1M","FO211","MARKET_SECTOR_DES","ID_BB_COMPANY"],[('ignore_security_error', 1)])

См. https://github.com/matthewgilbert/pdblp/blob/master/pdblp/pdblp.py#L322

Примечание Может принимать значение True вместо 1. Если этот код не работает, попробуйте заменить его.

...