3、投资组合VaR:组合VaR公式、协方差矩阵计算、分散化效应图解

投资组合VaR并非单个资产VaR的简单加总。由于资产之间存在相关性,组合的风险通常小于各资产风险之和,这一现象被称为分散化效应。本节将系统讲解组合VaR的数学公式、协方差矩阵的计算方法,并通过图解直观展示分散化如何降低风险。

3.1 投资组合VaR公式

假设一个投资组合由 \(n\) 个资产构成,各资产的权重向量为 \(\mathbf{w} = (w_1, w_2, \dots, w_n)^T\),且 \(\sum_{i=1}^n w_i = 1\)。组合的收益率方差为:

\[\sigma_p^2 = \mathbf{w}^T \mathbf{\Sigma} \mathbf{w}\]

其中 \(\mathbf{\Sigma}\) 是 \(n \times n\) 的协方差矩阵。在正态分布假设下,给定置信水平 \(\alpha\)(如95%或99%),组合VaR为:

\[\text{VaR}_p = -\Phi^{-1}(1-\alpha) \cdot \sigma_p \cdot V_p\]

其中 \(\Phi^{-1}\) 是标准正态分布的逆累积分布函数,\(V_p\) 是组合的当前市值。若使用参数法,组合VaR可直接由协方差矩阵和权重向量计算得出。

关键公式速记: 组合VaR = 置信因子 × 组合标准差 × 组合市值。置信因子在95%置信水平下约为1.645,在99%置信水平下约为2.326。

3.2 协方差矩阵计算

协方差矩阵是组合VaR计算的核心输入。对于 \(n\) 个资产,协方差矩阵 \(\mathbf{\Sigma}\) 的元素定义如下:

矩阵元素 符号 含义 计算公式
对角线 \(\sigma_i^2\) 资产 \(i\) 的方差 \(\frac{1}{T-1} \sum_{t=1}^T (r_{i,t} - \bar{r}_i)^2\)
非对角线 \(\sigma_{ij}\) 资产 \(i\) 与资产 \(j\) 的协方差 \(\frac{1}{T-1} \sum_{t=1}^T (r_{i,t} - \bar{r}_i)(r_{j,t} - \bar{r}_j)\)

在实际计算中,通常使用历史收益率数据(如过去250个交易日)来估计协方差矩阵。以下是一个使用Python进行协方差矩阵计算的示例:

import numpy as np

# 假设有3个资产,100个交易日的历史收益率数据
np.random.seed(42)
returns = np.random.randn(100, 3) * 0.02  # 模拟日收益率,标准差约2%

# 计算协方差矩阵(样本协方差)
cov_matrix = np.cov(returns, rowvar=False)

print("协方差矩阵:")
print(cov_matrix)

# 假设权重向量
weights = np.array([0.4, 0.3, 0.3])

# 计算组合方差
portfolio_variance = weights.T @ cov_matrix @ weights
portfolio_std = np.sqrt(portfolio_variance)

print(f"组合标准差:{portfolio_std:.6f}")

# 计算95%置信水平下的组合VaR(假设组合市值1000万)
confidence_level = 0.95
z_score = 1.645
portfolio_value = 10_000_000
VaR = z_score * portfolio_std * portfolio_value
print(f"组合VaR(95%):{VaR:.2f} 元")
实操提示: 协方差矩阵对异常值非常敏感。建议在计算前对收益率数据进行去极值和标准化处理,或使用稳健协方差估计方法(如MCD估计器)来提高VaR的稳定性。

3.3 分散化效应图解

分散化效应是指通过增加资产数量或调整资产权重,使组合风险低于各资产风险的加权平均。以下SVG图展示了两种资产在不同相关系数下的组合风险变化:

分散化效应:不同相关系数下的组合风险 资产1权重 (w₁) 0% 50% 100% 组合标准差 0% 50% 100% σ₁=20% σ₂=15% ρ = +1(无分散化) ρ = 0(部分分散化) ρ = -1(完全分散化) MVP 说明:当ρ=+1时,组合风险为线性加权;当ρ<1时,曲线向下弯曲,产生分散化收益;ρ=-1时理论上可构造零风险组合。

上图清晰展示了三个关键结论:

  • 完全正相关(ρ=+1):组合风险是各资产风险的线性加权,无分散化效应。
  • 不相关(ρ=0):组合风险曲线向下弯曲,在最小方差组合(MVP)处风险最低。
  • 完全负相关(ρ=-1):存在一个权重使组合风险降为零,分散化效应最强。

3.4 分散化效应的量化指标

为了衡量分散化带来的风险降低程度,常用以下指标:

指标名称 公式 含义
分散化比率 (DR) \(\frac{\sum w_i \sigma_i}{\sigma_p}\) 加权平均风险与组合风险之比,DR越大,分散化效果越好
风险贡献 (RC) \(RC_i = w_i \cdot \frac{\partial \sigma_p}{\partial w_i}\) 单个资产对组合总风险的边际贡献
有效资产数量 (ENE) \(\frac{1}{\sum w_i^2}\) 衡量组合的分散化程度,值越大表示越分散
常见误区: 并非资产数量越多,分散化效果就一定越好。当新增资产与现有资产高度相关时,边际分散化收益趋近于零。实证研究表明,持有15-20只不同行业的股票即可消除大部分非系统性风险。

3.5 组合VaR的边际贡献与成分VaR

在实际风险管理中,我们需要知道每个资产对组合VaR的贡献程度。这可以通过成分VaR(Component VaR)来实现:

\[\text{Component VaR}_i = \text{VaR}_p \cdot \frac{w_i \cdot (\mathbf{\Sigma} \mathbf{w})_i}{\mathbf{w}^T \mathbf{\Sigma} \mathbf{w}}\]

成分VaR具有可加性:\(\sum_{i=1}^n \text{Component VaR}_i = \text{VaR}_p\)。以下SVG图展示了一个三资产组合的成分VaR分解:

三资产组合的成分VaR分解 组合VaR 100% 资产1 50% 资产2 30% 资产3 20% 成分VaR可加性: 50% + 30% + 20% = 100% 边际VaR: 增加1单位资产1的权重, 组合VaR的变化量 成分VaR = 边际VaR × 资产权重,可用于识别组合中的风险集中点,指导调仓决策。
实战应用: 在流式VaR归因系统中,成分VaR可以实时计算并展示每个资产对组合VaR的贡献百分比。当某个资产的成分VaR超过预设阈值(如30%)时,系统自动触发风险预警,提示交易员进行减仓或对冲操作。

3.6 协方差矩阵的流式更新

在流式交易场景中,协方差矩阵需要随着新数据的到来实时更新。常用的流式协方差更新公式为:

\[\mathbf{\Sigma}_{t} = \lambda \mathbf{\Sigma}_{t-1} + (1-\lambda) \mathbf{r}_t \mathbf{r}_t^T\]

其中 \(\lambda\) 是衰减因子(通常取0.94-0.97),\(\mathbf{r}_t\) 是t时刻的收益率向量。这种方法称为指数加权移动平均(EWMA),能够快速响应市场变化,同时保留历史信息。

流式计算优势: EWMA协方差矩阵只需存储上一时刻的矩阵和当前收益率向量,计算复杂度为O(n²),非常适合高频数据环境。相比滚动窗口法,EWMA避免了窗口长度选择和边界效应问题。