泻药,我将建立道琼斯工业平均指数(DJIA)日交易量对数比的ARMA-GARCH模型来演示建模步骤。

原文链接:R语言: GARCH模型股票交易量的研究道琼斯股票市场指数​tecdat.cn

获取数据

load(file='DowEnvironment.RData')

日交易量

每日交易量内发生的 变化。

plot(dj_vol)

首先,我们验证具有常数均值的线性回归在统计上是显着的。

在休息时间= 6时达到最小BIC。

以下是道琼斯日均交易量与水平变化(红线) 。

summary(bp_dj_vol)##

## Optimal (m+1)-segment partition:

##

## Call:

## breakpoints.formula(formula = dj_vol ~ 1, h = 0.1)

##

## Breakpoints at observation number:

##

## m = 1 2499

## m = 2 896 2499

## m = 3 626 1254 2499

## m = 4 342 644 1254 2499

## m = 5 342 644 1219 1649 2499

## m = 6 320 622 924 1251 1649 2499

## m = 7 320 622 924 1251 1692 2172 2499

## m = 8 320 622 924 1251 1561 1863 2172 2499

##

## Corresponding to breakdates:

##

## m = 1

## m = 2 0.296688741721854

## m = 3 0.207284768211921

## m = 4 0.113245033112583 0.213245033112583

## m = 5 0.113245033112583 0.213245033112583

## m = 6 0.105960264900662 0.205960264900662 0.305960264900662

## m = 7 0.105960264900662 0.205960264900662 0.305960264900662

## m = 8 0.105960264900662 0.205960264900662 0.305960264900662

##

## m = 1

## m = 2

## m = 3 0.41523178807947

## m = 4 0.41523178807947

## m = 5 0.40364238410596 0.546026490066225

## m = 6 0.414238410596027 0.546026490066225

## m = 7 0.414238410596027 0.560264900662252

## m = 8 0.414238410596027 0.516887417218543 0.616887417218543

##

## m = 1 0.827483443708609

## m = 2 0.827483443708609

## m = 3 0.827483443708609

## m = 4 0.827483443708609

## m = 5 0.827483443708609

## m = 6 0.827483443708609

## m = 7 0.719205298013245 0.827483443708609

## m = 8 0.719205298013245 0.827483443708609

##

## Fit:

##

## m 0 1 2 3 4 5 6

## RSS 3.872e+19 2.772e+19 1.740e+19 1.547e+19 1.515e+19 1.490e+19 1.475e+19

## BIC 1.206e+05 1.196e+05 1.182e+05 1.179e+05 1.178e+05 1.178e+05 1.178e+05

##

## m 7 8

## RSS 1.472e+19 1.478e+19

## BIC 1.178e+05 1.178e+05

lwd = c(3,1), col = c("red", "black"))

每日交易量对数比率模型

每日交易量对数比率:plot(dj_vol_log_ratio)

异常值检测

下面我们将原始时间序列与调整后的异常值进行比较。

相关图

pacf(dj_vol_log_ratio)

上图可能表明 ARMA(p,q)模型的p和q> 0.

单位根测试

我们 提供Augmented Dickey-Fuller测试。

根据 测试统计数据与临界值进行比较,我们拒绝单位根存在的零假设。

ARMA模型

我们现在确定时间序列的ARMA结构,以便对结果残差运行ARCH效果测试。

ma1系数在统计上不显着。因此,我们尝试使用以下ARMA(2,3)模型。

所有系数都具有统计显着性,AIC低于第一个模型。然后我们尝试使用ARMA(1,2)。##

## Call:

## arima(x = dj_vol_log_ratio, order = c(1, 0, 2), include.mean = FALSE)

##

## Coefficients:

## ar1 ma1 ma2

## 0.6956 -1.3183 0.3550

## s.e. 0.0439 0.0518 0.0453

##

## sigma^2 estimated as 0.06598: log likelihood = -180.92, aic = 367.84

## z test of coefficients:

##

## Estimate Std. Error z value Pr(>|z|)

## ar1 0.695565 0.043874 15.8537 < 2.2e-16 ***

