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_i = ∂σ_p / ∂w_i = (Σw)_i / σ_p 三大性质 可加性 ∑ w_i·MRC_i = σ_p 符号相关性 sign(MRC) = sign(ρ) 非线性 MRC = f(w),非线性的 三大应用场景 风险归因 识别风险来源 风险预算 等风险贡献配置 对冲决策 量化对冲效果 核心:从「风险有多大」到「风险是谁带来的」

这张图把 MRC 的「定义 → 性质 → 应用」串成了一条线。你顺着箭头看,就能理解 MRC 在整个风控体系里的位置。

最后说一句:MRC 是个工具,不是目的。别为了算 MRC 而算 MRC。我见过有人把 MRC 算得特别精细,但最后发现数据质量不行,协方差矩阵全是噪声。那算出来的 MRC,还不如拍脑袋准。

数据质量,永远是第一位的。


公众号:蓝海资料掘金营,微信deep3321