参数法和模拟法计算 VaR

作者: , 共 2446 字 , 共阅读 0
系列:VaR Primer

查看该系列所有文章

回顾 VaR 的定义,$ F$ 为未来收益的累计分布函数,那么

$$\text{VaR}_p = -F^{-1}(1-p)$$

所以, VaR 本质上为未来收益的分位点。要计算它,最重要的是估计未来收益$ X$ 的分布。在实际计算中有两种大的方向:

  1. $ X$ 满足某种分布(通常使用正态分布)的假设上,估计该分布的参数,便可确定整个分布,然后求分位点。
  2. $ X$ 进行抽样,通过样本的分位点估计整个分布的分位点。

第一个方向被称为参数法;后一个方向成为模拟法,在实际使用中,又可分为历史模拟法和蒙特卡洛模拟法两种。对于这三种方法,不单需要知道它们的计算方法,更重要地是了解它们的假设和适用范围。以下提到的风险因子、风险映射、风险矩阵、估值等概念,已在【VaR Primer】风险因子和估值框架里详细描述。其它比如风险矩阵等计算方法将在【VaR Primer】VaR 的参数选择和计算细节里给出。

1、参数法

在参数法中,通常假设未来收益$ X$ 满足正态分布,这个假设的合理性在于:

  1. 风险因子的短期表现如股票收益率、利率变动等可以用联合正态分布近似
  2. 大多数资产都可以表示为风险因子的线性组合,并且
  3. 正态分布的任意线性组合仍然是正态分布,故一个组合的预期收益分布还是正态分布,由其方差唯一确定。

