一、归因分析概述:什么是归因分析、为什么需要归因分析、归因分析在量化投资中的价值
1.1 从一个真实的故事说起
我记得刚入行那会儿,带我的老大哥是个量化老炮儿。有一天他盯着回测报告,眉头皱得能夹死苍蝇。我凑过去一看——夏普比率2.3,年化收益35%,漂亮得很啊。
他问我:「你觉得这个策略怎么样?」
我说:「牛逼啊,赶紧实盘吧。」
他笑了,把报告翻到最后一页,指着一个小表格说:「你看看这个。」
那是一个简单的收益分解表。结果显示,这个策略90%的收益来自小市值因子,而所谓的「择时模型」和「风控逻辑」基本没贡献。换句话说,这策略就是个伪装的市值因子暴露。
后来那哥们儿没上实盘。三个月后,小市值因子回撤了20%。
嗯,这就是归因分析的价值。
1.2 什么是归因分析
说白了,归因分析就是拆解收益来源的过程。你赚了钱,得知道钱是怎么赚的;你亏了钱,也得知道钱是怎么亏的。
在量化投资里,归因分析通常干三件事:
- 拆解收益:把总收益分解成各个因子的贡献
- 识别风险:看看哪些因子在承担风险
- 评估能力:判断收益是靠实力还是靠运气
我个人习惯把归因分析分成两个层次:
第一层:业绩归因——回答「赚了多少、亏了多少」
第二层:风险归因——回答「为什么赚、为什么亏」
你想想看,如果只知道赚了多少钱,却不知道钱从哪儿来的,那跟蒙着眼睛开车有什么区别?
1.3 为什么需要归因分析
这个问题我问过很多新人。最常见的回答是:「为了优化策略啊。」
对,但不全对。
归因分析至少解决三个核心痛点:
- 避免「伪策略」——就像我开头讲的那个故事,很多策略看起来漂亮,拆开一看全是因子暴露
- 控制风险暴露——你以为是alpha,其实是beta。归因分析能帮你识别这些隐藏的风险
- 提升策略鲁棒性——知道收益来源,才能判断这个来源是否可持续
我曾经踩过一个坑:有个策略回测了5年,年化收益稳定在20%以上。我兴冲冲地上了实盘,结果三个月就亏了10%。后来做归因分析才发现,这个策略的收益几乎全部来自「低波动率因子」,而那个因子在实盘期间正好失效了。
如果当时做了归因分析,我至少会知道这个策略的风险敞口在哪里,也就不会那么冒进了。
1.4 归因分析在量化投资中的价值
我把它总结成四个字:知其所以然。
具体来说,价值体现在以下几个方面:
| 价值维度 | 具体表现 | 我的经验 |
|---|---|---|
| 策略诊断 | 快速定位策略的强项和弱项 | 我习惯每月做一次归因分析,看看因子贡献是否稳定 |
| 风险控制 | 识别隐藏的风险暴露 | 有一次归因分析发现某个策略在「流动性因子」上暴露过大,及时调整后躲过了一次流动性危机 |
| 绩效评估 | 区分alpha和beta | 基金经理的业绩到底靠能力还是靠市场?归因分析说了算 |
| 策略迭代 | 指导优化方向 | 知道哪个因子贡献大,就知道该往哪个方向使劲 |
1.5 归因分析的核心框架
下面这张图是我自己总结的归因分析框架,基本上涵盖了日常工作中会用到的所有维度:
1.6 归因分析的常见误区
做归因分析这么多年,我见过不少翻车案例。这里列几个常见的坑:
误区一:归因分析就是算算因子暴露
其实没那么简单。因子暴露只是第一步,更重要的是理解这些暴露背后的经济逻辑。我见过有人算出一堆因子暴露,但完全解释不了为什么。
误区二:归因分析越细越好
不一定。太细的归因反而会引入噪声。我个人习惯先做粗粒度归因,发现问题了再深入拆解。
误区三:归因分析能解释一切
这个想法很危险。归因分析基于历史数据,而历史不代表未来。我曾经见过一个策略,归因分析显示收益全部来自「动量因子」,结果动量因子一反转,策略直接崩了。
记住:归因分析告诉你的是「过去发生了什么」,而不是「未来会发生什么」。
1.7 一个简单的归因分析示例
说了这么多理论,咱们来点实际的。假设你有一个简单的多因子策略,包含三个因子:价值、动量、质量。
一个月下来,策略收益是5%。归因分析可以这样拆:
# 伪代码示例
因子收益 = {
'价值因子': 2.5%,
'动量因子': 1.8%,
'质量因子': 0.7%,
'残差收益': 0.0% # 未被因子解释的部分
}
# 归因结论
print(f"价值因子贡献了{2.5/5*100:.0f}%的收益")
print(f"动量因子贡献了{1.8/5*100:.0f}%的收益")
print(f"质量因子贡献了{0.7/5*100:.0f}%的收益")
你看,这样一拆,你就知道这个月主要是价值因子在赚钱。如果下个月价值因子失效了,你至少心里有数。
1.8 小结
归因分析不是什么高深莫测的东西。说白了,就是让你知道自己赚的每一分钱是从哪儿来的。
我个人觉得,做量化投资最怕的不是亏钱,而是亏了钱不知道为啥亏,赚了钱也不知道为啥赚。归因分析就是帮你解决这个问题的。
后面的章节,我会带你一步步深入各种归因分析方法。从Brinson模型到Barra模型,从业绩归因到风险归因,咱们一个一个啃下来。
嗯,准备好了吗?
公众号:蓝海数据掘金营,微信deep3321