第 12 课 · 战役史一:H1–H4 在十个月数据上的兴亡
第 12 课 · 战役史一:H1–H4 在十个月数据上的兴亡
【这课你会明白什么】
- 前四个假设各自是什么想法、死在哪一关
- H4 的完整故事:通过所有关卡,最后死于”一模”
- 四连败换来的那个可执行结论
正文
战场:约十个月的开发窗(2025-03 → 12),四个日内假设,全部按第 10 课的制度应考。
H1 · 开盘区间突破。想法:开盘后前 N 分钟的最高/最低价是当天的”门框”,收盘价突破门框就顺势跟进。参数面板 27 格、157 个交易日,最优格 +$5.18/笔(238 笔),而且是一片平原——按第 9 课的标准,值得深查。三道预注册门槛依次开火:按月分解发现 78% 的净利来自单独一个月,其余月份合计为负——”稳定的小优势”原来是一个月的行情红利(这个视角叫集中度:利润是否堆在个别时段上);walk-forward 里每折选出的”最优参数”不停漂移,滚动执行 −$7.07/笔;三门槛全败。否决。平原也会骗人——27 格挑最优+单月红利,足以伪造一片平原。
H2 · H1 的空头版。从 H1 的残骸里翻出来的:”拆开看,空头那一侧好像还行?”这叫数据挖掘所得——不是先有想法后看数据,而是从结果里倒推出想法,先验更弱,台账里明写”打折对待”。WF:112 笔、−$1.90/笔,利润又集中在单月。第一关即败。教训:从结果里翻出来的想法,死得比原想法更快。
H3 · 隔夜动量。昨天收盘到今天开盘跳得够大,就顺方向持有当天。WF 只产生 62 笔——按第 8 课,这个样本量本身就是警报——期望 −$6.38/笔。否决。
H4 · 日内动量(本课主角)。开盘头 60 分钟涨跌超过阈值,顺方向持有到日末。它一路绿灯:
| 关卡 | 结果 |
|---|---|
| 面板(18 格) | “看开盘头 60 分钟”这一档的 9 格邻域(某格加上与它相邻的参数格)全部为正,最优 +$14.03/笔 |
| walk-forward | 四道门槛全过:69 笔、+$7.24/笔、67% 的测试月不亏 |
| 跨品种复核 | 同期拿到大哥 ES 上重跑:9 格邻域 8 格为正 |
| 一模(holdout,终身一次) | 36 笔,−$18.83/笔,净亏 $678,9 格邻域全部翻负 |
连一模的及格线都是考前预注册的(期望 > $2 且笔数 ≥ 25 且净利 > 0),没有任何讨价还价的空间。否决,本族的一模额度就此耗尽。
H4 留下三层教训,一层比一层深:
- 开发期的一切证据,都是同一段历史的不同侧影。连 ES 跨品种复现也不例外——同一个指数、同一段行情,它只能证明管线稳健,不能证明规律恒久。
- 一模在替你付实盘学费。这次不及格的代价是纸面上的 −$678;没有这道门,它就会变成真金白银,而且规模更大。
- 一年的数据无法区分三件事:优势衰减了?优势只属于某种行情状态?还是优势从来不存在?
四连败的共同死因写进了台账总结:样本只覆盖约一个市场年份,任何日内打法的生死都押在一两个月的行情聚集上,开发期证据无法与”状态巧合”区分。所以这场战役真正的产出是一个可执行的结论:当前的瓶颈是数据长度,不是想法数量。答案不是”再想新招”,而是去买十六年的历史——那就是第 13 课。
【与我们项目的连接】
四个假设的完整生死记录在 reports/research_journal.md(H1–H4 各一行,含每道门槛的数字);H4 一模的 36 笔明细在 reports/h4_holdout.md。注意台账的一个细节:H1–H4 否决时,holdout 只被 H4 动用过一次,其余族的额度原封未动——纪律不光管失败,也管克制。
【三个自测问题】
- H2 为什么一出生就要”先验打折”?
- H4 在一模之前通过了哪些关卡?这些关卡为什么没能救它?
- 四连败之后,项目为什么选择”买数据”而不是”换想法”?
(答案:1. 它是从 H1 结果里倒推出来的数据挖掘产物,等于已经在同一份数据上被”挑选”过一次,账面证据天然高估。2. 面板 9/9 邻域为正、WF 四门槛全过、ES 跨品种 8/9 为正;但它们全部取材于同一段约一年的历史,无法区分真规律与状态巧合。3. 因为四个假设的死因相同——样本太短:一年数据里,任何日内策略的成绩都被一两个月的行情聚集主宰,加长历史才能把”巧合”和”规律”分开。)