Переопределение поля для bdh() в pdblp

Справка Bloomberg не очень полезна для их API. Может кто-нибудь, пожалуйста, объясните, как заменить PX_LAST с полем скорректированной цены дивидендов. Я попытался следующее, но безуспешно

import pdblp
con = pdblp.BCon()
con.start()

df2 = con.bdh(['NQ1 Index', 'DM1 Index'], ['PX_LAST'],
              '20061227', '20061231', elms=[("periodicityAdjustment", "ACTUAL")])

2 ответа

Решение

Лучшее место для поиска этой информации в BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE, Чтобы получить доступ к этому, из терминала Bloomberg перейдите WAPI <GO> -> API Developer's Guide,

Это со страницы 20 BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE

AdjustSplit {TRUE, FALSE}

Скорректируйте исторические цены и / или объем, чтобы отразить: Выделение, Разделение / Консолидация акций, Дивиденды / Бонусы, Предложения / Права.

AdjustFollowDPDF {TRUE, FALSE}

Значение true соответствует служебной функции DPDF BloombergProfessional. True - настройка по умолчанию для этой опции

Примером этого является показ Apple с включенной и не включенной настройкой разделения.

import pdblp

con = pdblp.BCon().start()

con.bdh("AAPL US Equity", "PX_LAST", "20140604", "20140610",
        elms=[("adjustmentSplit", True)])

ticker     AAPL US Equity
field             PX_LAST
date                     
2014-06-04        92.1171
2014-06-05        92.4786
2014-06-06        92.2243
2014-06-09        93.7000
2014-06-10        94.2500

con.bdh("AAPL US Equity", "PX_LAST", "20140604", "20140610",
        elms=[("adjustmentSplit", False)])

ticker     AAPL US Equity
field             PX_LAST
date                     
2014-06-04         644.82
2014-06-05         647.35
2014-06-06         645.57
2014-06-09          93.70
2014-06-10          94.25

Можно попробовать другую библиотеку-оболочку поверх pdblp: xbbg

Можно использовать те же переопределения, что и в Excel, и использовать kwargs непосредственно. Перед любыми корректировками:

from xbbg import blp

blp.bdh(
    'AAPL US Equity', 'Px_Last', '20140604', '20140610',
    CshAdjNormal=False, CshAdjAbnormal=False, CapChg=False,
)

Выход:

ticker     AAPL US Equity
field             Px_Last
date                     
2014-06-04         644.82
2014-06-05         647.35
2014-06-06         645.57
2014-06-09          93.70
2014-06-10          94.25

Отрегулируйте для расколов:

blp.bdh(
    'AAPL US Equity', 'Px_Last', '20140604', '20140610',
    CshAdjNormal=True, CshAdjAbnormal=True, CapChg=True,
)

Выход:

ticker     AAPL US Equity
field             Px_Last
date                     
2014-06-04          85.12
2014-06-05          85.45
2014-06-06          85.22
2014-06-09          86.58
2014-06-10          87.09
Другие вопросы по тегам