Bloomberg XBBG Python BDS function



我正试图使用以下代码打印出每日项目指数分红

df = blp.bds('AS51 Index','BDVD_PROJ_DIV_INDX_PTS',period='d',Start_Dt='20220912',End_Dt="2022091")
print(df)

正如你所看到的,我想找到2022年9月12日至19日(含(ASX200现金指数的每日预测股息。但是,打印出以下内容:

month/year  dividend_(in_index_points)
AS51 Index    09/2022                       5.986
AS51 Index    10/2022                       2.014
AS51 Index    11/2022                      30.205
AS51 Index    12/2022                      11.469
AS51 Index    01/2023                       0.310
AS51 Index    02/2023                      77.640
AS51 Index    03/2023                      31.440
AS51 Index    04/2023                       1.475
AS51 Index    05/2023                      30.285
AS51 Index    06/2023                      12.874

正如你所看到的,它显示的是该指数的月度股息,而不是每日股息和要求的日期范围之外的股息。如何最好地解决?

与以往一样,终端上的AS51 Index FLDS将显示所有可用字段及其覆盖名称。

完整的代码,使用今天的日期作为起点(指定过去的日期似乎会产生不一致的结果(

from xbbg import blp
import datetime
start_date = datetime.date.today()
end_date = start_date + datetime.timedelta(days=7)
df = blp.bds('AS51 Index','BDVD_PROJ_DIV_INDX_PTS',
PERIODICITY_OVERRIDE='D',
START_DATE_OVERRIDE=start_date.strftime('%Y%m%d'),
END_DATE_OVERRIDE=end_date.strftime('%Y%m%d'))
print(df)

输出(至少对我来说(:

month/year  dividend_(in_index_points)
AS51 Index  2022-09-22                        x.00
AS51 Index  2022-09-23                        x.00
AS51 Index  2022-09-24                        x.00
AS51 Index  2022-09-25                        x.00
AS51 Index  2022-09-26                        x.00
AS51 Index  2022-09-27                        x.00
AS51 Index  2022-09-28                        x.00
AS51 Index  2022-09-29                        x.61

最新更新