返回列表 发布新帖

中证500ETF后复权数据是否有错误?

17 0
发表于 昨天 21:16 | 显示全部楼层 阅读模式
在使用 xtquant 获取 510500.SH(中证500ETF)的日线数据时,发现后复权收盘价(约 2.76)显著低于不复权收盘价(8.355),这与 ETF 产品特性不符。
中证500ETF 历史上仅有微量现金分红,无送股或配股,理论上后复权价格应等于或略高于不复权价格,绝不应出现大幅偏低的情况。

已通过标准接口 get_market_data_ex 调用,代码如下:

···
from xtquant import xtdata

stock = "510500.SH"

# 下载日线数据
xtdata.download_history_data(stock, period="1d")

# 获取不复权收盘价
data_none = xtdata.get_market_data_ex(
    field_list=["close"],
    stock_list=[stock],
    period="1d",
    count=1,
    dividend_type="none"
)

# 获取后复权收盘价
data_back = xtdata.get_market_data_ex(
    field_list=["close"],
    stock_list=[stock],
    period="1d",
    count=1,
    dividend_type="back"
)

close_none = data_none[stock]["close"].iloc[-1] if not data_none[stock].empty else None
close_back = data_back[stock]["close"].iloc[-1] if not data_back[stock].empty else None

print(f"510500.SH 今日不复权收盘价: {close_none}")
print(f"510500.SH 今日后复权收盘价: {close_back}")
···

***** xtdata连接成功 2026-04-20 19:29:26 *****
服务信息: {'tag': 'sp3', 'version': '1.0'}
服务地址: 127.0.0.1:58610
数据路径: D:\国金证券QMT交易端\bin.x64/../userdata_mini/datadir
设置xtdata.enable_hello = False可隐藏此消息

510500.SH 今日不复权收盘价: 8.355
510500.SH 今日后复权收盘价: 2.7596950777912497

多次运行结果一致,后复权值异常偏低,疑似本地复权因子数据错误或系统对 ETF 错误应用了股票复权逻辑。

请协助排查:

510500.SH 的复权因子是否正确;

ETF 类品种是否被错误纳入股票复权处理流程;

是否存在数据缓存异常。

建议验证该 ETF 的复权数据准确性,并确保 ETF 不因复权逻辑导致价格失真。

回复

您需要登录后才可以回帖 登录 | 立即注册

主题

1

回帖

0

积分

0

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2026 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表