本文是以 The Dao of Robustness 中的 Allias Paradox 为例子,整理一下在离散概率分布情况下 VaR 和 CVaR 的计算,加深对这两个指标的理解。

1. Allias悖论

有以下四种博彩:
A:确定赢 1 美金;
B:1%的概率一无所获,10%的概率赢 5 美金,89%的概率赢 1 美金;
C:89%的概率一无所获,11%的概率赢 1 美金;
D: 90%的概率一无所获,10%的概率赢 5 美金。

根据期望效用理论,可能的偏好关系是 A ≻ B , C ≻ D A\succ B, C\succ D A≻B,C≻D 或者 B ≻ A , D ≻ C B\succ A, D\succ C B≻A,D≻C,而无法推导出 A ≻ B , D ≻ C A\succ B, D\succ C A≻B,D≻C 或者 B ≻ A , C ≻ D B\succ A, C\succ D B≻A,C≻D.

2. VaR的计算

回忆VaR的定义: V a R P , ϵ ( r ~ ) = inf ⁡ w { w ∣ P [ − r ~ ≤ w ] ≤ 1 − ϵ } VaR_{\mathbb{P},\epsilon}(\tilde{r}) = \inf_{w} \left\{w \big| \mathbb{P}[-\tilde{r}\leq w]\leq 1-\epsilon\right\} VaRP,ϵ​(r~)=winf​{w∣∣​P[−r~≤w]≤1−ϵ} 以 B B B 的计算为例(考虑其损失 − r ~ -\tilde{r} −r~ 的分布):

− 5 -5 −5 − 1 -1 −1 0 0 0
0.1 0.89 0.01

