动量因子是最古老、也最容易被简化处理的因子之一。它通常被写成“过去涨得多的证券未来继续涨”,但真正进入回测时,回看窗口、跳过期、标准化方式和中性化处理都会改变因子的经济含义。不同研究得到相反结论,很多时候不是市场变了,而是构造口径不同。

一、回看期与跳过期决定因子的含义

经典构造来自 Jegadeesh 与 Titman 的研究:用过去 3 至 12 个月的累计收益排序,形成赢家组合与输家组合,并跳过最近一个月(来源 3)。跳过最近一个月的目的,是避开短期反转效应对动量信号的污染。这个“12-1”写法后来成为常用基准,但它不是唯一选择。

回看期越长,因子越接近中长期趋势;回看期越短,越容易混入短期反转和流动性冲击。跳过期从 0 天到 1 个月不等,结果也会变化。研究记录中至少要写明:回看起点、回看终点、是否跳过最近若干交易日、收益是否用复权价格计算。

假设在 t 日构建因子,一种常见写法是计算 t−252 到 t−21 的累计收益,再在横截面上排序。若中间有停牌,价格序列会出现缺口,直接用首尾价格相除会把停牌期间的市场变化压缩成一个跳跃。更稳妥的做法是用可得交易日的复权收益逐日累乘,并记录停牌天数。

二、标准化与中性化不是可选项

原始累计收益的量纲和分布会随市场波动变化。常见处理是先做缩尾,再转成横截面 z 分数或百分位排名。排名对极端值不敏感,z 分数保留更多数值信息;两者在样本偏斜时给出的组合并不相同。

行业中性化和市值中性化会进一步改变因子。动量在行业之间可能存在系统性差异,若不中性化,因子可能只是在押注某个行业;若做行业中性化,得到的是行业内的相对动量,不再是全市场动量。市值中性化同理,它会削弱小市值暴露,但也可能移除动量的一部分有效信息。

中性化不是“越干净越好”。每增加一层处理,都要说明它对应什么经济假设,并在结果中同时报告原始因子和中性化因子的表现。否则,读者无法判断收益来自动量本身,还是来自行业或市值暴露。

三、一个可复现的 IC/ICIR 示例

下表是一组构造的月度 Rank IC,共 6 期。假设股票池为沪深 300 成分股,预测期为未来 1 个月,IC 已按横截面计算。表格为演示数据,不对应任何真实月份或真实组合(股票池定义可参考来源 4)。

月份 Rank IC
1 0.05
2 0.03
3 −0.02
4 0.06
5 0.04
6 0.01

按公式 ICIR = 均值(IC) ÷ 标准差(IC) 计算,样本均值约为 0.028,样本标准差约为 0.029,月频 ICIR 约为 0.97。若简单乘以 √12 年化,得到约 3.35;对应的 t 值约为 2.37。看起来不错,但样本只有 6 期,t 值低于 5% 显著性水平下的临界值(自由度 5,双侧约 2.57),不能据此判断因子显著。

这个例子说明两件事:第一,ICIR 必须和样本长度、显著性一起报告;第二,年化方式会放大数字,月频 ICIR 乘以 √12 只是一种常见约定,不代表真实年度稳定性。若 6 期里有一期 IC 从 0.06 变成 −0.06,均值和标准差都会明显变化,结论可能反转。

四、IC、ICIR 与分层收益

信息系数 IC 衡量因子值与未来收益的横截面相关性。常用 Rank IC,即因子排名与未来一期收益排名的 Spearman 相关系数。IC 为正,说明因子值越高,未来收益排名越靠前;IC 为负则相反。

ICIR 是 IC 均值除以 IC 标准差,用来衡量因子信号的稳定性。它不是一个固定的“好坏阈值”,会随样本长度、预测周期和横截面股票数量变化。日频 IC 的波动通常大于月频,年化方式不同也会让 ICIR 看起来差别很大。

评估时至少应同时看四件事:IC 的均值与显著性、ICIR、分层组合的单调性、以及多空组合的换手率。只看一条累计 IC 曲线,很容易忽略因子在某几个行业或某几个市场阶段的集中暴露。

计算 IC 还要注意预测期重叠。用未来 20 个交易日收益计算日频 IC,相邻观测的收益窗口高度重叠,普通 t 检验会高估显著性。此时应使用 Newey-West 调整或按非重叠窗口抽样,并把预测期写清楚。

五、换手、衰减与交易成本

动量信号的换手率通常不低。价格排名会随行情变化,成分在赢家组和输家组之间来回切换;回看窗口越长,单次调仓的幅度可能越小,但信号衰减也越慢。把换手率与 IC 放在一起看,才能判断信号是否值得交易。

交易成本会吃掉很大一部分纸面收益。A 股还有涨跌幅限制、停牌、T+1 交收和最小报价单位等约束,因子在回测中“可交易”不等于在实盘中可执行。若因子在涨停日发出信号,次日可能无法按模型价格成交;若在停牌前发出信号,复牌后的价格可能已经跳空。

常见的改进是拉长调仓周期、设置缓冲区、对因子做平滑,或把交易成本直接写入优化目标。这些处理会降低换手,但也可能削弱因子暴露。比较不同方案时,应同时报告毛收益、净收益、换手率和容量估计,而不是只比较一条净值曲线。

六、避免前视偏差的检查清单

  • 股票池是否按历史时点可得,是否剔除了当时尚未上市或已退市的证券;
  • 财务数据、行业分类和指数成分是否使用了公告日或生效日,而不是当前最新版本;
  • 复权价格是否按当时可得的分红送转信息计算,复权因子是否有版本记录;
  • 停牌、涨跌停和退市样本是否有明确处理,退市收益是否计入;
  • 因子构建日与调仓日是否分开,信号是否在收盘后可得;
  • IC 与分层收益是否使用非重叠窗口,显著性是否做了自相关调整。

小结

研究动量因子时,可以按三步推进:先固定回看期、跳过期和中性化口径,做出一版可复现的因子;再用 IC 均值、ICIR、分层单调性和换手率评估稳定性,并报告样本长度与显著性;最后扣除交易成本,检查净收益是否仍然成立。任何一步缺失,回测结论都可能被高估。更多因子构造方法,可参见量化因子栏目。