## ma1 -1.318284 0.051787 -25.4557 < 2.2e-16 ***

## ma2 0.355015 0.045277 7.8409 4.474e-15 ***

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

该模型在集合中具有最高的AIC,并且所有系数具有统计显着性。

我们还可以尝试 进一步验证。eacf(dj_vol_log_ratio)

## AR / MA

## 0 1 2 3 4 5 6 7 8 9 10 11 12 13

## 0 xooxxooxooxooo

## 1 xxoxoooxooxooo

## 2 xxxxooooooxooo

## 3 xxxxooooooxooo

## 4 xxxxxoooooxooo

## 5 xxxxoooooooooo

## 6 xxxxxoxooooooo

## 7 xxxxxooooooooo

以“O”为顶点的左上角三角形似乎位于{(1,2),(2,2),(1,3),(2,3)}之内,代表潜在的集合( p,q)根据eacf()函数输出的值。

我们已经在集合{(3,2)(2,3)(1,2)}内验证了具有(p,q)阶的ARMA模型。让我们试试{(2,2)(1,3)}##

## Call:

## arima(x = dj_vol_log_ratio, order = c(2, 0, 2), include.mean = FALSE)

##

## Coefficients:

## ar1 ar2 ma1 ma2

## 0.7174 -0.0096 -1.3395 0.3746

## s.e. 0.1374 0.0560 0.1361 0.1247

##

## sigma^2 estimated as 0.06598: log likelihood = -180.9, aic = 369.8

## z test of coefficients:

##

## Estimate Std. Error z value Pr(>|z|)

## ar1 0.7173631 0.1374135 5.2205 1.785e-07 ***

## ar2 -0.0096263 0.0560077 -0.1719 0.863536

## ma1 -1.3394720 0.1361208 -9.8403 < 2.2e-16 ***

## ma2 0.3746317 0.1247117 3.0040 0.002665 **

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

ar2系数在统计上不显着。##

## Call:

## arima(x = dj_vol_log_ratio, order = c(1, 0, 3), include.mean = FALSE)

##

## Coefficients:

## ar1 ma1 ma2 ma3

## 0.7031 -1.3253 0.3563 0.0047

## s.e. 0.0657 0.0684 0.0458 0.0281

##

## sigma^2 estimated as 0.06598: log likelihood = -180.9, aic = 369.8

## z test of coefficients:

##

## Estimate Std. Error z value Pr(>|z|)

## ar1 0.7030934 0.0656902 10.7032 < 2.2e-16 ***

## ma1 -1.3253176 0.0683526 -19.3894 < 2.2e-16 ***

## ma2 0.3563425 0.0458436 7.7730 7.664e-15 ***

## ma3 0.0047019 0.0280798 0.1674 0.867

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

ma3系数在统计上不显着。

ARCH效果测试

如果ARCH效应对于我们的时间序列的残差具有统计显着性,则需要GARCH模型。

我们测试候选平均模型ARMA(2,3)。## ARCH LM-test; Null hypothesis: no ARCH effects

##

## data: resid_dj_vol_log_ratio - mean(resid_dj_vol_log_ratio)

## Chi-squared = 78.359, df = 12, p-value = 8.476e-12

根据报告的p值,我们拒绝无ARCH效应的零假设。

让我们看一下残差相关图。par(mfrow=c(1,2))

acf(resid_dj_vol_log_ratio)

pacf(resid_dj_vol_log_ratio)

我们测试了第二个候选平均模型ARMA(1,2)。## ARCH LM-test; Null hypothesis: no ARCH effects

##

## data: resid_dj_vol_log_ratio - mean(resid_dj_vol_log_ratio)

## Chi-squared = 74.768, df = 12, p-value = 4.065e-11

根据报告的p值,我们拒绝无ARCH效应的零假设。

让我们看一下残差相关图。par(mfrow=c(1,2))

acf(resid_dj_vol_log_ratio)

pacf(resid_dj_vol_log_ratio)

要检查 对数比率内的不对称性,将显示汇总统计数据和密度图。## DJI.Volume

