楼主: 猫十七娘
5611 1

[学习分享] R语言实现VaR计算 [推广有奖]

  • 0关注
  • 0粉丝

高中生

20%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0.1009
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
73 点
帖子
4
精华
0
在线时间
43 小时
注册时间
2020-8-20
最后登录
2021-5-20

楼主
猫十七娘 学生认证  发表于 2021-1-3 16:53:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
1. 使用quantile()计算 quantile(-data, 0.01)  
数据:data(因为VaR是负数,data是ngarch模型拟合出来的波动率,是正数,所以要加负号)
置信水平:99%
具体用法可以找官方的说明文档



2. PerformanceAnalytics库中有计算的函数

VaR(data,p=0.99,method="modified")
method有好几种,method = c("modified", "gaussian", "historical", "kernel")
      概率水平为p(如95%)的VaR是负回报的p分位数,或等效地,是回报的c = 1−p分位数的负值。在一组有足够长的历史的回报中,每一时期的风险值只是该时期负回报的分位数。其中q.99是负回报系列的99%经验分位数。这种方法有时也被称为“历史VaR”,因为它的定义是对收益分布的事后分析,可以用method=“historical”来访问。
      参数均值- var通过更精确地估计风险分位数分布尾部的形状,在解释分布尾部方面做得更好。最常见的估计是一个正常的(或高斯分布)R~N(μ,σ)返回系列。在这种情况下,VaR的估计需要均值收益Rˉ,收益分布和收益σ的方差。在最常见的情况下,参数变量是由

其中zc是标准正态分布的c分位数。在R中表示为qnorm(c),可以通过method="gaussian"访问。


具体用法看官方说明文档,227页开始
https://cran.rstudio.com/web/packages/PerformanceAnalytics/PerformanceAnalytics.pdf


学习笔记可以存一下
http://www.doc88.com/p-9307125505894.html  R语言计算VaR
https://max.book118.com/html/2019/0412/8036052103002016.shtm  量化金融R语言初级教程
https://cloud.tencent.com/developer/article/1059906     R语言实现GARCH模型https://wenku.baidu.com/view/a3a687c158f5f61fb7366657.html      风险价值VaR的稳健性检验








二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 VaR performance historical Analytics

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
学习爱好er + 5 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

沙发
猫十七娘 学生认证  发表于 2021-1-3 16:55:46
补一个R语言实现GARCH模型的链接
https://cloud.tencent.com/developer/article/1059906

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-6 13:13