halo 的技术博客

返回

为什么风险管理是量化交易的生命线?#

在量化交易的世界里,一个残酷的事实是:大多数量化基金不是因为策略失效而倒闭,而是因为风险管理不当而爆仓

想象一下:

  • Long-Term Capital Management (LTCM) 在1998年因为俄罗斯债务违约,4个月内亏损46亿美元
  • 2008年金融危机中,多家量化对冲基金因为过度杠杆和尾部风险暴露几乎归零
  • 2020年3月疫情崩盘,连风险平价策略都遭遇了历史性回撤

核心问题:如何让策略在极端市场条件下存活?

VaR(Value at Risk):最常用的风险度量工具#

VaR 的核心思想#

VaR 回答的问题是:“在给定的置信水平下,未来N天内,我最大可能亏损多少钱?”

例子

某投资组合的1日95% VaR = 100万元

含义:在95%的置信水平下,未来1天内的亏损不会超过100万元(5%的概率会超过)

三种主流VaR计算方法#

1. 历史模拟法(Historical Simulation)#

原理:直接用历史收益率数据,按分位数计算

优点

  • 不需要假设收益率分布(非参数方法)
  • 能捕捉历史数据中的厚尾特征

缺点

  • 假设”未来会重复历史”(黑天鹅事件可能不在历史数据中)
  • 对数据窗口敏感(用最近100天 vs 1000天结果差异很大)

2. 参数法(方差-协方差法)#

原理:假设收益率服从某分布(通常为正态分布),用均值和方差计算VaR

问题:金融收益率通常不服从正态分布

收益率分布对比

实际收益率分布(左)vs 正态分布(右):明显的厚尾特征

3. 蒙特卡洛模拟法(Monte Carlo Simulation)#

原理:用随机模拟生成大量未来收益率场景,计算分位数

优点

  • 可以模拟各种复杂分布和依赖结构
  • 能捕捉波动率聚类、杠杆效应等特征

缺点

  • 计算量大
  • 依赖模型假设(GARCH参数、分布假设)

CVaR(Conditional VaR):捕捉尾部风险#

为什么需要CVaR?#

VaR有一个致命缺陷:不关心超出VaR的部分

例子

  • 策略A:95% VaR = 100万,5%的概率亏损200万
  • 策略B:95% VaR = 100万,5%的概率亏损1个亿

两者的VaR相同,但风险完全不同!

CVaR的定义#

CVaR(也叫Expected Shortfall)回答的问题是:“当亏损超过VaR时,平均亏损是多少?”

VaR vs CVaR

VaR只告诉你”95%的情况下不会超过这条线”,CVaR告诉你”如果超过了,平均会亏多少”

CVaR的优良性质#

  1. 次可加性(Subadditivity)

    • CVaR满足:CVaR(A+B) ≤ CVaR(A) + CVaR(B)
    • VaR不一定满足(可能导致分散化看起来增加了风险)
  2. 一致性风险度量

    • 满足Artzner et al. (1999)提出的四条公理
    • 是”真”的风险度量
  3. 对尾部风险更敏感

    • 在风险管理中更保守、更安全

压力测试(Stress Testing):应对极端场景#

什么是压力测试?#

压力测试是模拟历史上或假设中的极端市场事件,评估投资组合的表现。

典型压力场景

  • 2008年金融危机
  • 2020年3月疫情崩盘
  • 1998年LTCM危机
  • 假设:美股单日暴跌20%
  • 假设:人民币突然贬值10%

历史场景分析法#

蒙特卡洛压力测试#

反向压力测试(Reverse Stress Testing)#

核心思想:不是”给定场景,计算损失”,而是”给定损失,反推需要什么场景”。

实战案例:多因子策略的风险管理#

策略设定#

假设我们有一个多因子策略:

  • 因子:动量(40%)+ 价值(30%)+ 低波(30%)
  • 持仓:50只A股
  • 调仓频率:月度

Step 1: 计算每日VaR和CVaR#

滚动风险指标

Step 2: 压力测试#

Step 3: 风险预算分配#

风险管理的实战建议#

1. 多层次风险防线#

2. 动态仓位调整#

根据市场波动率动态调整仓位:

3. 相关性崩溃的应对#

现实:危机期间,所有资产相关性趋向1(分散化失效)

4. 尾部风险对冲#

常见陷阱与避坑指南#

陷阱1:过度依赖历史数据#

问题:VaR说”99%不会亏超过X”,但黑天鹅不在历史数据中

解决

  • 使用蒙特卡洛模拟(捕捉未发生的极端场景)
  • 结合压力测试
  • 关注CVaR(对尾部更敏感)

陷阱2:模型风险#

问题:GARCH参数估计错误,导致VaR低估风险

解决

  • 用多种模型计算VaR,取最大值
  • 回溯测试(Backtesting):检查VaR预测是否准确

陷阱3:忽视流动性风险#

问题:VaR假设能按市价平仓,但危机时可能卖不掉

解决

  • 在VaR中加入流动性调整(Liquidity-adjusted VaR)
  • 限制单只股票的持仓比例

总结:风险管理的铁律#

  1. 永远不要满仓:即使策略夏普比率再高,也要留安全边际
  2. VaR是起点,不是终点:配合CVaR和压力测试使用
  3. 定期回溯测试:检查风险模型是否准确
  4. 危机时相关性=1:分散化在危机时失效,需要尾部对冲
  5. 简单优于复杂:一个能理解的简单风险管理框架,好过一个复杂的黑箱模型

最后的话

“It’s not about how much you make, it’s about how much you don’t lose.”
— 风险管理格言

在量化交易中,生存比盈利更重要。一个好的风险管理框架,能让你的策略在黑天鹅事件中存活,并在市场恢复时快速反弹。

下一步

  • 实盘前,先用1年历史数据做压力测试
  • 从小资金开始,观察实际风险指标
  • 建立每日风险报告(VaR、CVaR、持仓集中度、因子暴露)

记住:市场总会给你惊喜(通常是惊吓)。做好准备,才能在这个游戏中长久生存。


参考资料

  • Artzner, P., et al. (1999). “Coherent Measures of Risk”
  • Taleb, N.N. (2007). “The Black Swan”
  • McNeil, A.J., et al. (2015). “Quantitative Risk Management”
量化风险管理:VaR、CVaR与压力测试的实战指南
https://blog.halo26812.eu.org/blog/2026-06-05-risk-management-var
Author halo
Published at 2026年6月5日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