⚖️ 80/10 双因子 vs 中低频多因子 — 同口径对比

同一数据(小石 R2 qfq 2018-2026) · 同成本(佣金万3+印花税0.05%+滑点0.1%) · 严格口径 = T+1 开盘成交 + 涨停不买/跌停不卖/停牌不交易 · 训练段 2019-2023 选参, 全样本 2019-2026 展示

核心对比表

策略股票池执行口径年化夏普最大回撤总收益说明
低波+动量 80/10中证1000 小盘池原版(close→close, 信号日当日计入收益) +24.0% +1.17 -22.5% +383.1% 技能记录复现, 宽松口径
低波+动量 80/10中证1000 小盘池严格(T+1开盘, 涨跌停/停牌) +10.8% +0.44 -24.1% +111.1% 执行口径影响: 夏普 1.17→0.44
低波+动量 80/10全A流动性≥1亿严格(T+1开盘, 涨跌停/停牌) -16.8% -0.55 -75.1% -73.9% 池子影响: 动量双因子在大盘池失效
中低频 反转20+低波20中证1000 小盘池严格(T+1开盘, 涨跌停/停牌) +15.7% +0.68 -25.9% +189.1% 同池对比: 中低频也胜
中低频 反转20+低波20全A流动性≥1亿严格(T+1开盘, 涨跌停/停牌) +11.8% +0.54 -23.0% +125.4% 冠军(样本外 2024-2026 夏普 0.72)

🔍 拆解: 原版 80/10 的夏普 1.17 从哪来?

1. 执行口径(最大来源): 原版在信号日 T 收盘选股, 当日收益即计入持仓(close→close 且 T 日开始持有), 等价于"收盘后知道信号、却吃到当天涨幅", 含轻度前视; 且无涨跌停/停牌限制, 假设所有单都能成交。严格化(T+1 开盘 + 交易限制)后: 夏普 1.17 → 0.44, 年化 +24.0% → +10.8%。

2. 股票池(第二大来源): 动量双因子只在中小盘(中证1000)有效; 换到全A流动性池(≥1亿, 偏大中盘)后直接转负: 夏普 -0.55, 回撤 -75%。这是"低波+动量"组合的池子依赖, 非通用 alpha。

3. 延迟检验确认无额外前视: 严格版 80/10 在 T+2/T+3 执行不劣化(小盘池 0.44→0.47), 说明它的差(或一般)是真实的, 不是引擎 bug。

结论

中低频策略(反转20中段+低波20, 月频)在两个池子上都优于严格化的 80/10 双因子: 小盘池 0.68 vs 0.44, 全A流动性池 0.54 vs -0.55。且中低频全A池版本通过了完整防未来函数检查(延迟检验、81组参数扰动、50次随机对照、样本外 0.72)。

⚠️ 原 80/10 的 1.17 夏普不可直接用于决策: 那是在中证1000 上、宽松执行口径、样本内网格选参(80/10 是从 9 组参数里挑的最优)的结果。同口径复测后它并不比中低频强, 且换池子后完全失效。

💡 两者可视为互补: 80/10 是"中小盘动量+低波"风格, 中低频是"全市场温和反转+低波"风格。若要实盘, 中低频(全A池)是更稳的选择; 80/10 仅在小盘环境可能提供风格 beta, 不建议单独使用。