← 返回报告库
WorldQuant Alpha101 · 99 条可复现 × 全 A 2016–2026 · 日度 RankIC + 月/周频长仓

101 个 WorldQuant Alpha 在 A 股的生死簿

2015 年,WorldQuant 把 101 条真实交易过的量价 alpha 公式印在了论文里——这是量化史上最著名的一次「摊牌」。十年后,我把全部 101 条逐一搬到 A 股全市场过刑场:76 条还活着,91 条方向与论文一致——但当你试图用月频甚至周频长仓去吃它,14 个头部 alpha 在 0.2% 单边成本下全军覆没。这份报告是完整的生死名单,和「IC 不等于钱」的一次解剖。

Kakushadze《101 Formulaic Alphas》(2015)全复现(99/101,2 条结构性退化)|全 A 约 5000 只 × 2545 交易日(2016–2026,剔北交所)|日度 RankIC(1/5/10 日),train<2022 / test≥2022|月频/周频长仓 top decile,0.2%/边成本|完成于 2026-07-04
存活 76/99 · 方向一致 91/99 —— 信号是真的 判决 · 月频/周频长仓净成本后全灭 —— 钱是吃不到的
76/99存活(train/test 同号且 test |IC|≥0.01)
+0.055#088 日度 RankIC(train +0.056 / test +0.054,十年无衰减)
+2.0pp月频长仓净超额最好成绩(14 个头部,其余更差)
-4.1pp周频净超额最好成绩(换手成本反噬,比月频更惨)
一句话结论:公开十年的美股量价 alpha,在 A 股中小票里仍大面积「有信号」——但这些是 1–5 天半衰期的高频原料:独立做月/周频轮动被成本吃光;移植到月频组合当「零成本过滤器」也被我们自己的实测打脸(见 Ⅴ,微盘 overlay train/test 双输)。周期匹配是铁律:日频信号只在日频用法里有价值——散户口径下它们更接近「看得见吃不着」。

Ⅰ · 存活榜 Top 20(日度 RankIC,全 A,2017–2026)

Alpha人话版IC(1日)IR(年化)traintestIC(5日)
#088开盘/低点 vs 高点/收盘的日内结构排名差×量能确认+0.0546+8.5+0.0556+0.0535+0.0603
#083振幅(高−低)/5 日均收的滞后排名×量价排名组合+0.0472+5.9+0.0589+0.0340+0.0282
#040高点波动率大 + 高点与量同涨 → 反着做+0.0450+5.5+0.0379+0.0530+0.0695
#016高点排名与量排名 5 日协方差 → 反着做(拥挤反指)+0.0440+10.6+0.0447+0.0433+0.0560
#013收盘排名与量排名 5 日协方差 → 反着做+0.0425+9.9+0.0435+0.0414+0.0546
#042尾盘弱于均价(vwap−close)→ 买+0.0421+4.8+0.0413+0.0430+0.0384
#057收盘偏离 vwap × 距 30 日高点位置 → 反转+0.0397+5.0+0.0480+0.0305+0.0239
#069vwap 高位急拉 → 反着做(行业中性近似)+0.0382+5.4+0.0364+0.0402+0.0448
#044高点与量排名 5 日相关 → 反着做+0.0378+8.9+0.0363+0.0394+0.0505
#025涨幅×量×vwap×上影线的综合反转+0.0359+4.4+0.0421+0.0289+0.0187
#084vwap 从 15 日高点回落深度×近 5 日动量+0.0349+4.2+0.0403+0.0288+0.0313
#018开收差波动+当日开收差+开收相关 → 反着做+0.0348+4.7+0.0335+0.0362+0.0334
#004低价持续走低 → 买(接连阴的刀)+0.0338+4.0+0.0360+0.0313+0.0384
#033开盘缺口 rank(−(1−open/close)) 反转+0.0337+3.9+0.0383+0.0284+0.0239
#050量排名与 vwap 排名相关的 5 日峰值 → 反着做+0.0331+8.1+0.0339+0.0321+0.0440
#094vwap 距 12 日低点深度×量价相关时序排名(反)+0.0329+3.9+0.0277+0.0387+0.0379
#039放量大涨(衰减加权)→ 反着做×长期收益确认+0.0324+3.7+0.0358+0.0285+0.0303
#038收盘时序排名高+收盘/开盘比高 → 反着做+0.0323+3.7+0.0366+0.0275+0.0220
#026高点与量的时序排名相关 3 日峰值 → 反着做(拥挤)+0.0308+6.9+0.0300+0.0317+0.0410
#005开盘偏离 10 日均 vwap×收盘偏离 vwap+0.0306+3.5+0.0438+0.0158+0.0132

