Skip to content

第 16 讲:研究如何迭代

本讲要点

策略不是一次调参结束,而是可监控、可回退、可重跑的研究循环。


1. 主线停在哪里

本书主线 池内动量轮动第一个可研究的横截面框架,不是终点。学完后你应能:

  • 换 Universe、换动量定义、换 Top-N 与频率;
  • 用第 13–15 讲的表、滚动检验与成本压力做验收;
  • 知道何时该重做,而不是把样本内最优锁死。

2. 「上线后」看什么(研究监控)

即使只做模拟盘或定期重跑回测,也应固定盯几类信号:

监控项异常直觉
相对基准收益持续大幅跑输等权全池 / 宽基
回撤突破历史回测中的最大回撤带
换手突然升高(成本假设失效)或几乎为 0(信号失灵)
持仓集中度长期只剩单一风格,与池子设计不符
数据质量价格缺失、停牌、分红异常

阈值写进规则(例如「相对基准滚动 12 个月超额 < −X 则触发复盘」),避免凭感觉。


3. 何时重做研究

典型触发:

  1. Universe 失效:成分长期不可交易、制度变更、行业分类重划。
  2. 因子拥挤:同类策略同质化,价差与动量溢价变薄。
  3. 成本结构变化:费率、冲击显著上升,原频率不再合算。
  4. Walk-forward 新折连续失效:样本外分布恶化,而非单折噪声。
  5. 目标函数变更:从追求收益改为约束回撤,参数与规则需重估。

重做时保留旧规则版本号与当时绩效表,便于回退与审计。


4. 可运行:快照 + 自评清单

bash
python easy-quant/code/16_iteration.py

一次运行会打印:含 10bps 成本的主线快照,以及对照开篇目标的勾选清单。

text
主线快照(月度 Top-2,单边成本 10bps)
动量轮动     累计  58.67%  Sharpe  0.56  回撤 -25.12%
等权全池     累计  48.20%  Sharpe  0.44  回撤 -26.68%
沪深300    累计  -4.72%  Sharpe -0.05  回撤 -36.40%

收官自评(对照开篇八条)

#检查项
1Universe 是否写死(可复核)?
2信号、权重、再平衡是否事先约定?
3是否报告相对基准?
4是否报告波动、回撤、Sharpe、换手?
5选参是否经过换窗或 walk-forward?
6频率结论是否在含成本下仍成立?
7是否区分理想成交与扣费后净值?
8若继续推进:监控阈值是否写清?

5. 全书路径回顾

单元内容
A规则、回测、基准、参数与过拟合;告别单票叠指标幻觉
BUniverse、权重、动量轮动、再平衡、止损
C组合绩效表、walk-forward
D成本与滑点、研究迭代

动量轮动是可改进的研究起点:换池子、换因子、换检验,循环仍是同一套纪律。

上一讲:成本与滑点 · 目录