计算可得(将分布值由低到高排序,然后反向计算其概率值的累加和)
V a R ϵ ( B ) = { 0 , ϵ < 0.01 − 1 , 0.01 ≤ ϵ < 0.9 − 5 , ϵ ≥ 0.9 VaR_{\epsilon}(B) = \begin{cases} 0, & \epsilon<0.01 \\ -1, & 0.01\leq\epsilon<0.9 \\ -5, & \epsilon\ge 0.9 \end{cases} VaRϵ​(B)=⎩⎪⎨⎪⎧​0,−1,−5,​ϵ<0.010.01≤ϵ<0.9ϵ≥0.9​ 类似地可以推导出:
V a R ϵ ( A ) = − 1 VaR_{\epsilon}(A) =-1 VaRϵ​(A)=−1 V a R ϵ ( C ) = { 0 , ϵ < 0.89 − 1 , ϵ ≥ 0.89 VaR_{\epsilon}(C) = \begin{cases} 0, & \epsilon<0.89 \\ -1, & \epsilon\ge0.89 \end{cases} VaRϵ​(C)={0,−1,​ϵ<0.89ϵ≥0.89​ V a R ϵ ( D ) = { 0 , ϵ < 0.9 − 5 , ϵ ≥ 0.9 VaR_{\epsilon}(D) = \begin{cases} 0, & \epsilon<0.9 \\ -5, & \epsilon\ge 0.9 \end{cases} VaRϵ​(D)={0,−5,​ϵ<0.9ϵ≥0.9​ 进而可以推导原文中 Table 1 的偏好结果。

3. CVaR的计算

回忆CVaR的定义: C V a R P , ϵ ( r ~ ) = inf ⁡ w { w + 1 ϵ E P ( [ − r ~ − w ] + ) } CVaR_{\mathbb{P},\epsilon}(\tilde{r}) = \inf_{w} \left\{w+\frac{1}{\epsilon}\mathbb{E}_{\mathbb{P}}([-\tilde{r}-w]^+)\right\} CVaRP,ϵ​(r~)=winf​{w+ϵ1​EP​([−r~−w]+)} 仍然以 B B B 的计算为例。令 f ϵ ( w ) = w + 1 ϵ E P ( [ − r ~ − w ] + ) f_{\epsilon}(w)=w+\frac{1}{\epsilon}\mathbb{E}_{\mathbb{P}}([-\tilde{r}-w]^+) fϵ​(w)=w+ϵ1​EP​([−r~−w]+), 首先计算它们在几个support上的取值:
f ϵ ( − 5 ) = − 5 + 0.89 ∗ 4 + 0.01 ∗ 5 ϵ = − 5 + 3.61 ϵ f_{\epsilon}(-5)=-5+\frac{0.89*4+0.01*5}{\epsilon}=-5+\frac{3.61}{\epsilon} fϵ​(−5)=−5+ϵ0.89∗4+0.01∗5​=−5+ϵ3.61​ f ϵ ( − 1 ) = − 1 + 0.01 ϵ , f ϵ ( 0 ) = 0 f_{\epsilon}(-1)=-1+\frac{0.01}{\epsilon}, \qquad f_{\epsilon}(0)=0 fϵ​(−1)=−1+ϵ0.01​,fϵ​(0)=0 注意到: f ϵ ( w ) f_{\epsilon}(w) fϵ​(w)的所有最小值必定在这些 support 中,所以 C V a R P , ϵ ( B ) = min ⁡ { − 5 + 3.61 ϵ , − 1 + 0.01 ϵ , 0 } CVaR_{\mathbb{P},\epsilon}(B) =\min\{-5+\frac{3.61}{\epsilon}, -1+\frac{0.01}{\epsilon}, 0\} \qquad\qquad\quad\; CVaRP,ϵ​(B)=min{−5+ϵ3.61​,−1+ϵ0.01​,0} = { − 5 + 3.61 ϵ , ϵ > 0.9 − 1 + 0.01 ϵ , 0.01 < ϵ ≤ 0.9 0 , ϵ ≤ 0.01 =\begin{cases} -5+\frac{3.61}{\epsilon}, & \epsilon>0.9 \\ -1+\frac{0.01}{\epsilon}, & 0.01<\epsilon\leq 0.9 \\ 0, & \epsilon\leq 0.01\end{cases} =⎩⎪⎨⎪⎧​−5+ϵ3.61​,−1+ϵ0.01​,0,​ϵ>0.90.01<ϵ≤0.9ϵ≤0.01​ 类似地
C V a R P , ϵ ( A ) = − 1 CVaR_{\mathbb{P},\epsilon}(A) =-1 CVaRP,ϵ​(A)=−1 C V a R P , ϵ ( C ) = { − 1 + 0.89 ϵ , ϵ > 0.89 0 , ϵ ≤ 0.89 CVaR_{\mathbb{P},\epsilon}(C) =\begin{cases} -1+\frac{0.89}{\epsilon}, & \epsilon>0.89 \\ 0, & \epsilon\leq 0.89\end{cases} CVaRP,ϵ​(C)={−1+ϵ0.89​,0,​ϵ>0.89ϵ≤0.89​ C V a R P , ϵ ( D ) = { − 5 + 4.5 ϵ , ϵ > 0.9 0 , ϵ ≤ 0.9 CVaR_{\mathbb{P},\epsilon}(D) =\begin{cases} -5+\frac{4.5}{\epsilon}, & \epsilon>0.9 \\ 0, & \epsilon\leq 0.9\end{cases} CVaRP,ϵ​(D)={−5+ϵ4.5​,0,​ϵ>0.9ϵ≤0.9​ 进而可以推导原文中 Table 2 的偏好结果。

4. 参考文献

Z. Long, M. Sim, M. Zhou, The Dao of Robustness

VaR and CVaR of Allais Paradox相关推荐

  1. VaR和CVaR举例说明_笔记转载

    风险价值VaR成为金融市场风险度量的主流指标 VaR自1993年发展至今已作为金融市场风险度量的主流指标被各银行.投资公司.证券公司及金融监管机构广泛采用.VaR不仅具有概念简单,易于沟通和理解的优点 ...

  2. python实现VaR和CVaR的计算

    python实现VaR和CVaR的计算 1.引言 2.问题 2.1问题描述 2.2 问题解析 3. 数据导入与数据预处理 4.VaR的计算 4.1 参数法 4.2 蒙特卡洛法 4.3 历史模拟法 4. ...

  3. VaR 与 CVaR

    VaR, value at risk, 风险价值,表示金融产品在给定置信水平 α\alphaα 下的最大损失.用 XXX 表示该随机波动的金融产品收益, FX(x)F_X(x)FX​(x) 为其累计概 ...

  4. Python量化交易10——资产组合比例优化(CAMP,VAR,CVAR)

    案例背景 本科的金融或者投资学都会学到CAMP模型,资本资产定价模型,可是怎么用代码实现却一直没人教. 本期用Python代码案例配置一个资产组合,并且做CAMP模型,计算VAR和CVAR等指标. ( ...

  5. Python风险价值计算投资组合VaR、期望损失ES

    原文链接:http://tecdat.cn/?p=22788 Python计算获得多资产投资组合的风险度量. 关键概念 随着价格的变动,投资经理所持有的市场价值也会发生变化.后者就是所谓的市场风险,衡 ...

  6. 条件风险价值CVaR

    产生背景             \;\;\;\;\;\;CVaR即条件风险价值,是由RockafeUar和Uryasev等于1997年提出的一种较VaR更优的风险计量技术,其含义为在投资组合的损失超 ...

  7. matlab使用Copula仿真优化市场风险数据VaR分析

    使用Copula建模相关默认值 此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约. 相关视频:Copula算法原理和R语言股市收益率相依性可视化分析 Copula算法原理和R语言股市收 ...

  8. matlab 求集中度,matlab代写使用Copula仿真优化市场风险数据VaR分析

    使用Copula建模相关默认值 此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约. 鉴于违约风险敞口,违约概率和违约信息损失,估计交易对手组合的潜在损失.一个creditDefault ...

  9. 【FinE】正态分布和t分布下的CVaR

    导航 CVaR and VaR Model normal distribution student t distribution Case Study Reference CVaR and VaR C ...

最新文章

  1. 制作一本《First Love, Last Rites》之二
  2. C++20四大之一:module特性详解
  3. 数据中心系统管理员基础知识培训
  4. SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法此信息转载自BlueSky's Blog,www.heuupk.com,为尊重无价的知识请保留此版权信息。...
  5. as my sql 后面加表达式_Lambda 表达式有何用处?如何使用?
  6. [SDOI2017]数字表格
  7. 使用SpringTask定时获取传感器设备信息并缓存到Redis
  8. 序列元素IT面试题——判断合法出栈序列
  9. android 软键盘 状态,Android监听软键盘状态
  10. MSSQL数据批量插入优化详细
  11. 函数指针实现无类型打印
  12. 在 tornado 中异步无阻塞的执行耗时任务
  13. 工具说明书 - 网页内容抓取工具Web Scraper(一)
  14. 华为手机序列号前三位_华为Nova2s手机序列号前六位是TPG4C1是什么意思
  15. python创建文件的方法_python创建文本文件的简单方法
  16. Js Switch语句
  17. python兔子编程_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)
  18. Chrome开发自定义右键菜单实现快速跳转到指定页面
  19. pr制作马赛克的效果,动态光效素材应用,
  20. java 空clob_CLOB字段在java中操作

热门文章

  1. 2023年全国最新保安员精选真题及答案22
  2. 卑微的人依然可以有美丽的梦想——一段让无数人感动的视频
  3. 弘辽科技:怎么开好直通车助力店铺起飞。
  4. 前端代码开发规范总结
  5. 前端 华为OBS 上传图片和查看图片
  6. Android下的 iptables命令的用法
  7. 史上首次!Facebook全面冻结招聘!科技界寒冬已来?
  8. 游戏建模零基础学习教程
  9. 艺术与云的创新融合: 亚马逊云科技助力英伦超豪华跑车品牌转身新能源
  10. 外卖CPS红包小程序源码分享