Переопределение поля для 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