使用Bloomberg XBBG的BDS函数获取日度指数预期股息遇问题
问题解决:获取ASX200指数日度预期股息
问题根源
你的代码存在两个核心问题:
- 日期参数错误:
End_Dt写成了"2022091",缺少一位属于无效日期,导致Bloomberg API忽略了你的日期范围请求,返回默认的月度聚合数据。 - 字段/参数匹配问题:
BDVD_PROJ_DIV_INDX_PTS字段默认返回月度数据,即使指定周期简写'd'也可能未被API正确识别。
解决方案步骤
1. 修正日期参数
首先将结束日期改为正确的20220919,确保日期格式符合Bloomberg要求的YYYYMMDD格式:
df = blp.bds('AS51 Index','BDVD_PROJ_DIV_INDX_PTS', period='d', Start_Dt='20220912', End_Dt='20220919') print(df)
2. 调整周期参数或更换字段
如果修正日期后仍返回月度数据,尝试以下两种方式:
- 使用标准周期参数:部分Bloomberg API绑定库要求用完整参数名
periodicity和值'DAILY',而非简写:df = blp.bds('AS51 Index', 'BDVD_PROJ_DIV_INDX_PTS', periodicity='DAILY', start_date='20220912', end_date='20220919') print(df) - 更换日度专用字段:若
BDVD_PROJ_DIV_INDX_PTS仅支持月度,使用日度预期股息的专用字段(例如BDVD_PROJ_DIV_DAILY_INDX_PTS)重试:df = blp.bds('AS51 Index', 'BDVD_PROJ_DIV_DAILY_INDX_PTS', periodicity='DAILY', start_date='20220912', end_date='20220919') print(df)
3. 验证API参数规范
如果以上操作仍无效,检查你的blp库版本对应的BDS请求规范:
- 确认日期参数的正确命名(部分库用小写
start_dt/end_dt而非Start_Dt/End_Dt) - 确认周期参数的可选值(例如是否支持
'D'、'DAILY'等格式)
内容的提问来源于stack exchange,提问作者cengiz ali
相关产品推荐
相关产品推荐

