因子投资基础:因子定义、因子分类与有效性评估框架
做量化投资这些年,我越来越觉得因子是策略的灵魂。你想想看,没有好的因子,再牛的模型也是白搭。今天我们就来聊聊因子投资最基础的东西——因子到底是什么,怎么分类,以及如何判断它靠不靠谱。
一、因子的定义:说白了就是“选股的理由”
因子,在量化投资里其实没那么玄乎。它就是某个能解释股票收益的特征或变量。我习惯把它理解成“选股的理由”——你凭什么买这只股票而不买那只?
举个例子,市盈率(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%的收益。记住:没有逻辑支撑的因子,就是一堆数字游戏。
四、知识体系总览
下面这张图是我自己整理的因子投资基础框架,你可以对照着看。
这张图把因子投资的三个核心环节串起来了。从定义出发,到分类,再到评估,每一步都有讲究。我个人建议你把这个框架打印出来,做因子研究时对照着看,能少走很多弯路。
最后说一句:因子投资不是一蹴而就的事。我做了这么多年,依然在不断学习和迭代。记住:市场在变,因子也会失效。保持开放心态,持续优化你的因子库,这才是长期赚钱的关键。