🔬 因子检验:IC、分组回测、衰减与容量

五道关卡的完整淘汰标准:IC/RankIC/ICIR 的判读基准表与三个口径陷阱、分组回测的单调性与空头组显影、衰减曲线与调仓频率算例、换手成本与三层容量、稳健性拷问清单。

检验的目的不是「证明因子有效」,而是建立淘汰标准:一个因子要活下来,必须通过本篇的全部关卡。每道关卡都回答一个实盘必问的问题——「它真的有效吗?有多稳定?能持续多久?装得下多少钱?」

因子检验五道关卡流程图

第一关:IC 与 Rank IC——预测力存在吗

IC(信息系数):每个调仓截面,因子值与下期收益的横截面相关系数(Pearson)。Rank IC:换成 Spearman 秩相关——对极端值稳健,量价因子默认用它。得到 IC 时间序列后的判读标准(月频、A 股全市场的经验参考):

指标弱可用强
Rank IC 均值< 0.020.03–0.05> 0.05
ICIR(IC 均值/标准差)< 0.20.3–0.5> 0.5
IC > 0 占比< 55%60%–70%> 70%

单月 IC 0.15 不值得高兴(噪声),ICIR 才是品质:IC 均值 0.03、标准差 0.1(ICIR = 0.3)的因子比均值 0.06、标准差 0.3(ICIR = 0.2)的更有价值。显著性检验 t = IC 均值/σ_IC × √T(见统计推断 ),且必须做多重检验校正——你的候选因子库有 200 个,5% 显著性的假阳性期望 10 个(见Alpha 研究流程 )。

IC 计算的三个口径决定生死:收益用 T+1 开盘到 T+N 开盘(避免「用收盘价算信号又按收盘价成交」的同步偏差);因子值滞后一期对齐(前视防线);股票池用当期可用样本(停牌剔除)。

第二关:分组回测——单调性与多空分解

按因子值分 5–10 组,各组等权持有并画累计净值。看三件事:

  1. 单调性:Q1 到 Q10 净值依次排列 → 因子信息连续可用;只有两端好中间平 → 只做两端的「哑铃」用法;
  2. 多头组 vs 基准:A 股实操大多只能做多——多头组超额才是真实可实现的 alpha,多空(Q10−Q1)只是理论上限(含做空收益,融券受限下不可复制);
  3. 空头组的角色:空头组净值是「因子风险的显影液」——空头崩盘式跑输(如小市值空头在 2017 年)提示多头组可能只是「躲过了雷区」而非「选出了好股」。

分组回测附加自检:各组的行业/市值分布要列出来——**「低波组恰好都是大盘蓝筹」**这类混杂一旦可见,结论就诚实了(中性化后复测是必做步骤,见因子构建 )。

第三关:因子衰减与半衰期——信号能活多久

计算因子值与未来第 1、2、…、12 期收益的 IC 序列(IC 衰减曲线)。三种形态:

  • 快速衰减(第 2 期 IC 掉一半):高频换手才能吃到,成本敏感——量价短因子常如此;
  • 缓慢衰减(半年后仍有 0.02):适合低频持有,基本面因子的理想形态;
  • 衰减后回升(N 期后 IC 反转符号):因子有周期性——考虑周期化使用而非线性衰减模型。

半衰期(IC 首次衰减到初始值一半的期数)直接决定两个参数:调仓频率(不早于半衰期,否则为「旧信号」重复付费)与持有期下限(信号没走完就卖 = 白付成本)。算例:半衰期 2.5 月的因子配周频调仓——每周都在为「还有 5 周寿命的信号」付交易成本,换成月频同样捕获、成本省 70%。衰减曲线还是策略失效的监控基准:上线后滚动 IC 持续低于历史 1/4 分位 → 预警(见因子失效监控 )。

第四关:换手与容量——装得下多少钱

换手率:min(买入额, 卖出额)/平均净值(双边折单边口径,见术语表 )。换手 × 单边成本 = 每期成本拖累——年化换手 20 倍 × 0.3% = 6% 成本,直接从多头超额里扣。因子层面的「成本后 IC」:把成本加进收益再算 IC,能压过成本线的信号才保留。

容量估算(以多头组合为例,三层近似):

  1. 成交额约束:单日调仓的买入额 ≤ 成分股当日成交额的 k%(k = 5%–10%,超过则冲击成本非线性上升);
  2. 参与率约束:因子多头组在调仓日的总成交需求 / 全市场成交额 → 反推最大资金规模;
  3. 冲击成本模型:冲击 ≈ σ × √(Q/ADV)(Q 为订单量、ADV 为日均成交额,见市场冲击与 Kyle 模型 )——把它写进回测的成本函数,容量就是「冲击成本吃掉超额 50%」时的规模。

第五关:稳健性——换条件它还活着吗

通过前四关的因子,最后过一遍「拷问清单」(每条只改一个条件,IC 不应消失或反转):

  • 子样本:分年度 IC 列表(哪几年失效?是否集中在特定 regime?);分市场板块(主板/创业板);分市值域(大盘内是否仍有效);
  • 参数邻域:窗口 ±30%、调仓频率 ±1 档、分组数 5↔10——绩效对参数的敏感面要平缓;
  • 口径变换:Rank↔Z、行业中性↔市值中性、含剔除 ST↔不含;
  • 成本压力测试:成本 ×2 后多头超额是否仍为正。

全绿的因子进入因子库 并登记完整检验卡片;任何一条不过,回到研究流程 重新立项或归档——淘汰是流程的常态产出,不是失败。

关联阅读:实战串联见站内原文等权打分因子 (RQFactor 示例)与小市值+质量+低波案例 ;检验报告落成模板见报告模板 。