## nobs 3019.000000

## NAs 0.000000

## Minimum -2.301514

## Maximum 2.441882

## 1. Quartile -0.137674

## 3. Quartile 0.136788

## Mean -0.000041

## Median -0.004158

## Sum -0.124733

## SE Mean 0.005530

## LCL Mean -0.010885

## UCL Mean 0.010802

## Variance 0.092337

## Stdev 0.303869

## Skewness -0.182683

## Kurtosis 9.463384

plot(density(dj_vol_log_ratio))

因此,对于每日交易量对数比,还将提出eGARCH模型。

为了将结果与两个候选平均模型ARMA(1,2)和ARMA(2,3)进行比较,我们进行了两次拟合

ARMA-GARCH:ARMA(1,2)+ eGARCH(1,1)

所有系数都具有统计显着性。然而,基于上面报道的标准化残差p值的加权Ljung-Box检验,我们拒绝了对于本模型没有残差相关性的零假设。

ARMA-GARCH:ARMA(2,3)+ eGARCH(1,1)##

## *---------------------------------*

## * GARCH Model Fit *

## *---------------------------------*

##

## Conditional Variance Dynamics

## -----------------------------------

## GARCH Model : eGARCH(1,1)

## Mean Model : ARFIMA(2,0,3)

## Distribution : sstd

##

## Optimal Parameters

## ------------------------------------

## Estimate Std. Error t value Pr(>|t|)

## ar1 -0.18607 0.008580 -21.6873 0.0e+00

## ar2 0.59559 0.004596 129.5884 0.0e+00

## ma1 -0.35619 0.013512 -26.3608 0.0e+00

## ma2 -0.83010 0.004689 -177.0331 0.0e+00

## ma3 0.26277 0.007285 36.0678 0.0e+00

## omega -1.92262 0.226738 -8.4795 0.0e+00

## alpha1 0.14382 0.033920 4.2401 2.2e-05

## beta1 0.31060 0.079441 3.9098 9.2e-05

## gamma1 0.43137 0.043016 10.0281 0.0e+00

## skew 1.32282 0.031382 42.1523 0.0e+00

## shape 3.48939 0.220787 15.8043 0.0e+00

##

## Robust Standard Errors:

## Estimate Std. Error t value Pr(>|t|)

## ar1 -0.18607 0.023940 -7.7724 0.000000

## ar2 0.59559 0.022231 26.7906 0.000000

## ma1 -0.35619 0.024244 -14.6918 0.000000

## ma2 -0.83010 0.004831 -171.8373 0.000000

## ma3 0.26277 0.030750 8.5453 0.000000

## omega -1.92262 0.266462 -7.2154 0.000000

## alpha1 0.14382 0.032511 4.4239 0.000010

## beta1 0.31060 0.095329 3.2582 0.001121

## gamma1 0.43137 0.047092 9.1602 0.000000

## skew 1.32282 0.037663 35.1225 0.000000

## shape 3.48939 0.223470 15.6146 0.000000

##

## LogLikelihood : 356.4994

##

## Information Criteria

## ------------------------------------

##

## Akaike -0.22888

## Bayes -0.20698

## Shibata -0.22891

## Hannan-Quinn -0.22101

##

## Weighted Ljung-Box Test on Standardized Residuals

## ------------------------------------

## statistic p-value

## Lag[1] 0.7678 0.38091

## Lag[2*(p+q)+(p+q)-1][14] 7.7336 0.33963

## Lag[4*(p+q)+(p+q)-1][24] 17.1601 0.04972

## d.o.f=5

## H0 : No serial correlation

##

## Weighted Ljung-Box Test on Standardized Squared Residuals

## ------------------------------------

## statistic p-value

## Lag[1] 0.526 0.4683

## Lag[2*(p+q)+(p+q)-1][5] 1.677 0.6965

## Lag[4*(p+q)+(p+q)-1][9] 2.954 0.7666

## d.o.f=2

##

## Weighted ARCH LM Tests

## ------------------------------------

## Statistic Shape Scale P-Value