参数法的计算步骤:

  1. 选择风险因子
  2. 计算风险因子的风险矩阵$ \Sigma$ (通常选取指数加权法,详情见【VaR Primer】VaR 的参数选择和计算细节)。
  3. 计算组合分解到各个风险因子上的暴露市值(或者 delta )$ w=(w_1, w_2,\cdots, w_n$
  4. 计算组合的事前波动率$ \sigma = \sqrt{w\Sigma w'}$
  5. 然后将波动率转化为 VaR :

$$\text{VaR}_{95\%} = 1.645\times \sigma$$

$$\text{VaR}_{99\%} = 2.40 \times \sigma$$

2、模拟法

模拟法是在模拟场景下,计算组合的收益样本,通过大量的模拟场景,取这些模拟出来的收益样本的分位点得到 VaR。根据生成样本的方法,有历史模拟法和蒙特卡洛模拟法,其中历史模拟法使用历史实际场景,而蒙特卡洛模拟法则随机生成场景(基于某种假设的分布和用历史数据拟合的参数)。

模拟法的合理性基于:当样本数量足够多时,样本分位点无限接近于真实的 VaR ,即样本分位点是 VaR 的无偏估计。

2.1、历史模拟法

历史模拟法指使用历史上实际发生的场景作为模拟场景,然后计算当前组合在历史场景下的损益情况。这有点像电影回放。

历史模拟法无需对风险因子的收益分布作任何假设,这使得可以完美地描述尾部。但历史法基于一个重要的假设:过去历史会在未来重演。这一方面,可能忽略掉可能的尾部风险;另一方面,又可能将不可能发生的尾部带入到未来。

2.2、蒙特卡洛模拟法

历史模拟法的一个缺陷在于,计算结果依赖于少数几个极端历史样本,其它样本对结果几乎没有影响。蒙特卡洛模拟法则可补足这一点,它大概分为几步:

  1. 估计风险因子的分布:假设分布类型和计算分布参数。如果为联合正态分布,则计算风险矩阵。
  2. 根据分布生成随机场景(通常 500 个以上的场景)
  3. 计算组合中各个头寸在每个场景下的估值,得到在各个场景下的组合损益
  4. 根据上一步得到的组合损益样本,取对应的分位点

蒙特卡洛模拟法与参数法一样的地方在于,它也需要对风险因子的分布做假设。但相较而言,参数法只能假设风险因子为联合正态分布,而蒙特卡洛法则不需要,因为它不基于「正态分布的线性组合还是正态分布」这个事实。

虽然蒙特卡洛模拟法允许各种各样的分布,但最常用的还是联合正态分布。

3、其他 VaR 指标的计算

3.1、ES ( Expected shortfall )

对于参数法, ES 可以使用下述转换公式:

$$ES_{95\%} = 2.063 \sigma = 1.254\text{VaR}_{95\%}$$

$$ES_{99\%} = 2.665 \sigma = 1.146 \text{VaR}_{99\%}$$

对于模拟法, ES 即其样本分布的尾部平均值。比如计算 95%的 ES ,只需取组合模拟场景下的收益的较小的 5%部分的平均值。

3.2、增量 VaR、边际 VaR 和成分 VaR

增量 VaR 和成分 VaR 都用上一篇文章中的公式进行计算。因为不需要重新计算最耗费时间的风险因子分布参数估计和头寸估值,所增加的计算量很少。

在用模拟法计算成份 VaR 时,由于模拟法本身就有一定的误差,使得直接使用成分 VaR 的计算公式得到的结果极为不稳定。由于资产的小幅度变化不改变对各场景下的损益顺序, VaR 总是在发生在同一个场景下。所以在实际中采取下面计算方法,这种方法可以消除重新估值和估计分位点带来误差:

首先,在计算总 VaR 时,假设 VaR 在某个特定场合下取得,那么资产的成分 VaR 就是每个资产在该特定场合下的损益值。

相对 VaR 指标

上面所说的都是绝对指标,它们都可以推广到相对于某一基准上,即相对 VaR 等指标。在计算这些指标的过程中,需要将风险因子的收益换成风险因子相对于基准的相对收益即可。

Q. E. D.

系列: VaR Primer »
风险管理 » VaR Primer
在一个大型的组合中,有成千上万只不同的证券,但不同证券的价格可能受到同样的因素所驱动,比如同一个国家的债券几乎都受到该国的基准利率所影响。为了简化 VaR 的计算,通常将那些最根本的因素挑选出来,这些因素被称为风险因子。根据风险因子的状态,计算证券的价格被称为估值。
风险管理 » VaR Primer
在计算 VaR 之前,需要先明确所计算 VaR 的参数。最重要的两个参数为时间期限和置信度,前者对应所需衡量风险的时间段,后者对应风险的容忍度。
类似文章:
风险管理 » VaR Primer
VaR 衡量一个投资的收益的分位点,衡量未来在一定概率上的损失情况,但某些时候还不够,比如说卖出一个深度价外期权,它的 VaR 为 0 ,但这不代表它没有风险。这类风险被称为尾部风险,可以用 ES 来衡量。
风险管理 » VaR Primer
一个场景是所有风险因子的表现序列。历史场景是指风险因子在历史上某天的实际表现,随机场景则是计算机随机模拟生成的。通常蒙特卡洛模拟法需生成至少 1000 个随机场景,然后计算组合在每个场景下的损益,最后取 5%分位点得到组合的 VaR 值。
风险管理 » VaR Primer
在一个大型的组合中,有成千上万只不同的证券,但不同证券的价格可能受到同样的因素所驱动,比如同一个国家的债券几乎都受到该国的基准利率所影响。为了简化 VaR 的计算,通常将那些最根本的因素挑选出来,这些因素被称为风险因子。根据风险因子的状态,计算证券的价格被称为估值。
风险管理 » VaR Primer
在计算 VaR 之前,需要先明确所计算 VaR 的参数。最重要的两个参数为时间期限和置信度,前者对应所需衡量风险的时间段,后者对应风险的容忍度。
对于一个组合(比如一些债券的现券),假设使用另外一个资产(比如国债期货)进行对冲,那么不同的对冲数量下,组合 VaR 值的变化将如下图蓝线所示,对冲资产的增量 VaR将如红色线所示:
风险管理用到的指标通常有两种计算方式,一种是事前的( ex ante ),一种是事后的( ex post )。
这个 Excel 模板使用参数法和历史法计算资产组合的VaR,两个函数分别是 ParaVaR 和 HistVaR ,是以前写的VaR Primer的一个实现。具体使用方法可参考模板以及 VBA 的代码注释。
相似度: 0.161
BASEL 的框架要求所有使用内部模型法计量市场风险必须要进行回溯测试。回溯测试可以:
VaR 随着市场的变动是一件让风险管理者为难的事情:
相似度: 0.143
风险管理 » VaR Primer
投资者和投资组合管理者面临着各种各样的风险,包括市场风险、信用风险、流动性风险和操作风险等。市场风险是指因为股票价格、利率、汇率、商品价格的变动带来的风险,是投资者面临的最直接的风险,往往也是其它风险的导火索。VaR 是用来衡量市场风险的主要工具之一。
风险管理 » VaR Primer
在一个大型的组合中,有成千上万只不同的证券,但不同证券的价格可能受到同样的因素所驱动,比如同一个国家的债券几乎都受到该国的基准利率所影响。为了简化 VaR 的计算,通常将那些最根本的因素挑选出来,这些因素被称为风险因子。根据风险因子的状态,计算证券的价格被称为估值。
数学 » DNA, 遗传
昨天投行小魔女说起一个有意思的话题,从基因延续的角度上看,生儿子比生女儿好。