归因分析理论基础:三大主流模型深度拆解
做量化策略这几年,我最大的感触就是——赚钱容易,解释赚钱难。你辛辛苦苦跑出一个策略,回测曲线漂亮得不行,结果一到实盘就拉胯。这时候你最需要的是什么?不是新的因子,而是一把手术刀,把策略的收益来源一层层剥开来看。
这就是归因分析的价值。今天咱们就来聊聊三个最主流的模型:Brinson、Campisi 和 Barra。我会结合自己的实战经验,把它们的核心逻辑、适用场景和坑点都讲清楚。
1. Brinson模型:最经典的业绩分解工具
先说说 Brinson。这个模型最早是1985年由 Gary Brinson 提出的,说白了就是回答一个问题:我的收益到底来自选股还是择时?
我记得刚入行那会儿,带我的老交易员跟我说过一句话:「你赚了钱,得知道是风来了,还是你真有两把刷子。」Brinson 模型就是干这个的。
核心逻辑
Brinson 把超额收益拆成三部分:
- 资产配置效应:你超配了哪些行业/资产类别,它们表现如何
- 选股效应:在同一个行业里,你选的股票比行业平均好多少
- 交互效应:配置和选股的协同作用
公式长这样:
超额收益 = 配置效应 + 选股效应 + 交互效应
配置效应 = Σ(Wp_i - Wb_i) × Rb_i
选股效应 = ΣWb_i × (Rp_i - Rb_i)
交互效应 = Σ(Wp_i - Wb_i) × (Rp_i - Rb_i)
其中 Wp 是组合权重,Wb 是基准权重,Rp 是组合收益,Rb 是基准收益。
实战经验:我在做 A 股量化时发现,交互效应往往被忽略。但如果你做的是行业轮动策略,交互效应可能占到超额收益的 30% 以上。别小看它。
适用场景
- 权益类组合的业绩归因
- 基金经理考核(区分 alpha 和 beta)
- 多资产配置策略的分解
避坑指南:我曾经用 Brinson 分析一个高频策略,结果发现交互效应大得离谱。后来才意识到——Brinson 是给低频组合设计的,高频交易里「配置」和「选股」的边界太模糊了。嗯,工具选错了,分析全白费。
2. Campisi模型:债券归因的标配
做固收的朋友对 Campisi 应该不陌生。这个模型是 Campisi 在2000年提出的,专门用来拆解债券组合的收益来源。
你想想看,债券的收益逻辑和股票完全不一样。股票主要看选股和择时,债券呢?利率变动、信用利差、期限结构……这些因素都得考虑进去。
核心逻辑
Campisi 把债券收益拆成四块:
- 票息收益:持有债券获得的利息
- 国债收益率效应:无风险利率变动带来的价格变化
- 信用利差效应:信用风险溢价的变化
- 择券效应:个券选择带来的超额收益
我个人习惯把 Campisi 看作「债券版的 Brinson」,但它的维度更细。举个例子:
总收益 = 票息收益 + 国债收益率效应 + 信用利差效应 + 择券效应
国债收益率效应 = -久期 × Δy_treasury
信用利差效应 = -久期 × Δy_spread
这里有个关键点——久期。它就像杠杆,放大了利率变动对债券价格的影响。
小技巧:我在做信用债策略时,经常把 Campisi 的「信用利差效应」单独拎出来分析。如果这个效应持续为正,说明你的信用风险定价能力确实强。如果忽正忽负……嗯,可能只是运气好。
适用场景
- 债券组合的业绩归因
- 固收+策略的收益分解
- 信用债和利率债的对比分析
注意:Campisi 模型假设久期是恒定的。但现实中,债券的久期会随着利率变化而变化。尤其是做高收益债策略时,这个假设可能带来不小的偏差。我曾经踩过这个坑,后来改用动态久期才解决问题。
3. Barra模型:多因子归因的工业标准
说到 Barra,做量化的人应该都听过。它是 MSCI 旗下的风险模型,最早在1970年代由 Barr Rosenberg 提出。现在几乎成了多因子归因的工业标准。
Barra 的思路和 Brinson 完全不同。Brinson 是从「配置 vs 选股」的角度切,Barra 是从「因子暴露」的角度切。说白了就是:你的收益来自哪些风险因子?
核心逻辑
Barra 把组合收益拆成两部分:
- 因子收益:由共同因子解释的部分(如市值、动量、波动率等)
- 特异收益:无法被因子解释的残差部分(也就是真正的 alpha)
公式:
R_p = Σβ_i × f_i + ε_p
其中:
β_i = 组合在因子 i 上的暴露
f_i = 因子 i 的收益率
ε_p = 特异收益
举个例子,如果你的组合在「动量因子」上有很高的暴露,而这段时间动量因子表现很好,那你的收益很大一部分就来自动量因子的贡献。
我的经验:Barra 模型最强大的地方在于——它能告诉你「风险来自哪里」。我曾经用 Barra 分析一个看似稳健的套利策略,结果发现它在「波动率因子」上的暴露极高。这意味着一旦市场波动率飙升,策略就会出问题。果然,后来那次波动率事件中,这个策略亏了15%。
适用场景
- 多因子选股策略的归因
- 风险预算和风险控制
- 组合构建时的因子暴露管理
避坑指南:Barra 模型对因子定义非常敏感。同样的因子,不同定义方式可能得出完全不同的结论。我建议你在使用前,先做一遍因子敏感性分析。别问我怎么知道的……
三大模型对比:一张表说清楚
| 维度 | Brinson | Campisi | Barra |
|---|---|---|---|
| 适用资产 | 股票、多资产 | 债券 | 股票、多因子 |
| 核心视角 | 配置 vs 选股 | 利率 vs 信用 | 因子暴露 |
| 收益分解维度 | 3个 | 4个 | N个(取决于因子数量) |
| 是否需要基准 | 是 | 是 | 否 |
| 计算复杂度 | 低 | 中 | 高 |
| 主要用途 | 业绩归因 | 债券归因 | 风险归因+业绩归因 |
看到这张表,你可能会问:那我到底该用哪个?
我的建议是——看你的策略类型。做权益多头,Brinson 就够了;做固收,Campisi 是标配;做多因子量化,Barra 是绕不开的。当然,如果你做的是混合策略,可能需要把多个模型结合起来用。
知识体系总览
下面这张图是我自己整理的,把三个模型的核心逻辑和适用场景串在了一起。你可以把它当作一个快速参考:
说实话,这三个模型没有绝对的优劣之分。关键是你得清楚自己的策略在赚什么钱,然后用对工具去验证。我见过太多人拿着 Barra 去分析一个简单的行业轮动策略,结果搞出一堆没意义的因子暴露——说白了,杀鸡用牛刀。
好了,这一章的内容就到这里。记住一句话:归因分析不是为了证明你有多牛,而是为了让你知道下一次该怎么改进。