📊 中低频多因子策略回测报告

数据源: 小石大数据 R2 历史日线 (qfq) · 全A股 2018-2026 · 信号 T 收盘生成 → T+1 开盘执行 · 月频调仓 · 成本: 佣金万3+印花税0.05%+滑点0.1%

策略契约

项目设定
策略模式多因子 (反转20日 + 低波20日), 月频调仓, 中低频
股票池全A股, 上市≥1年, 20日均成交额≥1亿元
信号生成每月最后交易日收盘, 反转因子 rank∈[0.40,0.60] 中段(微笑曲线), 池内低波选 TOP30
执行规则T+1 开盘价成交; 涨停不买 / 跌停不卖 / 停牌不交易
基准同池等权(相同流动性/年龄过滤, 月频重平衡)
数据范围2019-01-01 ~ 2026-08-01 (2018 为因子预热段)
训练/测试训练 2019-2023 (网格 108 组选参) → 样本外 2024-2026 (不调参)

绩效总览 (全样本 2019-2026)

11.8%
年化收益
18.0%
年化波动
0.54
夏普比率
-23.0%
最大回撤
+3.8%
年化超额
0.50
信息比率
2.25x
期末净值
8.0%
基准年化
基准年化 8.0% / 基准夏普 0.24 / 基准最大回撤 -44.3% — 策略在所有风险指标上优于同池等权基准

净值曲线 (月频)

蓝 = 策略 (期末 2.25) · 灰 = 同池等权基准 (期末 1.75)

回撤 (月频)

分年收益对比

🛡️ 防未来函数检查

检查项结果判定
信号只含截至 T 数据因子全部 shift 构建, 无前视引用通过
执行晚于信号T 收盘生成信号, T+1 开盘成交通过
信号延迟 1/2 天检验T+2 夏普 0.554, T+3 0.574 (vs 基线 0.543), 不依赖抢先执行通过
参数扰动 (81 组)夏普均值 0.18, 正夏普占比 89%平台中等
随机对照 (50 次)随机夏普均值 0.16 (p95 0.35), 冠军 0.54 击败全部 50 次通过
幸存者偏差R2 数据含 242 只已退市股票, universe 为每日在市快照, 无幸存者偏差通过
停牌/涨跌停处理停牌收益记 0, 涨停买不进/跌停卖不出按未成交处理并强制保留通过
交易成本佣金万3双边 + 卖出印花税 0.05% + 滑点 0.1% (双边)通过
样本外验证2024-2026 样本外夏普 0.72 (训练 0.50), 未调参通过
诚实披露: 参数扰动夏普平台中等 — 冠军参数 (0.40,0.60) 区间显著优于邻域, 但 89% 邻域组合仍为正夏普; 样本外 (2024-2026) 年化超额为 -2.1% (普涨行情下选股超额收窄), 但夏普 0.72 vs 基准 0.24, 风险调整后优势扩大

交易与成本

指标
总交易笔数4870
买入成交2429
卖出成交2399
买入被拒 (涨停/停牌)25
卖出被拒 (跌停/停牌)17
平均每月调仓成本~0.3% (全换仓)
完整明细: equity.csv / trades.csv / summary.json / leakage_checks.json (与报告同目录)

结论与状态

🧭 结论: 反转(20日)中段 + 低波(20日)月频多因子, 在 2019-2026 全A股(流动性≥1亿)上: 年化 11.8%, 夏普 0.54, 回撤 -23.0%, 相对同池等权年化超额 +3.8pp, IR 0.50。 样本外(2024-2026)夏普 0.72 高于训练段 0.50, 防未来函数检查全数通过(除参数平台中等外), 属"可进一步研究"级别 — 不建议直接实盘, 需先影子跟踪。

⚠️ 局限: ① 参数平台中等, 冠军参数有优势但非极宽; ② 样本外超额收窄, 普涨行情选股难度大; ③ 未含基本面/行业中性化, 风格暴露未剥离; ④ 小石中低频因子数据集(北向/融资/资金流)历史样本仍在积累, 本次未纳入, 未来可叠加。

🔁 下一步: 影子模式跟踪 → 加入行业中性 + 风格因子 → 数据积累后叠加北向/融资因子 → 通过提升门禁后再考虑实盘。