最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。

风险价值 (VaR)

  • 风险价值 (VaR) 是金融风险管理中使用最广泛的市场风险度量,也被投资组合经理等从业者用来解释未来市场风险。VaR 可以定义为资产在给定时间段内以概率 θ 超过的市场价值损失。对于收益率 rt 的时间序列,VaRt将是这样的

 相关视频:时间序列分析:ARIMA GARCH模型分析股票价格数据

时间序列分析模型 ARIMA-ARCH GARCH模型分析股票价格数据

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

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

,时长10:03

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

  • 尽管 VaR 在提供资产组合下行风险的简单总结时具有吸引人的简单性,但没有单一的计算方法。

1% 风险价值

  • 将价格转换为收益
library(ggplot2)
# 计算收益率的正态密度# 价格与收益的关系bp2 = Close
# 转换收益率bret = dailyReturn
# 改变列名
colnames(data_rd) = c("x", "y")
# 正态分位数
vr1 = quantileggplot(data, aes(x = x, y = y))

图 :1% VaR

  • 在分布术语中,对于分布 F,VaR 可以定义为它的第 p 个分位数,由下式给出

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

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

  • 广义自回归条件异方差 (GARCH) 模型 ,用于预测条件波动率的最流行的时间序列模型。

  • 这些模型是条件异方差的,因为它们考虑了时间序列中的条件方差。GARCH 模型是在金融风险建模和管理中用于预测 VaR 和条件 VaR 等金融风险度量的最广泛使用的模型之一。

  • GARCH 模型是 ARCH 模型的广义版本。具有旨在捕获波动率聚类的 p 滞后项的标准 ARCH(p) 过程可以编写如下

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

  • GARCH(p,q) 模型在 ARCH(p) 模型中包含滞后波动率,以纳入历史收益的影响

  • GARCH(1,1) 每个阶数只使用一个滞后,是实证研究和分析中最常用的版本。

GARCH(1,1) 预测 VaR

  • 其中最通用和最有能力的一种是 rugarch 包。在这里,我们使用数据集来演示使用 rugarch 包中可用的函数和方法对 GARCH 进行建模。

  • 具有恒定均值方程的 GARCH(1,1) 模型 可以指定如下:

ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1,1)), mean.model = list(armaOrder = c(0, 0)))
  • 上面存储的规范 garch_spec 现在可用于将 GARCH(1,1) 模型拟合到我们的数据。以下代码使用该函数将 GARCH(1,1) 模型拟合到 BHP 对数收益并显示结果。

  • 使用对象类可用的各种方法获得选定的拟合统计量
par1 = par() #保存图形参数#使用哪个参数生成图形 图12 1. ACF的
# 标准化残差
plot(figarch, which = 10)
# 2. 条件SD
plot(fiarch, which = 3)

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

使用样本外的 VaR 预测

  • 让我们使用 Student-t 分布,因为收益并不总是遵循正态分布
# 学生-T分布的spec2
spc2 = ugarchspec
  • rugarch 包对于估计移动窗口模型和预测 VaR 具有非常有用的功能。
