一、因子模型导论:从CAPM到多因子模型的历史演进
各位同学,欢迎来到《资产定价理论:因子模型构建实战》的第一章。
我是你们的讲师,一个在量化金融领域摸爬滚打了十几年的老工程师。今天咱们聊点实在的——因子模型。说白了,因子模型就是回答一个问题:股票的收益到底从哪来?
你可能会说,这还不简单?低买高卖呗。但真正做量化的人都知道,这背后有一套严谨的数学逻辑。我刚开始做策略的时候,也以为随便找几个指标就能赚钱,结果被市场狠狠教育了一顿。嗯,从那以后,我才老老实实从CAPM开始啃起。
1.1 从CAPM到多因子模型:一段简史
咱们先回到1960年代。那时候,一个叫威廉·夏普的家伙提出了CAPM(资本资产定价模型)。公式很简单:
E(Ri) = Rf + βi * (E(Rm) - Rf)
什么意思呢?就是说,一只股票的预期收益,只跟它和市场整体的联动性(β)有关。市场涨,它也涨;市场跌,它也跌。其他因素?对不起,CAPM认为都不重要。
但现实很快打了脸。我印象特别深,刚入行时用CAPM给一批小盘股定价,结果发现模型预测的收益和实际差了一大截。为什么?因为小盘股往往有额外的溢价,CAPM根本解释不了。
于是,Fama和French在1993年站了出来。他们提出了三因子模型:
E(Ri) - Rf = βi * (E(Rm) - Rf) + si * SMB + hi * HML
这里多了两个因子:
- SMB(规模因子):小市值股票 vs 大市值股票
- HML(价值因子):高账面市值比 vs 低账面市值比
你看,这就比CAPM靠谱多了。后来Carhart又加了动量因子(MOM),变成了四因子模型。再后来,Fama-French自己又升级到五因子,加入了盈利能力和投资风格。
这就像搭积木——每发现一个市场异象,就往模型里加一块。但问题也随之而来。
1.2 因子投资的核心逻辑
因子投资的核心逻辑,其实就一句话:找到能持续解释收益的系统性风险源。
我习惯把因子比作「菜谱里的调料」。CAPM只有盐,三因子加了酱油和醋,五因子又加了糖和辣椒。调料越多,菜的味道越丰富,但也越容易串味。
具体来说,因子投资有三大支柱:
- 因子识别:找到那些长期有效的因子(比如价值、动量、质量)
- 因子暴露:构建组合,让组合对目标因子有稳定的暴露
- 因子择时:判断什么时候该加仓、什么时候该减仓
你想想看,如果这三个环节都做对了,那赚钱就是水到渠成的事。但现实是,很多人只做到了第一步,就以为自己懂了因子投资。
重要提醒:因子投资不是简单的「买低PE股票」或「买小盘股」。它需要严格的统计检验和经济学解释。否则,你很可能掉进「数据挖掘」的陷阱。
1.3 因子动物园现象
说到数据挖掘,就不得不提「因子动物园」这个现象。
什么叫因子动物园?就是学术界和业界发现了成百上千个所谓的「有效因子」。什么「晴天因子」、「CEO名字长度因子」、「公司总部离海边距离因子」……听起来很荒谬,但确实有人发表过类似的研究。
为什么会这样?我给大家讲个亲身经历。几年前,我帮一家对冲基金做因子回测。有个实习生跑过来兴奋地说:「老师,我发现了一个超级因子!过去20年年化超额收益15%!」
我一看,他的因子是「公司年报中'创新'这个词出现的次数」。回测结果确实漂亮,但仔细一查,这个因子在2000年之前根本不存在——因为那时候年报里很少提「创新」。说白了,这就是个幸存者偏差。
所以,因子动物园的核心问题有三个:
- 多重假设检验:你试了1000个因子,总有几个碰巧显著
- 数据窥探偏差:你用历史数据找规律,但规律可能只是噪音
- 过拟合:因子在样本内表现完美,样本外一塌糊涂
避坑指南:我曾经花三个月时间,从100多个候选因子中筛选出10个「最优」因子。结果实盘跑了一个月,亏了5%。后来复盘发现,那10个因子全是过拟合的产物。从那以后,我给自己定了个规矩:任何因子,必须通过至少10年的样本外测试,才考虑实盘。
1.4 科学构建因子模型的方法
那么,怎么科学地构建因子模型呢?我总结了四个步骤:
第一步:理论驱动
任何因子,必须有经济学或行为金融学的解释。比如价值因子,背后是「过度反应」和「均值回归」的逻辑。没有理论支撑的因子,我一般直接pass。
第二步:严谨回测
回测不是跑个代码就完事了。要注意:
- 避免前视偏差(用未来数据回测)
- 考虑交易成本(滑点、佣金)
- 做分组测试(看单调性)
- 做稳健性检验(换时间段、换市场)
第三步:组合优化
选好因子后,怎么配权重?我习惯用均值-方差优化,但要注意协方差矩阵的估计误差。一个实用的方法是:
# 简单的等权重因子组合
weights = [1/N] * N # N为因子个数
# 或者用风险平价
weights = risk_parity(cov_matrix)
第四步:持续监控
因子会失效。我见过太多人,一个因子用了五年还在用,结果最近两年亏得底朝天。我的做法是:每季度做一次因子衰减测试,如果IC(信息系数)连续两个季度为负,就果断剔除。
个人经验:我建议初学者从「三因子模型」开始练手。它简单、透明、有理论支撑。等你把三因子玩透了,再考虑加其他因子。别一上来就搞十几个因子,那只会让你迷失在数据里。
知识体系总览
下面这张图,是我自己画的因子模型知识体系。你可以把它当作本章的「地图」:
这张图把本章的核心内容串起来了。从左到右,从历史到方法,你可以看到因子模型的完整脉络。我个人建议你把它保存下来,后面每学一章,都可以回来对照一下。
好了,第一章就到这里。因子模型的世界很大,咱们慢慢探索。记住:别贪多,别求快,先把CAPM和三因子吃透。
下一章,我们会深入CAPM的数学推导和实证检验。到时候我会带大家手写一个CAPM回测代码,看看它到底有多「不靠谱」。