pdblp中bdh()的字段重写



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")])

查找此信息的最佳位置是BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE。要访问此信息,请从彭博终端转到WAPI <GO>->API Developer's Guide

这些来自第20页BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE

调整拆分{TRUE,FALSE}

调整历史定价和/或数量以反映:资产剥离、库存拆分/合并、股票股息/红利、配股/权利

DPDF{TRUE,FALSE}之后的调整

设置为true遵循DPDF BloombergProfessional服务作用True是此选项的默认设置

这方面的一个例子是显示苹果在合并和不合并拆分调整的情况下。

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

最新更新