You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Bloomberg XBBG的BDS函数获取日度指数预期股息遇问题

问题解决:获取ASX200指数日度预期股息

问题根源

你的代码存在两个核心问题:

  1. 日期参数错误:End_Dt写成了"2022091",缺少一位属于无效日期,导致Bloomberg API忽略了你的日期范围请求,返回默认的月度聚合数据。
  2. 字段/参数匹配问题: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 07:35:29