## ARCH Lag[3] 1.095 0.500 2.000 0.2955

## ARCH Lag[5] 1.281 1.440 1.667 0.6519

## ARCH Lag[7] 1.940 2.315 1.543 0.7301

##

## Nyblom stability test

## ------------------------------------

## Joint Statistic: 5.3764

## Individual Statistics:

## ar1 0.12923

## ar2 0.20878

## ma1 1.15005

## ma2 1.15356

## ma3 0.97487

## omega 2.04688

## alpha1 0.09695

## beta1 2.01026

## gamma1 0.18039

## skew 0.38131

## shape 2.40996

##

## Asymptotic Critical Values (10% 5% 1%)

## Joint Statistic: 2.49 2.75 3.27

## Individual Statistic: 0.35 0.47 0.75

##

## Sign Bias Test

## ------------------------------------

## t-value prob sig

## Sign Bias 1.4929 0.13556

## Negative Sign Bias 0.6317 0.52766

## Positive Sign Bias 2.4505 0.01432 **

## Joint Effect 6.4063 0.09343 *

##

##

## Adjusted Pearson Goodness-of-Fit Test:

## ------------------------------------

## group statistic p-value(g-1)

## 1 20 17.92 0.5278

## 2 30 33.99 0.2395

## 3 40 44.92 0.2378

## 4 50 50.28 0.4226

##

##

## Elapsed time : 1.660402

所有系数都具有统计显着性。没有找到标准化残差或标准化平方残差的相关性。模型可以正确捕获所有ARCH效果。调整后的Pearson拟合优度检验不拒绝零假设,即标准化残差的经验分布和所选择的理论分布是相同的。然而:

*对于其中一些模型参数随时间变化恒定的Nyblom稳定性测试零假设被拒绝

par(mfrow=c(2,2))

plot(garchfit, which=8)

plot(garchfit, which=9)

plot(garchfit, which=10)

plot(garchfit, which=11)

我们用平均模型拟合(红线)和条件波动率(蓝线)显示原始道琼斯日均交易量对数时间序列。

对数波动率分析

以下是我们的模型ARMA(2,2)+ eGARCH(1,1)产生的条件波动率图。

plot(cond_volatility)

显示了按年度的条件波动率的线图。par(mfrow=c(6,2))

pl

pl

显示了按年度计算的条件波动率框图。

结论

我们研究了基本统计指标,如平均值,偏差,偏度和峰度,以了解多年来价值观的差异,以及价值分布对称性和尾部。从这些摘要开始,我们获得了平均值,中位数,偏度和峰度指标的有序列表,以更好地突出多年来的差异。

密度图可以了解我们的经验样本分布的不对称性和尾部性。

对于对数回报,我们构建了ARMA-GARCH模型(指数GARCH,特别是作为方差模型),以获得条件波动率。同样,可视化作为线和框图突出显示了年内和年之间的条件波动率变化。这种调查的动机是,波动率是变化幅度的指标,用简单的词汇表示,并且是应用于资产的对数收益时的基本风险度量。有几种类型的波动性(有条件的,隐含的,实现的波动率)。

交易量可以被解释为衡量市场活动幅度和投资者兴趣的指标。计算交易量指标(包括波动率)可以了解这种活动/利息水平如何随时间变化。

非常感谢您阅读本文,有任何问题请在下面留言!

最受欢迎的见解

