halo 的技术博客

返回

为什么VaR不够用?#

VaR(Value at Risk)告诉我们”在95%置信度下,最大损失不超过X”。但它有两个致命缺陷:

  1. 不衡量尾部风险:VaR只给出临界点,不告诉你超过VaR后的损失有多大
  2. 非次可加性:违反风险度量的数学公理,导致分散化反而显示风险增加

CVaR(Conditional Value at Risk,条件风险价值)解决了这些问题。

CVaR与VaR的对比

CVaR的数学定义#

CVaR是损失超过VaR的那些极端值的条件期望

CVaRα=E[LL>VaRα]CVaR_\alpha = E[L | L > VaR_\alpha]

其中:

  • LL 是投资组合损失
  • α\alpha 是置信水平(通常取95%或99%)
  • VaRαVaR_\alpha 是对应置信度的在险价值

Python实现CVaR计算#

方法1:历史模拟法#

方法2:蒙特卡洛模拟(更精确)#

CVaR在投资组合优化中的应用#

传统均值-方差优化的问题#

Markowitz的均值-方差优化只关注波动率(方差),忽略了尾部风险。在金融危机期间,这种优化会导致:

  • 过度集中在某些”低波动”资产
  • 对尾部事件毫无准备

CVaR投资组合优化#

将目标函数从最小化方差改为最小化CVaR:

CVaR vs VaR:实战对比#

特性VaRCVaR
尾部风险不衡量衡量
次可加性不满足满足
优化性质非凸,难优化凸,易优化
计算复杂度中等
监管接受度高(Basel III)中等

回测框架中的CVaR应用#

在回测中,可以用滚动窗口计算CVaR,监控策略的尾部风险:

总结#

CVaR是比VaR更优秀的风险度量工具,尤其适合:

  1. 尾部风险管理:捕捉极端损失
  2. 投资组合优化:凸优化问题,数值稳定
  3. 压力测试:结合情景分析,评估极端市场条件下的风险

实战建议:在风险管理框架中,同时报告VaR和CVaR。VaR用于监管合规,CVaR用于内部风险决策。

延伸阅读#

  • Rockafellar & Uryasev (2000):CVaR优化的奠基论文
  • Basel Committee (2019):对交易账户市场风险的最新规定(FRTB)
  • Acerbi & Tasche (2002):CVaR的数学性质证明
CVaR条件风险价值:超越VaR的尾部风险管理
https://blog.halo26812.eu.org/blog/2026-06-02-cvar-risk-measure
Author halo
Published at 2026年6月1日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