3、参数法VaR(方差-协方差法)

参数法VaR,又称方差-协方差法,是量化风控中最经典、计算速度最快的VaR估计方法。其核心思想是:假设资产收益率服从多元正态分布,从而将VaR计算转化为投资组合方差与置信水平分位数的代数运算。在低延迟交易系统中,参数法因其解析解特性,成为实时风险监控的首选。

3.1 正态分布假设

参数法VaR建立在以下关键假设之上:

  • 收益率正态性:单个资产的对数收益率 \( r_i \sim \mathcal{N}(\mu_i, \sigma_i^2) \)
  • 线性相关性:资产间收益率关系由协方差矩阵 \( \Sigma \) 完全描述
  • 组合正态性:投资组合收益率是各资产收益率的线性组合,因此也服从正态分布
⚠ 正态假设的局限性:实际金融收益率常呈现“尖峰厚尾”特征,正态假设会低估极端损失。但在低延迟场景下,正态假设带来的计算效率优势远大于模型误差,且可通过后续章节的“波动率衰减加权”进行修正。

3.2 投资组合方差计算

设投资组合由 \( n \) 个资产构成,权重向量为 \( \mathbf{w} = [w_1, w_2, ..., w_n]^T \),协方差矩阵为:

\[ \Sigma = \begin{bmatrix} \sigma_1^2 & \sigma_{12} & \cdots & \sigma_{1n} \\ \sigma_{21} & \sigma_2^2 & \cdots & \sigma_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ \sigma_{n1} & \sigma_{n2} & \cdots & \sigma_n^2 \end{bmatrix} \]

投资组合方差的计算公式为:

\[ \sigma_p^2 = \mathbf{w}^T \Sigma \mathbf{w} = \sum_{i=1}^n \sum_{j=1}^n w_i w_j \sigma_{ij} \]

其中 \( \sigma_{ij} = \rho_{ij} \sigma_i \sigma_j \),\( \rho_{ij} \) 为资产 \( i \) 与 \( j \) 的相关系数。

参数 符号 说明
资产权重 \( w_i \) 第 \( i \) 个资产在组合中的市值占比
方差 \( \sigma_i^2 \) 第 \( i \) 个资产收益率的波动平方
协方差 \( \sigma_{ij} \) 资产 \( i \) 与 \( j \) 收益率的协同波动
相关系数 \( \rho_{ij} \) 标准化后的线性相关度量,\( -1 \leq \rho_{ij} \leq 1 \)

3.3 参数法公式推导

根据正态分布性质,投资组合收益率 \( r_p \sim \mathcal{N}(\mu_p, \sigma_p^2) \)。在置信水平 \( \alpha \) 下,VaR定义为:

\[ \text{VaR}_\alpha = -\left( \mu_p + z_\alpha \cdot \sigma_p \right) \cdot V \]

其中:

  • \( \mu_p = \mathbf{w}^T \boldsymbol{\mu} \):组合期望收益率
  • \( z_\alpha \):标准正态分布在置信水平 \( \alpha \) 下的左尾分位数(例如 \( \alpha=95\% \) 时 \( z_{0.95} = -1.645 \))
  • \( \sigma_p = \sqrt{\mathbf{w}^T \Sigma \mathbf{w}} \):组合标准差
  • \( V \):组合当前市值
低延迟优化要点:在实际系统中,通常假设 \( \mu_p = 0 \)(短期均值归零),公式简化为 \( \text{VaR}_\alpha = -z_\alpha \cdot \sigma_p \cdot V \)。这避免了期望收益率的估计误差,同时减少一次矩阵乘法。

将方差公式代入,得到参数法VaR的完整展开式:

\[ \text{VaR}_\alpha = -z_\alpha \cdot V \cdot \sqrt{\sum_{i=1}^n \sum_{j=1}^n w_i w_j \rho_{ij} \sigma_i \sigma_j} \] 参数法VaR计算流程 资产权重 w 市值占比向量 协方差矩阵 Σ n×n 对称正定矩阵 置信水平 α 95% / 99% 步骤1:计算组合方差 σₚ² = wᵀ Σ w 矩阵乘法 O(n²) 复杂度 步骤2:σₚ = √σₚ² 开平方运算 步骤3:VaR = -z_α · σₚ · V 标量乘法,微秒级完成 输出:VaR 值

3.4 边际VaR与成分VaR

参数法天然支持风险归因,通过偏导数计算每个资产对总VaR的贡献:

归因指标 公式 含义
边际VaR \( \text{MVaR}_i = \frac{\partial \text{VaR}}{\partial w_i} = -z_\alpha \cdot \frac{\sum_j w_j \sigma_{ij}}{\sigma_p} \cdot V \) 增加单位权重带来的VaR变化
成分VaR \( \text{CVaR}_i = w_i \cdot \text{MVaR}_i \) 该资产对总VaR的绝对贡献
百分比贡献 \( \%\text{CVaR}_i = \frac{\text{CVaR}_i}{\text{VaR}} \times 100\% \) 各资产风险占比,总和为100%
低延迟归因实现:边际VaR的计算只需一次矩阵-向量乘法 \( \Sigma \mathbf{w} \),可在组合方差计算过程中同步完成。在C++/Rust实现中,将协方差矩阵按列存储(column-major),利用SIMD指令并行计算,单次归因可在纳秒级完成。

3.5 参数法VaR的优缺点对比

维度 优势 劣势
计算速度 解析解,O(n²) 矩阵乘法即可完成 n很大时(>1000)矩阵乘法仍可能成为瓶颈
模型复杂度 公式简洁,易于实现和调试 依赖正态假设,无法捕捉厚尾风险
归因能力 解析梯度,边际/成分VaR可直接计算 非线性衍生品需Delta近似
数据需求 仅需协方差矩阵和权重 协方差矩阵估计本身存在误差
低延迟适配 可预计算协方差矩阵,运行时仅做标量运算 协方差矩阵更新频率需权衡
低延迟最佳实践:在生产系统中,协方差矩阵通常以 EWMA(指数加权移动平均) 方式增量更新,避免每次全量重算。矩阵存储采用 压缩对称格式,仅存储上三角或下三角部分,减少内存带宽消耗。对于100只股票以内的组合,参数法VaR可在 1微秒 内完成计算与归因。