garchroll(spec2, data = bpret
  • 我们可以使用以下例程绘制 1% 和 5% VaR 预测与实际收益的对比。
# 注意绘图方法提供了四张图,其中VaR为选项-4
# 预测1%的学生-t GARCH风险值
plot(v.t, which = 4, VRaha = 0.01)
# 5%学生-t GARCH风险值
plot(var.t, which = 4, Vaalha = 0.05)

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

  • 最后获得回测
# VaR预测的回测report(va., VaRha = 0.05)  #α的默认值是0.01


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

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

    原文链接:http://tecdat.cn/?p=26897 风险价值 (VaR) 是金融风险管理中使用最广泛的市场风险度量,也被投资组合经理等从业者用来解释未来市场风险(点击文末"阅读原文 ...

  2. 使用r语言做garch模型_使用GARCH估计货币波动率

    使用r语言做garch模型 Asset prices have a high degree of stochastic trends inherent in the time series. In o ...

  3. R语言用Garch模型和回归模型对股票价格分析

    原文链接:http://tecdat.cn/?p=18310 为了找出影响价格波动的主要因素,我们使用逐步回归法来剔除一些对于应变量即价格影响很小的自变量剔除出我们的模型(点击文末"阅读原文 ...

  4. 【视频】什么是梯度下降?用线性回归解释和R语言估计GARCH实例

    全文链接:http://tecdat.cn/?p=23606 梯度下降是一种优化算法,能够为各种问题找到最佳解决方案(点击文末"阅读原文"获取完整代码数据). 梯度下降是什么? 梯 ...

  5. R语言ARIMA集成模型预测时间序列分析

    全文链接:http://tecdat.cn/?p=18493 本文我们使用4个时间序列模型对每周的温度序列建模.第一个是通过auto.arima获得的,然后两个是SARIMA模型,最后一个是Buys- ...

  6. arma模型_R语言: GARCH模型股票交易量的研究道琼斯股票市场指数

    原文链接: R语言: GARCH模型股票交易量的研究道琼斯股票市场指数​tecdat.cn 我将建立道琼斯工业平均指数(DJIA)日交易量对数比的ARMA-GARCH模型. 获取数据 load(fil ...

  7. R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化

    全文链接:http://tecdat.cn/?p=31938 以苏州商品房房价为研究对象,帮助客户建立了灰色预测模型 GM (1,1). BP神经网络房价预测模型,利用R语言分别实现了 GM (1,1 ...

  8. 基于R语言混合效应模型(mixed model)案例研究

    全文链接: http://tecdat.cn/?p=2596 在本文中,我们描述了灵活的竞争风险回归模型.回归模型被指定为转移概率,也就是竞争性风险设置中的累积发生率(点击文末"阅读原文&q ...

  9. 基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作

    详情链接 :基于R语言.MaxEnt模型融合技术的物种分布模拟.参数优化方法.结果分析制图与论文写作 内容介绍:  第一章 .理论篇 以问题导入的方式,深入掌握原理基础 : 什么是MaxEnt模型? ...

最新文章

  1. UI培训教程分享:UI设计的分类有哪些?
  2. 《预训练周刊》第25期:HyperCLOVA:数十亿级韩语生成式预训练变换器、GPT-3在生物医学领域不是好的小样本学习器...
  3. java富文本编辑器KindEditor
  4. CS0136 无法在此范围中声明名为“channel”的局部变量或参数,因为该名称在封闭局
  5. SQL Server:移动系统数据库
  6. [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
  7. ThinkPHP php 仿千图网源码_PHP微信表白墙源码 基于ThinkPHP框架开发
  8. Visual C++ 基础数据类型的转换
  9. ofstream清空文件内容_回收站被删除的文件怎么恢复 回收站清空了怎么恢复
  10. Eclipse卸载插件SpringSoource-tool-suite
  11. [转]Linux统计代码行数
  12. 微信小程序问答论坛+后台管理系统
  13. 服务器系统影子系统,影子系统安装教程
  14. 计算机基础知识及键盘熟悉实验报告,实验报告-实验一计算机的认识与指法练习.doc...
  15. 在Latex中插入FontAwesome图标
  16. MATLAB中odeset的用法
  17. selenium配置Edge 全屏 更改ua 等
  18. Android线上轻量级APM性能监测方案
  19. passive-interface的含义
  20. 能上Q不能上网解决方案

热门文章

  1. MQL4课程-交易函数下单及挂单
  2. 手把手教你,本地搭建虚拟机部署微服务
  3. plantuml教程
  4. 失落城堡手游获取服务器信息99,《失落城堡》手游精英服资格如何获取 失落城堡手游精英服资格获取途径一览...
  5. BACnet协议详解——应用层说明二
  6. 演讲稿丨傅小兰 Simon与认知科学研究
  7. PDF不能编辑的问题如何解决?
  8. 学云计算需要什么基础 如何能掌握核心技术
  9. Python基础编程入门实例:恺撒密码
  10. 360 chrome 国际版能够隐藏用户保存的密码