其他分享
首页 > 其他分享> > R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列

R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列

作者:互联网

原文链接:http://tecdat.cn/?p=26897 

原文出处:拓端数据部落公众号

视频:风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例

风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例

,时长10:03

风险价值 (VaR)

其中 It-1表示时间 t-1 的信息集。

1% 风险价值

  1.   library(ggplot2)
  2.   # 计算收益率的正态密度
  3.    
  4.   # 价格与收益的关系
  5.    
  6.   bp2 = Close
  7.   # 转换收益率
  8.    
  9.   bret = dailyReturn
  10.   # 改变列名
  11.   colnames(data_rd) = c("x", "y")
  12.   # 正态分位数
  13.   vr1 = quantile
  14.   ggplot(data, aes(x = x, y = y))

图 :1% VaR

其中 F−1是分布函数的倒数,也称为分位数函数。因此,一旦可以定义收益序列的分布,VaR 就很容易计算。

使用 GARCH 进行波动率建模和预测

其中,第 t 天的收益为 Yt=σtZt和 Zt∼iid(0,1),即收益的创新是由随机冲击驱动的

 GARCH(1,1) 预测 VaR

  1.   ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1,
  2.   1)), mean.model = list(armaOrder = c(0, 0)))

 

  1.   par1 = par() #保存图形参数
  2.    
  3.   #使用哪个参数生成图形 图12 1. ACF的
  4.   # 标准化残差
  5.   plot(figarch, which = 10)
  6.   # 2. 条件SD
  7.   plot(fiarch, which = 3)

图 :GARCH(1,1) 的两个信息图

使用样本外的 VaR 预测 

  1.   # 学生-T分布的spec2
  2.   spc2 = ugarchspec
garchroll(spec2, data = bpret
  1.   # 注意绘图方法提供了四张图,其中VaR为选项-4
  2.   # 预测1%的学生-t GARCH风险值
  3.   plot(v.t, which = 4, VRaha = 0.01)
  4.   # 5%学生-t GARCH风险值
  5.   plot(var.t, which = 4, Vaalha = 0.05)

图:实际收益率与 1% VaR 预测

  1.   # VaR预测的回测
  2.    
  3.   report(va., VaRha = 0.05) #α的默认值是0.01


 

最受欢迎的见解

1.HAR-RV-J与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频波动率

2.R语言中基于混合数据抽样(MIDAS)回归的HAR-RV模型预测GDP增长

3.波动率的实现:ARCH模型与HAR-RV模型

4.R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测

5.GARCH(1,1),MA以及历史模拟法的VaR比较

6.R语言多元COPULA GARCH 模型时间序列预测

7.R语言基于ARMA-GARCH过程的VAR拟合和预测

8.matlab预测ARMA-GARCH 条件均值和方差模型

9.R语言对S&P500股票指数进行ARIMA + GARCH交易策略

标签:风险,预测,模型,回测,1%,GARCH,VaR
来源: https://www.cnblogs.com/tecdat/p/16372305.html