IC 为信号排名与次日收益排名的日度截面相关(约 5000 只/日,n=2300 日);IR=IC 均值/标准差×√244。⚠ 标记 = 该式含 IndNeutralize→截面去均值近似。正 IC=按论文方向做多高分组有效。完整 99 条明细见 backtest_result.json。

Ⅱ · 五大家族:活下来的都是同一类东西

① 量价拥挤反做(最强家族)

  • #016/#013/#044/#026/#040:高点或收盘的排名与成交量排名同步上升 → 反着做,IC 0.031–0.045,IR 5.5–10.6
  • 本质:放量上攻=散户接力拥挤,是反指。与本站「反散户拥挤四件套」同构

② 日内结构/开收背离

  • #088(榜首 +0.055)/#033/#018/#101:开盘 vs 收盘、上下影线的结构信息
  • 开盘缺口反转 #033(+0.034):高开低走者次日修复

③ vwap 偏离(尾盘弱买)

  • #042(+0.042)/#057/#084/#069:收盘价低于当日均价 → 买
  • #042 是月频唯一勉强为正的幸存者(+2.0pp)

④ 连跌接刀/大波动反转

  • #004(买连阴)/#019(7 日跌+年线确认)/#001(大波动日反转,负 IC 反着用)
  • 与本站短期反转异象结论(#69)互为印证
与死亡名单对照:23 条阵亡里大量是长窗口相关类(#032 用 230 日相关、#049/#051 系数分支)和 adv 长窗嵌套类(#098/#099)——越「精雕」的式子越容易十年后失效;活下来的全是结构简单、经济含义直白的反转/拥挤刻画。
#011 #022 #028 #030 #032 #035 #041 #043 #047 #048 #049 #051 #056 #060 #064 #068 #071 #085 #089 #090 #091 #098 #099

阵亡 23 条(train/test 异号或 test |IC|<0.01)。另有 #096/#097 在复现语义下结构性退化(ts_rank(adv60) 近常数列 → 短窗相关 NaN 级联,覆盖 <300 只/日),诚实标注不计入生死。

Ⅲ · 市值分半 + 月频/周频长仓:IC 不等于钱

Alpha大盘半池 IC小盘半池 IC月度 RankIC月频净超额(pp/年)周频净超额
#088+0.0455+0.0766+0.066-4.6-15.3
#083+0.0716+0.0611+0.033-7.5
#040+0.0368+0.0519+0.086+0.9-6.8
#016+0.0324+0.0679+0.056-0.2-12.2
#013+0.0344+0.0634+0.057-1.1-14.3
#042+0.0507+0.0462+0.049+2.0-4.1
#057+0.0588+0.0535+0.028-5.7
#069+0.0339+0.0484+0.046-3.8
#044+0.0310+0.0501+0.050-0.8
#025+0.0503+0.0519+0.028-8.8
#084+0.0447+0.0487+0.023-5.1
#018+0.0356+0.0441+0.052-2.5
#004+0.0380+0.0480+0.007-1.8
#033+0.0423+0.0413+0.026-9.1

大/小盘半池=每日按总市值中位数切分后分别算日度 IC。月频=月末信号选 top 10%,持一月,换手×0.4% 往返成本;周频同口径。净超额=组合年化 − 同宇宙等权年化。#004 的月频经并列修正(极端并列月跳过)。

市值分半:小票强,但大票没死

  • 量价拥挤族在小票明显更强:#016 小盘 +0.068 vs 大盘 +0.032(2 倍差)
  • 但全部 14 个头部在大盘半池仍有 +0.031~+0.072——注意我们的「大盘半池」是全 A 前 50%(含大量中盘),而文献在 CSI300(前 300 只)里几乎全灭:套利消灭信号是按市值从上往下推进的

为什么吃不到:一道算术题

  • 头部 alpha 月频 top decile 换手约 80–95%/月 → 成本拖累约 4–4.6pp/年
  • 信号半衰期 1–5 天:月末采样的信号,月中已经失效——月度 RankIC 虽有 0.02–0.09,但组合只在月初头几天吃到肉
  • 周频信号更鲜但换手翻倍,成本反噬更狠(−4.1 ~ −15.3pp)——0.2%/边成本下,这批 alpha 不存在散户可用的调仓频率

Ⅳ · 与外部验证对照

  • 果仁官方(2019 上线 100 条短周期因子):「大部分因子在 A 股有效,但年化换手 15–50 倍,通常要与基本面因子结合」——与我们 76/99 存活 + 成本困境完全一致。
  • 韩国团队 RL 因子论文(arXiv 2401.02710,Qlib + CSI300):「alpha101 在测试期 IC 普遍很低,因子池进化中几乎全部被淘汰,5 个种子里只有 alpha099 进过一次池」——而 #099 在我们的全 A 口径下恰好也在死亡名单;CSI300 全灭 vs 全 A 存活,正是「信号活在中小票」的两面。
  • 原论文(Kakushadze 2015):明示这批 alpha 平均持有期 0.6–6 天、为机构日频交易设计——我们月/周频全灭不是复现失败,而是把高频原料放错了频率的必然结果。

Ⅴ · 怎么用(和怎么不用)

⚠ 唯二还站得住的用法

  • 入场时点(未实测):#042/#033(尾盘弱/缺口修复)给既有买入决策挑执行日——信号横 horizon 与用法匹配(1-5 天),不改变选股
  • 果仁短周期(外部口径):平台已内置这批因子并官方建议与基本面结合——但见右侧我们自己的移植实测

❌ 别做(含我们自己的打脸实测)

  • 「零成本排雷 overlay」也不成立:我们实测把 #016 拥挤过滤加到微盘 v2 月频选股(剔候选拥挤前 20%/30%),结果 train/test 双输——CAGR 37.4→33.2/32.0,夏普 1.64→1.52/1.48,MDD 还从 −15.6% 恶化到 −17.3%,且剔得越多越差。1-5 天半衰期的信号对 1 个月持有期没有增益,反而剔掉了正被资金关注的赢家。周期不匹配是本质,不只是成本问题
  • 别拿任何一条当独立月频/周频轮动策略——14 个头部净成本后最好 +2.0pp
  • 别看到 IR 10 就上杠杆——那是 5000 只截面摊薄的统计稳定性,不是组合夏普
  • 别在大盘股票池里用(CSI300 口径文献已证伪)

Ⅵ · 方法论与口径(诚实边界)

  • 数据:tushare 全 A 日线(open/high/low/close/pct_chg)+ 全市场逐日 vol/amount 回补(2545 交易日全覆盖);vwap=amount×1000/(vol×100);剔北交所(4/8/9 开头)。价格用原始价(截面 rank 对复权不敏感),returns 用 pct_chg(复权口径)。
  • 算子:严格按论文定义实现 rank/delay/delta/ts_rank/ts_argmax/correlation/covariance/decay_linear/signedpower/scale;IndNeutralize 以截面去均值近似(涉及 19 条,榜单以 ⚠ 标注);#056 需市值数据已提供,#096/#097 结构性退化已注明。
  • 评估:日度 RankIC(信号 t 截面排名 vs t+1 收益排名,≥300 只/日才计入),n=2300 日;train<2022-01-01 / test≥2022(本站 OOS 纪律);IR=均值/标准差×√244。
  • 长仓实测:月末/周末信号 top 10% 等权,持至下期,换手比例×0.4% 往返成本;超额=对同宇宙等权基准(长仓口径,不报 L/S,A 股空腿拿不到)。未剔 ST/停牌可买性细节,净超额数字偏乐观——即便如此仍全灭,结论只会更稳。
  • 多重检验提醒:101 条同池筛选,即使纯噪声也会有若干条「显著」;我们以 train/test 同号 + 家族经济含义交叉验证缓解,但个别边缘存活者(test IC 0.01–0.015)仍可能是幸存偏差。
数据来源:tushare Pro 全 A 日线与每日全市场行情(2016-01 – 2026-07)· Kakushadze,Z.《101 Formulaic Alphas》(SSRN/Wilmott 2015/2016)· 果仁网短周期因子公告 · arXiv 2401.02710。
可复现:本目录 backtest.py(算子库+全量 IC+市值分半+月/周频 decile)与 backtest_result.json(99 条完整 IC 明细);引擎源码 scripts/lib/alpha101*.py。
口径:所有回测含 0.2% 单边交易成本;train/test 以 2022-01-01 分界;长仓口径。
本页为研究笔记,不构成投资建议。完成于 2026-07-04。