from xbbg import blp работает для капитала, но не работает для облигаций - PullRequest
1 голос
/ 03 августа 2020

from xbbg import blp работает для капитала, но не работает для облигаций.

Я использую эту библиотеку pip: https://pypi.org/project/xbbg/

Я выполняю следующие операции импорта.

import blpapi
from xbbg import blp

Затем я запускаю следующий тест для определения капитала:

# this works
eqData = blp.bdh(
    tickers='SPX Index', flds=['high', 'low', 'last_price'],
    start_date='2018-10-10', end_date='2018-10-20',
    )

print(eqData)

Это работает и дает ожидаемый фрейм данных.

Я выполняю точно так же для корпоративной облигации:

# this returns empty
bondData = blp.bdh(
    tickers='XS1152338072 Corp', flds=['px_bid', 'px_ask'],
    start_date='2019-10-10', end_date='2018-10-20',
    )

print(bondData)

Это не удается (создает пустой фрейм данных), даже если данные существуют.

Вот результат (пустой фрейм данных):

getting bond data...
Empty DataFrame
Columns: []
Index: []

Также обратите внимание, что я могу заставить функцию BDP работать для облигаций. почему я не могу заставить работать функцию BDH ?

1 Ответ

0 голосов
/ 03 августа 2020

похоже, что дата начала (год) была позже даты окончания. ie. изменить 2019 на 2018 .

start_date='2019-10-10', end_date='2018-10-20'

исправляет на

start_date='2012-10-10', end_date='2018-10-20',

Это дает ожидаемый dataFrame.

...