回测里的除权除息:一笔涨停被算成 -26.76% 的暴跌

回测除权除息怎么处理玩法指南 · 全部指南 · 发布 2026-07-15 · 更新 2026-08-24

公司分红送转会让股价在除权日跳空下去。那个跳空不是亏损——你的股数变多了,或者现金到账了。回测如果不处理它,就会把一批正常的交易记成暴跌。

一个真实例子

涨停被算成 -26.76%
某股 2026-07-17 实施 10 送 4.8 股、派 5 元。当天它涨停,官方涨幅 +10.00%。
算法算出来的涨幅
原始价直接比(前收 33.78 → 收盘 24.74)-26.76%
按除权参考价 22.4865 算+10.02%
差 37 个百分点,而且方向是把赚的记成亏的。除权参考价 = (前收 + 配股价×配股比例 − 每股派息) ÷ (1 + 送转比例 + 配股比例)。

三种价格,三种错法

原始价(不复权)
真实成交价,涨跌停判定必须用它。但跨除权日算收益是错的,方向固定偏低。实测除权日约占个股交易日的 0.3~0.4%,一只票一年碰上一次左右,偏差从约 1 个百分点(分红)到 37 个百分点(送转)不等。
前复权
把历史价按今天的口径缩放。问题是它依赖未来的除权事件——今天做一次除权,去年的 K 线全变。直接拿它回测就是用未来数据。要用只能"动态前复权":在回测的每个时点只复权到该时点为止。
后复权(但要看是加法还是乘法)
后复权只用过去的除权事件,因果上是干净的。但有些数据源的后复权是"加法偏移"(hfq = 原价×k + b),这种序列的比值是错的:实测日收益误差中位 0.48 个百分点、28% 的样本超过 1 个百分点,60 日涨幅最大差 7.5 个百分点。误差小到不会让曲线变难看,只会让它变好看——这类错误不会自己暴露。
正确做法是乘法复权:累计因子 = 各除权日 (前收 ÷ 除权参考价) 的连乘,复权价 = 原始价 × 累计因子。
账户级回测还要动持仓和现金
如果回测带账户(有真实股数和现金),光调价格不够:
现金分红 → 股数不变、账户现金增加、持仓市值下降
送股/转增股数上升、成本价同比例下调、持仓市值不变
连板网的账户级回测直接用除权表在除权日调整持仓与现金,而不是用"等价收益率"糊过去。

→ 账户级回测与等权篮子差在哪

本站所有内容仅供研究与学习参考,不构成任何投资建议,据此操作风险自担。市场有风险,投资需谨慎。👥 交流群京ICP备19006701号-1