风险价值(VaR)基础概念
聊到风险管理,VaR 是个绕不开的话题。我刚开始做量化风控那会儿,第一次听到「风险价值」这四个字,还以为是某种理财产品。后来才明白,这玩意儿说白了就是一个数字——告诉你「最坏情况下,我最多亏多少」。
嗯,咱们今天就把 VaR 的底裤扒干净。
什么是 VaR
VaR,全称 Value at Risk,中文叫风险价值。它的定义其实很直白:在给定的置信水平和持有期内,预期的最大损失。
举个例子你就懂了。假设我告诉你:
「你的投资组合,在 95% 的置信水平下,一天的 VaR 是 100 万。」
这句话的意思是:在正常的市场条件下,你有 95% 的把握,明天一天最多亏 100 万。换句话说,只有 5% 的可能性,亏损会超过 100 万。
你想想看,这个信息对风控经理来说有多重要?它把「风险」这个模糊的概念,变成了一个具体的数字。
VaR 的数学定义
咱们来点硬核的。VaR 的数学定义其实不复杂:
设投资组合在持有期 Δt 内的损失为 L(注意,损失是正数),置信水平为 α(比如 95% 或 99%)。那么 VaR 就是满足下面这个等式的那个数值:
P(L > VaR) = 1 - α
或者换个写法:
P(L ≤ VaR) = α
说白了,VaR 就是损失分布的第 α 分位数。举个例子,如果 α = 95%,VaR 就是损失分布的第 95 百分位数。
用 Python 算一下,你马上就明白了:
import numpy as np
# 模拟10000个日收益率
np.random.seed(42)
returns = np.random.normal(0.001, 0.02, 10000)
# 计算95%置信水平下的VaR
confidence_level = 0.95
VaR_95 = np.percentile(returns, (1 - confidence_level) * 100)
print(f"95% VaR: {VaR_95:.4f}")
# 输出: 95% VaR: -0.0318
# 意思是:有95%的把握,日亏损不超过3.18%
这里要注意,我算的是收益率 VaR,是负值。实际业务中,我们通常取绝对值,说「VaR 是 3.18%」。
VaR 的金融含义
VaR 为什么这么火?因为它解决了传统风控方法的一个痛点。
以前做风控,大家喜欢用「最大回撤」「波动率」这些指标。但波动率只告诉你「平均波动有多大」,没告诉你「最坏情况有多坏」。而 VaR 直接回答了老板最关心的问题:「我们到底可能亏多少钱?」
我在项目中遇到过一件事。有一次给一家私募做风控系统,他们之前一直用波动率来设止损线。结果市场一波动,止损线频繁被触发,交易员怨声载道。后来我建议他们改用 VaR 来设定风险限额——把 99% VaR 作为硬性止损线,95% VaR 作为预警线。效果立竿见影,误报率降了 60%。
我的经验:VaR 更适合做「风险预算」和「限额管理」,而不是做实时止损。实时止损还是得看价格本身。
VaR 的另一个重要用途是资本计量。巴塞尔协议要求银行用 VaR 来计算市场风险资本。你想想看,银行每天要持有多少资本来覆盖风险?这个数字就是基于 VaR 算出来的。
持有期与置信水平的选择
这两个参数,直接决定了 VaR 的大小。选错了,要么风险被低估,要么资本被浪费。
持有期(Holding Period)
持有期就是你「持有资产不动」的时间长度。常见的有:
- 1 天:最常用,适合交易型机构
- 10 天:巴塞尔协议要求,适合银行
- 1 个月:适合长期投资者
持有期越长,VaR 越大。为什么?因为时间越长,不确定性越大。这就像天气预报——你问「明天会不会下雨」和「下个月会不会下雨」,后者的不确定性显然更大。
我记得有一次,一个客户问我:「为什么我的 10 天 VaR 不是 1 天 VaR 的 √10 倍?」
嗯,这个问题问得好。理论上,如果收益率是独立同分布的正态分布,那么:
VaR_10day = VaR_1day × √10
但现实中,收益率有自相关性、波动率聚集等特征,这个公式只能做个粗略估算。我一般建议客户直接用历史数据滚动计算,别偷懒用公式。
置信水平(Confidence Level)
置信水平越高,VaR 越大。常见的选项:
| 置信水平 | 含义 | 适用场景 |
|---|---|---|
| 95% | 20 个交易日中有 1 天可能超限 | 日常风控、预警 |
| 99% | 100 个交易日中有 1 天可能超限 | 资本计量、监管要求 |
| 99.9% | 1000 个交易日中有 1 天可能超限 | 极端风险、压力测试 |
这里有个坑,我得提醒你。置信水平越高,需要的样本数据就越多。你想啊,要估计 99.9% 的分位数,至少需要 1000 个以上的数据点。如果只有 100 个数据,那 99.9% 的分位数基本就是最大值,毫无统计意义。
我曾经踩过的坑:有一次用 250 个交易日的数据去算 99.9% VaR,结果算出来等于历史最大亏损。后来回测发现,这个 VaR 根本没用——因为它从来没被突破过,但也从来没预警过。说白了,数据量不够,分位数估计就是扯淡。
知识体系总览
下面这张图,把 VaR 的核心逻辑串起来了:
这张图把 VaR 拆成了三个维度:数学定义是基础,金融含义是应用,参数选择是实操。三者缺一不可。
小结
VaR 这个概念,说简单也简单,说复杂也复杂。简单在于它的定义很直观——一个数字告诉你最大损失。复杂在于它的计算方法和参数选择,背后有大量的统计和金融知识。
我个人习惯是:先理解概念,再动手算,最后回测验证。千万别一上来就调参数、跑模型,那样容易迷失在细节里。
嗯,这一章就到这里。VaR 的基础打牢了,后面讲回溯测试和校准的时候,你才能理解为什么有些 VaR 模型会「翻车」。