Skip to content

如何判断因子的有效性?

回测多因子策略的时候,经常会遇到一个灵魂拷问:“这个因子到底是不是有效的?”

很多朋友第一反应就是——看收益,看是不是跑赢指数,再看看回撤。我以前也是这样的。

这当然没错,但只能算是“结果”,并不能说明因子本身是不是靠谱。因为行情环境一变,你就可能被误导:

  • 牛市的时候,因子没啥用你也赚钱;
  • 熊市的时候,因子其实还行,但收益也不好看。

所以更专业的判断方法,其实要看两个指标:**IC(信息系数)**和 IR(信息比率)

IC(信息系数):因子能不能打胜仗?

别被术语吓到,IC本质就是在衡量:你这个因子挑出来的股票,后面到底涨没涨?

  • IC=1:神仙因子,预测完全正确(现实里基本不存在)。
  • IC=0:没啥预测力,瞎蒙。
  • IC=-1:反指标,完全反着来。

实战里,只要 IC均值 > 0.05(5%),就说明因子已经比较有效,有预测能力了。 如果能长期稳定在 0.1(10%)以上,那就是很厉害的好因子了。

常见做法是看 Rank IC,意思是看“因子排出的名次”和“后面股票的收益名次”到底相关不相关。相关性越强,因子就越靠谱。

换句话说,如果你排在前十的股票,后面涨得确实也在前十,那因子牛逼;如果完全没对应上,那因子就是装样子。

IR(信息比率):因子能不能常胜?

IC 只能告诉你“平均上有效”,但大家都知道市场是有周期的,因子也会有失效的时候。

这时候就要看 IR = IC的均值 ÷ IC的标准方差(波动率)。 意思是:不仅看因子平均水平,还要看它稳不稳定。

IR(信息比率)其实就像成绩的“稳定分”,数值越高,说明这个因子越不容易忽然掉链子:

  • IR < 0.2:基本没什么参考价值,太飘忽了。
  • 0.2 – 0.5:有一定稳定性,但容易阶段性失效(很多常见因子都在这个区间)。
  • 0.5 – 1.0:稳定性不错,说明平均表现和一致性都能打。
  • > 1.0:极品因子,非常优秀,说明不仅有效,还几乎一直有效。

举个例子

比如果仁网测试过 BP因子(市净率倒数),过去10年的表现:

  • IC均值:0.046(接近5%门槛,算有效)
  • IC为正概率:56%,也就是一半以上时间能预测对

回测路径:交易模型-排名分析

BP因子

而启四自己回测的小盘股策略,用的是总市值因子

  • IC均值:0.062(比BP因子更好)
  • IC为正概率:64.81%(大部分时间靠谱)
  • IR:0.293(勉强及格,但不稳,最好搭配其他因子一起用)

总市值因子

总市值因子

12周期IC平均(对因子在过去12个交易周期内的IC进行平均计算)来看,总市值因子的预测能力也是有起伏的。

比如它在2013/12/25达到峰值后,预测能力就开始持续下降,最终在2024/09/23达到谷底,预测能力跌破0%,意味着当时彻底失效。这个也很正常,很多因子都有生命周期,比如价值因子在牛市里经常失灵。

总市值因子

这就是 IC/IR 的好处:你能清楚看到因子是否有效,稳定性如何,什么时候在发力,什么时候在“休假”,比光看收益靠谱得多。

最后几个注意点

1、IC跟大盘涨跌没关系。大盘跌了不代表 IC 无效,因为 IC 只是比较股票之间的相对排名。

2、IC跟你怎么分组也没啥关系,关键是排序。

3、IC跟股票池强相关。如果你只拿几只股票来跑 IC,几乎没啥统计意义。股票池越大,结果越有参考价值。

总结

IC看的是预测力:能不能打胜仗?

IR看的是稳定性:能不能常胜?

光看收益很容易被市场节奏带偏,只有盯住IC和IR,才能真正判断因子的好坏。

一句话总结:IC告诉你因子能不能赢,IR告诉你因子能不能一直赢。

以上就是我近期研究IC/IR的一点笔记。不是投资建议,纯粹是记录一下自己的思考,也分享给大家。

相信大部分读者第一次都看不懂。不过如果你有志做量化回测,可以收藏这篇文章,以后回来多看几遍。


今天是国庆自驾游第2天,继续靠智驾跑了94%的路,轻松抵达兰州~

评论区小伙伴安利的手抓羊肉果然香;甜醅子也很解腻,完美打卡当地特色!

今晚就住黄河楼边上,等下准备去吹吹黄河边的风~