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

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

在这篇文章中,我们将学习一种在价格序列中建立波动性模型的标准方法,即广义自回归条件异方差(GARCH)模型。

价格波动的 GARCH 模型的思想是利用误差结构的近期实现来预测误差结构的未来实现。更简单地说,我们经常看到在高波动性或低波动性时期的聚类,因此我们可以利用近期的波动性来预测近期未来的波动性。

我们将使用SPY价格来说明波动率的模型。下面的图显示了SPY收益率。

colnames(SPYRet) <- c('SPY')
SPYRet           <- tidy(SPYRet)ggplot(SPYRet) + geom_line() + labs(title = "SPY收益率"

这篇文章的首要目标是对价格收益序列的变化的平均值和方差进行建模。

接下来,我们将通过两种常用的方式来显示收益率的变化方差。这些是绘制价格收益的绝对值。

或价格收益的平方

这两种情况都是有意义的,因为方差总是一个正数,并且受到偏离平均值的影响。当然这是在我们知道收益序列的平均值为0的情况下。

在价格数据中,百分比回报率的平均值几乎都非常接近于0。 如果平均回报率非零,那么我们可以直接绘制

add_column( value^2,  abs(value))ggplot(SPYRet) + geom_line() + labs(title = "SPY绝对收益值"

ggplot(Ret, aes(y = SquaredReturns) + geom_line() + labs(title = "SPY平方收益率"

波动率的GARCH模型

普通的(GARCH模型有很多变体)GARCH模型如下。

第一行是为均值建模的方程。这里没有ARMA效应,但如果你发现它们很重要,可以很容易地把它们放进去。只有一个截距和一个误差项。接下来的三行将更多的结构放在误差项上,
第二行为什么我们要把两个项相乘来得到ϵt?
要看到这一点,重要的是要牢记这里的目标。我们正在寻找一个能给我们带来rSPYt变化方差的模型

因此,如果基本收益模型是

接下来的步骤依赖于随机变量方差的属性。具体来说,如果

因此,如果我们得到一个εt的模型
考虑GARCH模型中的第二行。

请注意 σtσ2ϵ2

最后一行是由于

估计GARCH模型

下面的代码使用rugarch R包来估计GARCH(p = 1, q = 1)模型。请注意,p和q表示σ2tϵ2t的滞后数。
第一条命令要求它用model = "sGARCH "指定一个普通的GARCH。它要求它使用ARMA(1, 1)作为收益模型,即armaOrder = c(1, 1), include.mean = TRUE。我们要求它使用N(0,1),distribution.model="norm",模型输出显示在 "最优参数 "下。mu、ar1和ma1系数来自均值模型(ARMA(1,1)),omega、alpha1和beta1是来自 


garchspec(variance.m = list(model = "sGARCH", mean.m= list(armaOrder = c(1, 1)dist = "norm")
garchfit

现在让我们用这个估计的模型来产生滚动预测,即

forecast(spec, n.ahead = 1, n.roll = 2499, out = 2500)plot(forecast)

可以看到,这个模型很好的预测了波动率峰值将保持多长时间,或者说是模拟了波动率峰值回落到长期平均水平的路径。由于所有的计量经济学模型都是用过去的数值来预测当前的数值,所以它无法预见波动率最初上升的情况。


最受欢迎的见解

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交易策略

拓端tecdat|R语言时间序列GARCH模型分析股市波动率相关推荐

  1. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  2. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  3. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  4. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

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

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

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

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

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

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

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

    最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出. 风险价值 (VaR) 风险价值 (VaR) 是金融风险管理中使用最广泛的市场风险度量,也被投资组合经理等从业者用来解释未来市场 ...

  9. R语言-时间序列-arima模型-forecast、tseries包

    最近初步接触了下如何用R语言进行时间序列分析,自己动手写了段小代码. 首先呢是生成随机观测值,接着画出时间序列图,然后进行单根检验和用 ACF 和 PACF 指令分别画出自相关数和偏自相关系数图. 随 ...

  10. R语言 时间序列arima模型

    基本理论知识    ARMA模型称为自回归移动平均模型,是时间序列里常用的模型之一.ARMA模型是对不含季节变动的平稳序列进行建模.它将序列值表示为过去值和过去扰动项的加权和.模型形式如下: yt=c ...

最新文章

  1. Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
  2. requestmapping默认是get还是post_编写Spring MVC控制器的14个技巧,你今天get到了吗?...
  3. springboot profiles
  4. 后端技术:Mybatis是如何解析配置文件的?
  5. trace Linux and实例,traceroute在linux中的使用方法
  6. mysql树状查询优化_解析SQL中树形分层数据的查询优化
  7. List of X$ Tables and how the names are derived
  8. HTML5网页设计基础——图标导航栏
  9. pe备份linux系统教程,将CDlinux整合在U盘PE启动界面
  10. 利用OneNET实现SIM868使用HTTP协议给服务器发送数据并显示
  11. 一篇荡气回肠的统计思想漫谈——漫谈相关与回归
  12. 美团(2) - 实战准备
  13. html中盒子的定位,css盒子的定位有哪些方法?
  14. 2、oracle全文检索
  15. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  16. 杰理AC1082/1074/1090开发开发记录
  17. NUS-WIDE-10K数据集制作
  18. 远程桌面连接出现身份验证错误。要求的函数不受支持。这可能是由于CredSSP加密数据库修正。
  19. 3dmax入门到精通
  20. 数据结构 day07 基础知识学习 (二叉树 的 前中后遍历 ,插入节点,删除叶子节点, 二叉树的节点个数 )

热门文章

  1. YUV、YUV420P(YU12和YV12)、NV12、NV21编码
  2. monkey4444勒索病毒解密方法方案成功处理复旦安全实验室
  3. NoSQL、memcached介绍、安装memcached、查看memcached状态
  4. 线性排序算法-堆排序 (2)
  5. log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)
  6. 详解web容器 - Jetty与Tomcat孰强孰弱
  7. 把Chrome浏览器变成文本编辑器
  8. FLASK安装--兼收EZ_INSTALL及PIP
  9. web文件操作常见安全漏洞(目录、文件名检测漏洞)
  10. how to be successful with salesforce