因子投资基础:因子定义、因子分类与有效性评估框架

做量化投资这些年,我越来越觉得因子是策略的灵魂。你想想看,没有好的因子,再牛的模型也是白搭。今天我们就来聊聊因子投资最基础的东西——因子到底是什么,怎么分类,以及如何判断它靠不靠谱。

一、因子的定义:说白了就是“选股的理由”

因子,在量化投资里其实没那么玄乎。它就是某个能解释股票收益的特征或变量。我习惯把它理解成“选股的理由”——你凭什么买这只股票而不买那只?

举个例子,市盈率(PE)就是一个经典因子。低市盈率的股票,长期来看往往跑赢高市盈率的。为什么?因为便宜有便宜的道理,市场有时候会过度悲观。

核心定义:因子是能够系统性地解释股票截面收益差异的变量。它必须满足两个条件——有经济逻辑支撑,且能带来稳定的超额收益。

我在项目中遇到过不少新手,上来就堆砌几百个因子,结果回测漂亮实盘就崩。嗯,这里要记住:因子不是越多越好,关键是每个因子都要有“故事”可讲。

二、因子分类:三大门派

我个人习惯把因子分成三类:基本面因子、技术面因子、另类因子。这三类各有各的脾气,咱们一个一个说。

1. 基本面因子

这类因子来自公司的财务报表和经营数据。说白了,就是看公司“底子”怎么样。

  • 估值类:市盈率、市净率、市销率等。我记得2018年做A股回测时,低市盈率组合年化超额能到8%以上。
  • 成长类:营收增速、利润增速、ROE变化等。成长因子在牛市中特别猛,但熊市里也容易摔得惨。
  • 质量类:毛利率、资产负债率、现金流质量等。这类因子比较稳,适合做底仓。
  • 规模类:市值大小。小市值因子在A股历史上表现很好,但近几年有点失效的迹象。

2. 技术面因子

技术面因子来自交易数据,比如价格、成交量、换手率等。这类因子更新频率高,反应快。

  • 动量因子:过去N个月的收益率。我曾经用过去12个月剔除最近1个月的动量因子,在股指期货上做过实盘,效果还行。
  • 反转因子:短期超跌反弹的逻辑。A股里短期反转效应挺明显的,尤其是日频级别。
  • 波动率因子:低波动率股票长期跑赢高波动率,这个现象叫“低波动异象”。
  • 资金流因子:大单净流入、主力资金流向等。这类因子噪音大,但信号来了往往很猛。

3. 另类因子

另类因子是近年来的热门。数据来源五花八门,比如新闻舆情、卫星图像、电商数据等。

  • 舆情因子:从新闻、社交媒体里提取的情绪指标。我试过用NLP分析上市公司公告,正面情绪因子在事件驱动策略里效果不错。
  • 供应链因子:上下游企业的经营数据。比如苹果的订单数据,能提前反映相关供应商的业绩。
  • 天气因子:对农业、能源、旅游等行业有直接影响。

我的建议:刚开始做因子挖掘,先从基本面和技术面入手。另类因子虽然诱人,但数据清洗和逻辑验证的坑特别多。我曾经花三个月搞了个卫星图像因子,最后发现还不如简单的市盈率好用。

三、因子有效性评估框架:怎么判断因子好不好?

有了因子,怎么知道它是不是真的有效?我总结了一套评估框架,分五个维度。

1. 收益维度

这是最直观的。看因子多空组合的收益率、夏普比率、最大回撤等。

指标 含义 合格标准(我个人经验)
年化收益率 多空组合的年化收益 > 5%
夏普比率 收益/风险 > 0.8
最大回撤 最惨的时候亏多少 < 15%
胜率 赚钱月份占比 > 60%

2. 稳定性维度

因子收益是否稳定?我习惯看分年度的表现。如果一个因子某年赚30%,另一年亏20%,那它的稳定性就堪忧。

常用的指标是IC(信息系数)和Rank IC。IC是因子值与下期收益的相关系数。IC的均值要显著不为零,而且IC的标准差要小。

避坑指南:我曾经遇到一个因子,全样本IC均值0.06,看起来不错。但分年度一看,前三年IC都是正的,后三年全是负的。这就是典型的“过拟合”因子,千万别用。

3. 单调性维度

好的因子应该有单调性。什么意思?把股票按因子值分成10组,第1组到第10组的收益应该单调递增或递减。如果中间有跳跃,说明因子逻辑可能有问题。

我一般用分组回测来看单调性。代码示例:

# 分组回测示例(Python伪代码)
def group_backtest(factor, returns, n_groups=10):
    # 按因子值分组
    groups = pd.qcut(factor, n_groups, labels=False)
    
    # 计算每组平均收益
    group_returns = returns.groupby(groups).mean()
    
    # 计算多空组合收益(第1组 vs 第10组)
    long_short = group_returns.iloc[-1] - group_returns.iloc[0]
    
    return group_returns, long_short

4. 换手率维度

这个维度很多人会忽略。换手率太高,交易成本会吃掉收益。我建议计算因子组合的月度换手率,如果超过50%,就要小心了。

举个例子,一个因子年化收益10%,但双边交易成本0.3%,月度换手率80%,那一年下来交易成本就吃掉2.88%,实际收益只剩7%左右。

5. 逻辑维度

这是最重要的维度。因子必须有经济逻辑支撑。纯数据挖掘出来的因子,大概率是过拟合。

我习惯问自己三个问题:

  • 这个因子为什么能预测收益?
  • 它捕捉的是哪种市场异象?
  • 如果市场环境变了,它还会有效吗?

警告:千万不要迷信回测结果。回测可以美化一切。我见过有人把随机噪声回测出年化20%的收益。记住:没有逻辑支撑的因子,就是一堆数字游戏。

四、知识体系总览

下面这张图是我自己整理的因子投资基础框架,你可以对照着看。

因子投资基础框架 因子定义 因子分类 基本面因子 估值、成长、质量、规模 技术面因子 动量、反转、波动率、资金流 另类因子 舆情、供应链、天气 因子有效性评估框架 收益维度 稳定性维度 单调性维度 换手率维度 逻辑维度

这张图把因子投资的三个核心环节串起来了。从定义出发,到分类,再到评估,每一步都有讲究。我个人建议你把这个框架打印出来,做因子研究时对照着看,能少走很多弯路。

最后说一句:因子投资不是一蹴而就的事。我做了这么多年,依然在不断学习和迭代。记住:市场在变,因子也会失效。保持开放心态,持续优化你的因子库,这才是长期赚钱的关键。

专注资料整理