在使用 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 不因复权逻辑导致价格失真。
|