pdblp

时间:2018-07-17 14:07:25

标签: python bloomberg blpapi 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 个答案:

答案 0 :(得分:2)

查找此信息的最佳位置是BLOOMBERG OPEN API – REFERENCE SERVICES & SCHEMAS GUIDE。要访问此文件,请在彭博终端机上进入WAPI <GO>-> API Developer's Guide

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

  

adjustmentSplit {TRUE,FALSE}

     

调整历史价格和/或数量以反映:分拆,库存   拆分/合并,股利/奖金,供股/   权利。

     

adjustmentFollowDPDF {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

答案 1 :(得分:0)

可以在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