garch模型python步骤_GARCH模型的建模步骤?相关推荐

  1. garch模型python步骤_利用python进行时间序列分析——从随机游走到GARCH模型(二)...

    Autoregressive Models - AR(p) 当因变量能由它的多个滞后项表示就叫做自回归性.公式如下: 当我们描述模型的阶数,比如,AR模型的阶数为怕p,p代表在这个模型里用的滞后数量. ...

  2. garch模型python步骤_利用python进行时间序列分析——从随机游走到GARCH模型(一)...

    本文是主体是翻译Time Series Analysis (TSA) in Python - Linear Models to GARCH.但是文章主要是python操作,而理论较少,因此在此基础上补 ...

  3. Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

    全文下载链接:http://tecdat.cn/?p=20678 在本文中,预测股价已经受到了投资者,政府,企业和学者广泛的关注.然而,数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑战性的 ...

  4. python建立回归模型_简单线性回归的Python建模方法

    简单线性回归,就是两个随机变量存在一定大小的相关系数的前提下,结合散点图观察,采用最小二乘OLS方法,尝试建立一条回归直线,使得误差平方和SSE最小.OLS是一种参数方法,通过确定直线的斜率b和截距a ...

  5. tvpvar模型的建模步骤_3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗...

    Hi~ o(* ̄▽ ̄*)ブ 小伙伴们, 你想玩建模吗?次世代建模,一般是建模.雕刻.展UV.拓扑.贴图.做材质等几个步骤.在不同的步骤当中,所用到的软件有所不同. 这里为大家科普下建模软件: 高模:M ...

  6. 数学建模——TOPSIS综合评价模型Python代码

    数学建模--TOPSIS综合评价模型Python代码 正常代码 import numpy as np # 导入numpy包并将其命名为np ##定义正向化的函数 def positivization( ...

  7. tvpvar模型的建模步骤_框架箱涵建筑信息建模

    传统框架箱涵建筑信息建模方法效率低下.譬如,基于达索软件的BIM设计多采用"骨架-模板"的建模思想.在使用"骨架-模板"方法建立混凝土框架箱涵BIM模型时,&q ...

  8. tvpvar模型的建模步骤_风控建模六部曲

    这期开始咱们聊聊风控建模的事情.在借贷这个场景下,建立风控模型的目的大都是为了预测某个客户未来逾期的概率.主要的逻辑就是根据过去预测未来,逾期客户的行为是相似的.先收集历史上已经逾期到一定阶段的客户, ...

  9. ARIMA模型建模步骤

    ARIMA模型建模步骤 一. 绘制时序图 判断序列是否有明显的趋势或周期 二. 单位根检验 检验方法 ADF DFGLS PP KPSS ERS NP 前三种有有关常数与趋势项假设,应用不方便,建议少 ...

最新文章

  1. 微软CRM 2011 新功能之三:可新增客户化活动类型实体
  2. java 接口 泛型示例,java泛型接口实现示例
  3. 用_beginthreadex不用 CreateThread
  4. 分布式技术追踪 2017年第四期
  5. continue和pass測试
  6. 博客园能有这种背景就很强大了!
  7. 分布式全局ID生成器设计
  8. C++map容器-排序
  9. 64位ubuntu安装交叉编译器出现的问题。nuc972工程中的问题
  10. sqlyong导出sql没有数据_sqlyog怎么导入外部数据库-sqlyog导入数据库的方法 - 河东软件园...
  11. JMETER Debug Sampler
  12. python 描述符类_python的黑魔法--描述符
  13. 关于Python在Linux、Mac和Windows上的安装方法总结
  14. 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
  15. spring live上有个入门的整合SSH的例子
  16. su和sudo命令详解
  17. BZOJ2002[HNOI2010] 弹飞绵羊(分块)
  18. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  19. 如何实现从外部APP直接跳转微信小程序的解决方案
  20. Android性能优化(一)启动优化

热门文章

  1. 内蒙古高考2021年成绩查询,内蒙古招生考试信息网:2021年内蒙古高考查分入口、查分系统...
  2. python中函数的定义实例_Python基础之函数的定义与使用实例
  3. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因
  4. 【渝粤教育】国家开放大学2018年秋季 1166t汉语通论 参考试题
  5. 【渝粤教育】国家开放大学2018年秋季 0706-22T行政管理学导论 参考试题
  6. 【渝粤题库】国家开放大学2021春2508学前儿童语言教育题目
  7. 基于Semtech LoRa SX1268 电路设计及PCB布局
  8. 32linux下安装mysql5.7_Linux系统下以RPM方式安装mysql-5.7.9
  9. 湖北农商行计算机类笔试,2018湖北农商行招聘考试面试考多少分,才能进笔试?...
  10. [精品]CSAPP Bomb Lab 解题报告(六)