3、边际风险贡献:定义与数学推导、边际风险贡献的性质、在投资组合中的应用
好,咱们进入正题。
边际风险贡献,英文叫 Marginal Risk Contribution,简称 MRC。这玩意儿在量化风控里,地位相当高。说白了,它就是回答一个问题:组合里某个资产,多配一点,少配一点,对整个组合的风险影响有多大?
我当年刚入行的时候,老板让我分析一个多资产组合的风险来源。我吭哧吭哧算了一堆波动率、VaR,结果老板问了一句:「那你说,我们该减哪个?」我愣住了。后来我才明白,光知道风险有多大没用,你得知道风险是谁带来的。边际风险贡献,就是干这个的。
3.1 定义与数学推导
先看定义。
假设一个投资组合,权重向量是 w = (w₁, w₂, ..., wₙ)ᵀ,协方差矩阵是 Σ。那么组合的方差是:
σ²_p = wᵀ Σ w
组合波动率就是 σ_p = √(wᵀ Σ w)。
现在,第 i 个资产的边际风险贡献,定义为组合波动率对该资产权重的偏导数:
MRC_i = ∂σ_p / ∂w_i
推导一下:
∂σ_p / ∂w_i = (1 / (2σ_p)) * ∂(wᵀ Σ w) / ∂w_i
= (1 / (2σ_p)) * 2 * (Σ w)_i
= (Σ w)_i / σ_p
其中 (Σ w)_i 是协方差矩阵乘以权重向量后的第 i 个分量,也就是资产 i 与组合的协方差。
所以,边际风险贡献 = 资产与组合的协方差 / 组合波动率。
核心理解:MRC 衡量的是,如果你把资产 i 的权重增加一个微小单位(同时等比例减少现金或调整其他资产),组合波动率会变化多少。
嗯,这里要注意:这个推导假设了权重变化是 infinitesimal 的,也就是微小的。实际中我们做调仓,权重变化可能比较大,但 MRC 仍然是一个很好的线性近似。
3.2 边际风险贡献的性质
MRC 有几个重要性质,我挑三个最常用的说。
性质一:可加性
所有资产的边际风险贡献乘以权重之和,等于组合波动率:
∑ w_i * MRC_i = σ_p
这个性质很漂亮。它告诉我们,组合的总风险可以分解成每个资产的「贡献」之和。每个资产的贡献就是 w_i * MRC_i,也就是我们常说的风险贡献(Risk Contribution, RC)。
我在项目中遇到过一件事:有个同事算出来的各资产风险贡献加起来不等于组合波动率,差了 0.5%。他查了半天,发现是协方差矩阵没做半正定修正。这种细节,真的会坑人。
性质二:符号与相关性
MRC 的符号取决于资产与组合的相关性。如果资产与组合正相关,MRC > 0,增加权重会增大风险。如果负相关,MRC < 0,增加权重反而降低风险(对冲效果)。
你想想看,这其实很直观。一个与组合负相关的资产,就是天然的 hedge。但现实中,完全负相关的资产很难找,而且往往流动性差、成本高。
性质三:与权重的非线性关系
MRC 不是权重的线性函数。因为 MRC 的分母 σ_p 本身也依赖于权重。所以,当你调整一个资产的权重时,所有资产的 MRC 都会变。
这一点经常被忽视。有些人以为「我减了某个资产,它的风险贡献就线性下降」,其实不是。减仓后,组合结构变了,其他资产的风险贡献也会跟着变。
| 性质 | 表达式 | 实际含义 |
|---|---|---|
| 可加性 | ∑ w_i * MRC_i = σ_p | 风险可分解到每个资产 |
| 符号相关性 | sign(MRC_i) = sign(ρ_i,p) | 正相关增风险,负相关降风险 |
| 非线性 | MRC_i = f(w) | 调一个资产,所有 MRC 都变 |
3.3 在投资组合中的应用
MRC 的应用场景很多。我挑三个最常见的讲。
应用一:风险归因
这是最直接的应用。用 RC = w_i * MRC_i 算出每个资产的风险贡献,然后画个饼图,一眼就能看出谁在「吃」风险。
举个例子。假设一个组合有三个资产:股票、债券、商品。权重分别是 60%、30%、10%。协方差矩阵算出来后,MRC 和 RC 如下:
| 资产 | 权重 | MRC | RC | 风险占比 |
|---|---|---|---|---|
| 股票 | 60% | 0.18 | 0.108 | 72% |
| 债券 | 30% | 0.06 | 0.018 | 12% |
| 商品 | 10% | 0.24 | 0.024 | 16% |
| 合计 | 100% | 0.15 | 100% |
你看,股票权重只有 60%,但风险占比高达 72%。商品权重只有 10%,风险占比却有 16%。这说明商品虽然配得少,但波动大、相关性高,是个「风险大户」。
应用二:风险预算与再平衡
风险预算策略的核心思想是:让每个资产的风险贡献相等,而不是让权重相等。
具体做法是:设定目标风险贡献比例,然后通过优化调整权重,使得实际 RC 与目标 RC 的差距最小化。
我曾经帮一个客户做风险预算组合。他们原来的组合是 60/40 股债,但算下来股票的风险贡献占了 85%。客户说「我想让股债风险各占一半」。我们通过 MRC 迭代调整,最终把权重调到了 35/65,才实现了风险对半开。
避坑指南:风险预算优化通常需要迭代求解,因为 MRC 本身依赖于权重。直接用一次 MRC 就调仓,往往调不到位。我一般用牛顿法或者梯度下降,迭代 5-10 次就能收敛。
应用三:对冲决策
当你需要决定「要不要加一个对冲头寸」时,MRC 能给你量化依据。
假设你持有股票组合,考虑加一个股指期货空头。你可以算一下:加入期货后,期货的 MRC 是多少?如果 MRC 是负的,说明它确实能降低组合风险。负得越多,对冲效果越好。
但要注意:MRC 是边际概念,只适用于微小调整。如果你要加很大的对冲头寸,最好用「增量风险贡献」或者直接重新优化。
警告:MRC 假设权重变化是微小的。对于大幅调仓,MRC 的线性近似会失效。这时候应该用「情景分析」或「重新优化」,而不是依赖 MRC 的线性外推。
3.4 核心逻辑图
下面这张图,把边际风险贡献的核心逻辑串起来了。从定义出发,到性质,再到应用,一目了然。
这张图把 MRC 的「定义 → 性质 → 应用」串成了一条线。你顺着箭头看,就能理解 MRC 在整个风控体系里的位置。
最后说一句:MRC 是个工具,不是目的。别为了算 MRC 而算 MRC。我见过有人把 MRC 算得特别精细,但最后发现数据质量不行,协方差矩阵全是噪声。那算出来的 MRC,还不如拍脑袋准。
数据质量,永远是第一位的。
公众号:蓝海资料掘金营,微信deep3321