Кто-нибудь нашел способ вызвать 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».

Другие вопросы по тегам