彭博帮助对他们的API没有多大帮助。请大家解释一下如何用股利调整后的价格字段代替PX_LAST。我曾尝试过以下几种方法,但没有成功
import pdblp
con = pdblp.BCon()
con.start()
df2 = con.bdh(['NQ1 Index', 'DM1 Index'], ['PX_LAST'],
'20061227', '20061231', elms=[("periodicityAdjustment", "ACTUAL")])发布于 2018-07-17 21:19:43
查找这些信息的最佳位置是在BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE中。要访问这一点,请访问彭博终端go WAPI <GO> -> API Developer's Guide。
这些来自第20页BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE
adjustmentSplit {真,假} 调整历史定价和/或成交量以反映:分拆、股票分割/合并、股票红利/红利、配股/权利。 adjustmentFollowDPDF {真,假} 设置为true遵循DPDF BloombergProfessional服务函数。是此选项的默认设置。
这方面的一个例子就是向苹果展示了合并了拆分调整的苹果公司。
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发布于 2018-11-27 17:09:10
可以在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.09https://stackoverflow.com/questions/51383505
复制相似问题