Кто-нибудь нашел способ вызвать Bloomberg BQL API с помощью Pdblp или другого пакета с Python?
BQL работает в Excel с использованием того же надстройки API, использующего те же поля для вызова данных Bloomberg, то есть PX_LAST. В настоящее время я запускаю модели на python с помощью pdblp, который отлично работает, и я хотел бы перейти на версию API BQL для оптимизации использования данных за пределами терминала. Кто-нибудь знает о каких-либо усилиях по использованию BQL в каком-либо пакете? Я знаю, что кто-то спрашивал об этом в прошлом году... в поисках обновлений.
3 ответа
Довольно старый, но, возможно, кто-то зайдет в эту ветку ... Я недавно разговаривал с BBG, и они не собираются открывать BQL API для Python. Когда я спросил, они не смогли объяснить мне причину, но я предполагаю, что они хотят продвигать свою внутреннюю среду BQNT.
Я использую: «from xbbg import blp». Кажется, это работает очень хорошо.
Синтаксис очень похож на то, что можно было бы использовать в Excel, например
df = blp.bdh(tickers1, flds=fields,start_date='2017-01-01', end_date='2023-01-25')
Существует также: «импортировать blpapi». Но я нахожу это менее удобным для пользователя. Вы должны инициировать сеансы и т.д.
Я включил эту функцию вblp
пакет, который является преемникомpdblp
того же автора. В настоящее время он доступен исключительно через GitHub:
> pip install git+https://github.com/matthewgilbert/blp.git
from blp import blp
bquery = blp.BlpQuery().start()
bquery.bql(expression="get(px_last()) for(['AAPL US Equity', 'IBM US Equity'])")
Поскольку это конечная точка без документации, мы еще не до конца поняли ее поведение. Так что, если кто-нибудь столкнется с какими-либо ошибками, пожалуйста, смело открывайте проблему на GitHub.
СОВЕТ: Чтобы легко создать это выражение, попробуйте Excel BQL Builder в расширенном представлении. После предварительного просмотра запроса вы можете просто «Копировать только строку запроса BQL».