第五讲 · 三候选 DSR 全 FAIL 复盘:超额从哪来,又到哪去了
第二章 · 诚实的验证(第二讲)
学习目标:通过 A 股战役的完整复盘,看懂"排行榜很好看 → 独立验证全灭"的具体机制。
前置:第四讲。
1. 案例背景
A 股战役(2026-09-18~22)结束后,从 290 个因子的排行榜里,按预注册流程选出三个头部候选,送入独立验证管线。判定结果:
三候选 DSR 全部 FAIL。
这一讲的任务是把"全 FAIL"三个字拆开:每个候选的超额看起来从哪来、实际从哪来、验证时死在哪一刀下。
2. 第一刀:DSR——你试了多少次,就要还多少债
回顾第四讲:DSR 对 Sharpe 按试验次数 N 做校正。三个候选来自 290 个因子的排行榜头部,N 不是 3,是 290(严格说还要算上每个因子的多次评估——第二讲看过,momentum_20d 一个因子就有 23 次评估,全池评估总次数以千计)。
直觉计算:即便候选的原始 Sharpe 在"单次检验"意义下显著,经过千次级别的试验基数校正后,所需门槛被推高到常规数字几乎不可能达到的水平。这不是门槛苛刻,是事实如此——你在千次抛硬币里挑出的最好结果,本来就不该按单次抛硬币的标准评价。
三个候选全部倒在这一关。注意这一刀的kill 逻辑:它不是说"这三个因子必然无效",而是说"从千次选拔里胜出的这三个,其成绩不足以证明自己不是运气"。证据不足,按无罪推定的反面处理:不予采信。
3. 第二刀:归因分解——超额是 alpha 还是风格 beta
验证管线对候选做的第二件事:正交化检验(对已知风格因子回归,看残差)。战役中的组合级归因结果更极端:
等权合成组合 OOS IC 0.043,看似有效;但对行业 + 低波 + 流动性三个已知风格做正交后,92% 的收益被解释掉,残差 alpha 的 t 值 = 0.14。
翻译成人话:这个"AI 因子组合"赚的钱,九成二可以由"买了一堆低波动、高流动性股票、行业分布偏斜"复现——这三样都是几十年前就知道的东西,不需要 AI 一晚上算几百个因子。真正的残差部分,t=0.14,统计上就是零。
这是排行榜最惯用的魔术:把风格 beta 包装成 alpha 卖给你。排行榜不管你赚的是不是新钱——超额收益一列不区分"发现了别人不知道的东西"和"重仓了一个已知风格"。而后者你直接买低波 ETF 就有,不需要付因子挖掘的成本。
4. 第三刀:换手与成本——毛收益买不回净收益
第三讲埋过线:33 个版本的动量类因子是换手重灾区。验证管线在净费口径下复算:头部候选的换手率水平(战役实测约 40%+ 双边/调仓期)叠加 A 股交易成本后,毛超额被侵蚀到净口径不再显著。
排行榜展示的是毛收益或半净口径(第二讲的"三个必问"之二)。工厂没有动机展示净数字——它不知道你的费率,更因为净数字会让排行榜难看。
5. 最深的一刀:基准伪影(预告第八讲)
三候选验证期间还发现了一个更基础的问题:基准本身有口径缺陷(沪深 300 口径下剔除了涨停股),导致"超额"中有一块是基准定义制造的伪影。换成诚实口径重算后,双周 top200 组合没有任何超额。
这个发现的震撼在于它的层级:它不在"因子好不好"这一层,而在"超额这个量本身可不可信"这一层。因子验证做得再严格,基准错了,全部结论的地基就错了。完整展开留给第八讲——这里只需要记住教训的形状:验证要向下问到数据的地基,而不是停在因子这一层。
6. 复盘:四刀的层级结构
把四刀叠起来看,它们其实是一个自下而上的审计栈:
第 4 层 统计充分性 DSR / 多重检验校正 —— 成绩配得上选拔基数吗 第 3 层 收益来源 正交化 / 归因分解 —— 是新钱还是旧 beta 第 2 层 可实现性 换手 × 成本敏感性 —— 净费后还在吗 第 1 层 数据地基 基准口径 / 面板构建 —— 量本身可不可信 工厂的排行榜只在第 4 层之下活动,而且只做了一半(没有校正)。独立验证的价值就是把这个栈走完——三候选在四层上各挨了一刀,没有一个是"因子逻辑本身被证伪",全部是证据与口径不合格。这正是第四讲那句话的实例:验证判的是"是不是真的",不是"有多好"。
7. 军心稳定问题:全 FAIL 之后怎么办
全灭之后自然的情绪反应有两种,都要抵制:
- "验证太苛刻,放宽门槛"——门槛放松 = 重新引入多重检验,全 FAIL 的结论本来就是"证据不足",放宽标准不会让证据变足,只会让假阳性进门。
- "AI 挖因子没用,弃了"——过度结论。正确读法:AI 工厂的价值主张需要重述。它的合格产出不是"可直接上线的因子",而是"低成本生成的候选假设流"。从候选流到可部署策略之间,隔着一整条验证管线——这条管线以前也存在(人类研究员的 peer review + 实盘小仓试错),只是没人把它当成生产环节的一部分来正式建设。
战役的实际决策是第三条路:保留工厂、正式建设验证制度、把"诚实口径下零超额"如实记档——然后转向。转向后的第一个预注册实验(第六讲)和唯一存活的策略(第四章),都诞生在这套制度建立之后。
8. 本讲小结
- 三候选死因四层级:DSR(千次选拔基数)、风格 beta 冒充 alpha(92% 被解释,残差 t=0.14)、净费侵蚀、基准伪影
- 排行榜的魔术:不区分新钱与旧 beta、展示毛收益、不做选拔校正
- 全 FAIL 的正确解读:AI 工厂的产出单位是"候选假设流",不是"可上线因子"
- 审计栈四层:统计充分性 → 收益来源 → 可实现性 → 数据地基,缺一层都可能漏杀
思考题:假如某候选通过了 DSR 和正交化,但净费后超额恰好为零(毛超额 = 成本)。你会判 SUPPORTED、REJECTED 还是 INCONCLUSIVE?给出理由。(没有标准答案——真实战役的裁决是按预注册里的门槛表逐项对照,想清楚"你的门槛表里有没有这一格"才是本题考点。)
![Why Object.keys(user) Returns string[], Not (keyof User)[]: TypeScript Means It](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2q4w48b9bzs43tynyhsf.png)

