1. 因子失效的根源:市场微观结构变迁与投资者行为漂移

做量化这些年,我见过太多因子从“印钞机”变成“绞肉机”。

2017年那会儿,小市值因子还能稳稳赚钱。到了2021年,回撤起来简直不讲道理。为什么会这样?

说白了,因子失效不是玄学。它背后有两条清晰的逻辑线:市场微观结构在变投资者行为也在变

1.1 市场微观结构:你看到的“规律”可能只是阶段性的

市场微观结构,指的是交易机制、订单流、流动性分布这些东西。听起来很学术,其实很简单——

你想想看,十年前A股还是T+1、涨跌停板、没有量化私募。现在呢?程序化交易占比超过30%,高频做市商遍地都是。

环境变了,因子自然就不灵了。

核心观点:因子本质上是市场非有效性的度量。当市场结构改变,非有效性的表现形式也会改变。

我举个例子。早期做反转因子,用过去5日收益率排序,做多跌得多的、做空涨得多的。效果很好。为什么?

因为那时候散户多,追涨杀跌严重。涨多了就过度乐观,跌多了就过度悲观。反转因子赚的就是这个“过度”的钱。

现在呢?量化机构都在做反转。你一买,别人也在买。超额收益被摊薄了。更麻烦的是,高频交易者会提前抢跑——你还没下单,价格已经被推上去了。

1.2 投资者行为漂移:同样的因子,不同的人用效果不同

这一点我感触很深。2019年我在一家私募做顾问,发现同一个动量因子,不同基金经理用出来效果天差地别。

后来我仔细分析了他们的交易日志。问题出在行为上——

  • 持有期漂移:有人拿3天,有人拿10天。因子信号早就变了,持仓还没动。
  • 止损行为差异:有人亏5%就砍,有人能扛到20%。回撤大的时候,后者往往在底部割肉。
  • 资金规模影响:小资金可以灵活进出,大资金一买就拉高成本,一卖就砸低价格。

我的习惯:每次上线新因子,我都会先跑一遍“行为敏感性测试”。看看不同交易规则下,因子收益是否稳定。如果不稳定,说明这个因子对使用者行为太敏感——迟早会失效。

1.3 失效的三种典型路径

根据我这些年的观察,因子失效通常走三条路:

失效路径 典型特征 我见过的案例
拥挤性衰减 因子收益逐年下降,夏普比率从2.0降到0.5 2018-2022年的小市值因子
结构性断裂 某一天开始,因子收益突然变号 2020年3月后的低波因子
周期性失效 因子时灵时不灵,跟市场风格高度相关 价值因子在成长风格占优时持续跑输

嗯,这里要注意——拥挤性衰减是最难处理的。因为它不是突然失效,而是慢慢钝化。很多人会误以为是“正常波动”,继续加仓,结果越亏越多。

1.4 如何诊断:三个关键指标

我在项目中遇到过这样的情况:一个因子连续6个月跑输基准,团队里有人想砍掉,有人想加仓。最后怎么判断的?

我建议用这三个指标做诊断:

  1. 因子收益的滚动IC均值——如果连续12个月IC均值低于0.02,基本可以判定失效。
  2. 因子换手率变化——换手率突然下降,说明市场参与者变少了,流动性在枯竭。
  3. 因子与其他因子的相关性——如果跟市场因子(比如市值、动量)的相关性突然升高,说明它已经失去了独立性。

我曾经踩过的坑:只看因子收益,不看因子容量。一个因子收益很高,但容量只有5000万。我上了2个亿,结果收益直接腰斩。后来我养成了习惯——每个因子必须做“容量压力测试”。

1.5 知识体系:因子失效的全景图

下面这张图是我自己整理的。它把因子失效的根源、路径、诊断方法串在了一起。每次做因子诊断,我都会对照着看一遍。

因子失效诊断全景图 市场微观结构变迁 投资者行为漂移 交易机制变化 流动性分布改变 持有期漂移 止损行为差异 拥挤性衰减 结构性断裂 周期性失效 滚动IC均值 换手率变化 相关性分析 容量压力测试 根源 → 表现 → 失效路径 → 诊断方法

这张图我每次做因子诊断都会看一遍。从左到右,从上到下——先找根源,再看表现,然后判断走的是哪条失效路径,最后用对应的诊断方法去验证。

一个小技巧:如果你发现因子同时出现“拥挤性衰减”和“结构性断裂”的特征——比如收益缓慢下降的同时,某一天突然大幅回撤——那基本可以判定这个因子已经“死亡”了。别犹豫,直接下线。

好了,这一章我们聊了因子失效的根源。说白了就是两件事:市场变了,人也变了。下一章我们会深入讲怎么用代码去实现这些诊断指标。到时候我会分享一些我踩过的坑,嗯,都是真金白银换来的教训。


公众号:蓝海资料掘金营,微信deep3321