一、因子风险模型概述
1.1 什么是因子风险模型
因子风险模型,说白了就是一套「拆解风险」的工具。
我刚开始做量化那会儿,面对一个投资组合,只知道它涨了或者跌了。但具体为什么涨?是市场整体在涨,还是某个行业在涨,还是我选的股票本身优秀?——完全说不清楚。
因子风险模型就是来解决这个问题的。它把一只股票的收益拆解成几个部分:
- 市场因子:大盘涨跌带来的影响
- 行业因子:所属行业的整体表现
- 风格因子:比如市值大小、估值高低、动量强弱等
- 特异收益:股票自身独有的、无法被因子解释的部分
用数学公式表达就是:
r_i = α_i + β_i1 * f_1 + β_i2 * f_2 + ... + β_ik * f_k + ε_i
其中 r_i 是股票 i 的收益率,f_j 是第 j 个因子的收益率,β_ij 是股票 i 对因子 j 的暴露度,ε_i 是特异收益。
核心要点:因子风险模型本质上是一个多因子线性回归模型。它把「风险」这个模糊的概念,变成了可量化、可分解、可管理的数学对象。
1.2 为什么需要它
你可能会问:我直接看组合的波动率不就行了吗?
嗯,波动率确实能告诉你风险有多大。但它回答不了另一个关键问题——风险从哪里来。
我在2018年做过一个实盘组合,回撤控制得不错,波动率也低。但有一次市场突然暴跌,我的组合也跟着大跌。事后复盘才发现,组合里看似分散的股票,其实都高度暴露在「小市值」因子上。市场一跌小盘股,我的组合就跟着遭殃。
这就是因子风险模型的价值:
- 风险归因:告诉你组合的风险到底来自哪里
- 风险预算:你可以主动控制对某个因子的暴露
- 压力测试:模拟极端行情下组合的表现
- 绩效归因:区分收益来自运气还是能力
我的经验:如果你管理的组合规模超过1个亿,没有因子风险模型,就像开着一辆没有仪表盘的车上高速。你只知道在跑,但不知道油还剩多少、发动机温度多高。
1.3 模型的核心思想
因子风险模型的核心思想,其实就四个字:降维分解。
你想想看,A股市场有4000多只股票。如果两两计算相关性,那是一个4000×4000的矩阵,接近1600万个参数。这根本没法用。
但因子模型告诉我们:股票之间的相关性,其实是由少数几个共同因子驱动的。比如两只银行股,它们高度相关,不是因为它们名字里都有「银行」,而是因为它们都暴露在相同的利率因子、信用因子、市场因子上。
这样一来,我们只需要估计:
- 因子收益率的协方差矩阵(比如20个因子,就是20×20)
- 每只股票对因子的暴露度(4000×20)
- 特异风险的方差(4000个)
参数总量从1600万降到了不到10万。这就是降维的力量。
数学表达:组合风险 = 因子暴露 × 因子协方差矩阵 × 因子暴露转置 + 特异风险
用符号表示:σ²_p = w' B Σ B' w + w' Δ w
我曾经在构建一个多空组合时,直接用全协方差矩阵做优化。结果呢?优化器报错说矩阵奇异。后来换成因子模型,不仅计算稳定了,而且风险分解一目了然——哪个因子贡献了多少风险,清清楚楚。
1.4 金融应用场景
因子风险模型在实战中,主要有以下几个场景:
| 应用场景 | 具体用途 | 我的实战体会 |
|---|---|---|
| 组合构建 | 在给定风险预算下,优化因子暴露 | 我习惯先设定行业中性,再控制风格因子暴露 |
| 风险监控 | 每日跟踪组合的因子暴露变化 | 曾经发现一个组合的动量暴露突然飙升,原来是调仓时出了bug |
| 绩效归因 | 分析收益来自哪些因子 | 很多基金经理说自己选股能力强,一拆解发现全是市场beta |
| 压力测试 | 模拟因子极端波动下的组合损失 | 2020年疫情时,提前做了流动性因子压力测试,帮我们躲过一劫 |
| 套利策略 | 构建因子中性组合,剥离市场风险 | 多空组合必须做因子中性,否则你赚的是市场钱,不是alpha |
避坑指南:我曾经犯过一个错误——用历史数据回测时,因子模型表现很好,但实盘就崩了。后来发现是因子暴露度估计用了未来信息。记住:因子暴露度必须用截面回归,且只能用当时已知的数据。
1.5 知识体系总览
下面这张图,是我个人习惯用来梳理因子风险模型知识体系的框架。你可以把它当作整个课程的地图:
这张图展示了因子风险模型的完整知识链条。从因子收益和因子暴露的估计开始,到风险分解,再到具体的应用场景。我个人习惯把这个框架贴在工位旁边,每次做模型时都对照着看一遍,确保没有遗漏。
一个小建议:刚开始学因子模型时,不要急着上复杂模型。先用手头的股票数据,跑一个最简单的单因子模型(比如只包含市场因子)。看看结果,感受一下「因子暴露」和「因子收益」这两个概念到底在说什么。等理解了基础,再慢慢加因子。
好了,这一章就到这里。因子风险模型不是什么神秘的东西,它就是一个帮你把「风险」这个黑箱子拆开来看的工具。后面的章节,我们会一步步深入每个细节。
公众号:蓝海资料掘金营,微信deep3321