arma模型_GARCH模型应用:以国泰君安为例

657a30f0fee4a4cc20bc9f3ba619d8b0.png

1.下载国泰君安股票数据,计算对数收益率

(1)首先安装包"quantmod",这个包可以从雅虎财经的下载股票数据,具体包的解释见"【量化基础】R语言获取金融数据之quantmod包"。

install.packages("quantmod")#安装包quantmod
library(quantmod)#调用包
setSymbolLookup(GTJA=list(name='601211.ss',src='yahoo'))#下载国泰君安601211数据
getSymbols("GTJA")
spc<-Cl(GTJA)#Cl()收盘价函数
rtn<-diff(log(spc))#对数收益率
rtn<-rtn[8:length(rtn)]#前7个数据为缺失数据,收集第8个以后数据。
ts.plot(rtn,ylab="对数收益率",main="国泰君安")#画出国泰君安对数收益率时间序列图

aaa864762af353d94d5b3c64e2a1d15f.png

2.ARMA模型建立与残差的检验

  • 首先调用时间序列分析包TSA: Time Series Analysis,该包包含了《时间序列分析及应用:R语言》中几乎所有涉及到的函数;
  • 然后计算自相关系数(acf),偏自相关系数(pacf)以及推广的自相关系数(eacf),来确定ARMA的阶数;
  • 建立ARMA模型,计算出残差,画出残差图,计算残差的acf,残差平方的acf,残差平方的pacf,残差绝对值的acf,对残差的平方进行Box-Ljung检验,判断确定残差是否独立?
library(TSA)#调用包
acf(rtn)
pacf(rtn)
eacf(rtn)
m1<-arima(rtn,order=c(2,0,2),include.mean=FALSE)
m1
resi<-m1$residuals
plot(resi)

残差图

f96decda576737b1f232c0afbffec56d.png
残差图

分析:从残差图中可以看出有平静和波动相互交替的现象,从而说明对数收益率的条件方差随时间的变化而变化。

画出残差、残差平方acf与pacf图以及绝对值pacf图

par(mfrow=c(4,1))
acf(resi)
acf(resi^2)
pacf(resi^2)
acf(abs(resi))

1492ffe080f3a1e587b4ae6eacb5604d.png
残差的acf,残差平方的acf,pacf以及残差绝对值的acf图

从上图可以看出,残差的平方具有相关性,从而说明残差不独立且条件方差不是常数。

Box-Ljung检验

Box.test(resi^2,lag=12,type="Ljung")      

检验结果

--------------------

Box-Ljung test

data: resi^2

X-squared = 281.04, df = 12, p-value < 2.2e-16

------------------------------------------
结果分析:

3.arma(2,2)+garch(1,1)模型建立、残差检验以及预测

install.packages("fGarch")#安装包garch模型包
library(fGarch)#调用fGarch包
m2<-garchFit(~arma(2,2)+garch(1,1),data=rtn,trace=F)
summary(m2)

程序结果:

-----------------------

Title:

GARCH Modelling

Call:

garchFit(formula = ~arma(2, 2) + garch(1, 1), data = rtn, trace = F)

Mean and Variance Equation:

data ~ arma(2, 2) + garch(1, 1)

<environment: 0x000000002c719990>

[data = rtn]

Conditional Distribution:

norm

Coefficient(s):

mu ar1 ar2 ma1 ma2 omega

1.0790e-04 3.6944e-01 -7.6402e-01 -3.9155e-01 7.3781e-01 2.1767e-06

alpha1 beta1

5.6396e-02 9.3788e-01

Std. Errors:

based on Hessian

Error Analysis:

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

mu 1.079e-04 7.421e-04 0.145 0.884391

ar1 3.694e-01 8.957e-02 4.124 3.72e-05 ***

ar2 -7.640e-01 5.426e-02 -14.081 < 2e-16 ***

ma1 -3.915e-01 1.090e-01 -3.591 0.000329 ***

ma2 7.378e-01 6.167e-02 11.963 < 2e-16 ***

omega 2.177e-06 9.266e-07 2.349 0.018820 *

alpha1 5.640e-02 1.180e-02 4.779 1.76e-06 ***

beta1 9.379e-01 1.064e-02 88.145 < 2e-16 ***

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Log Likelihood:

1804.476 normalized: 2.615183

Description:

Tue May 08 11:21:54 2018 by user:

Standardised Residuals Tests:

Statistic p-Value

Jarque-Bera Test R Chi^2 279.9075 0

Shapiro-Wilk Test R W 0.9502314 1.720501e-14

Ljung-Box Test R Q(10) 6.373662 0.782954

Ljung-Box Test R Q(15) 12.03866 0.6761006

Ljung-Box Test R Q(20) 21.83737 0.3494

Ljung-Box Test R^2 Q(10) 3.650817 0.9617277

Ljung-Box Test R^2 Q(15) 10.16369 0.8093186

Ljung-Box Test R^2 Q(20) 16.80866 0.6653606

LM Arch Test R TR^2 5.142881 0.9530354

Information Criterion Statistics:

AIC BIC SIC HQIC

-5.207178 -5.154579 -5.207443 -5.186832

-------------------------------

结果分析:

(1)模型为

,
为高斯白噪声

(2)模型的检验

标准化残差

的检验的p值都大于0.05.从而说明模型是充分的。

下面画出95%点预测区间的对数收益率的时序图:

plot(m2)

然后输入3,得到下图

0b11f4dcfb3f16ab58044752be58bcce.png

对序列进行预测,得到未来6期对数收益率预测值以及波动率。

predict(m2,6)

程序结果

--------------------------------------------

meanForecast meanError standardDeviation

1 0.0009769469 0.01636570 0.01636570

2 0.0007503291 0.01638934 0.01638535

3 -0.0003613058 0.01641850 0.01640486

4 -0.0005988464 0.01643922 0.01642424

5 0.0001627066 0.01645866 0.01644349

6 0.0006255391 0.01647782 0.01646260

4. 新息服从学生t分布的GARCH(1,1)模型建立、检验与预测

m3<-garchFit(~arma(2,2)+garch(1,1),data=rtn,cond.dist="std",trace=F)
summary(m3)
plot(m3)
predict(m3,6)

这里结果就不在显示。读者自己运行并给予解释。

5.参考文献

【1】R语言与现代统计方法 刘强等编著 清华大学出版社

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ STL 容器 string

1 string string内部含有一个char*字符串 2 string构造方式 无参构造 string str; 字符串构造 string str("abcd"); 拷贝构造n个相同字符 string str(10, k); //初始化为10个k 3 string赋值操作 可以有以下操作: void string_test() {string str1;str1 &qu…

小程序webview不全屏_小程序不在小(深度)

原标题&#xff1a;小程序不在小(深度)你问&#xff1a;“微信小程序适合哪些行业?”&#xff0c;回答是&#xff1a;“所有行业!”你可以想一下那些做过APP的公司&#xff0c;不管是任何行业的公司都可以拥有属于自己的APP&#xff0c;而从来不会有人问他们你们用的APP是否适…

leetcode 4 --- 寻找两个有序数组的中位数

1 题目 给定两个大小为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。 进阶&#xff1a;设计一个时间复杂度为 O(log (mn)) 的算法. 2 解法 这个题如果mn是偶数, 就是找到第(mn)/2以及第(mn)/2 1个数, 如果…

leetcode 142 --- linked-list-cycle-ii

1 题目&#xff1a; 对于一个给定的链表&#xff0c;返回环的入口节点&#xff0c;如果没有环&#xff0c;返回null 拓展&#xff1a; 你能给出不利用额外空间的解法么&#xff1f; 代码&#xff1a; class Solution { public:ListNode *detectCycle(ListNode *head) {} …

百度搜索引擎优化指南3.0_深圳网站搜索引擎排名优化电话,百度优化排名费用_华阳网络...

天津华阳在线科技有限公司为您详细解读深圳网站搜索引擎排名优化电话,百度优化排名费用的相关知识与详情&#xff1a;网站的主页标题是百度SEO的关键。你想要的主要关键词应该反映在标题中。如果标题写得好&#xff0c;百度很快就收录进去了。但要记住&#xff0c;有一点&#…

C++ STL 容器的一些总结 --- set(multiset)和map(multimap)

1 set和multiset 1.1 插入元素方式 set只能用insert插入数据. insert返回值是一个pair<iterator, bool>, 即插入数据的迭代器以及是否插入成功, multiset返回的只有迭代器, 因为不会插入失败. 1.2 删除 set只能用erase, 可以传迭代器或者是值. 1.3 注意事项 不允许…

苹果自带相册打马赛克_剪映app怎么给视频局部打马赛克

剪映app怎么给视频局部打马赛克呢&#xff1f;很多用户对此还不是很清楚&#xff0c;小编这里就给大家带来有关剪映app怎么给视频局部打马赛克的回答&#xff0c;希望能够对大家有所帮助。1、首先打开剪映app&#xff0c;进入首页后点击开始创作选项&#xff0c;2、这时选择需要…

excel表格如何转换成word表格_如何将excel转换成pdf?excel表格可以变成pdf文件吗?...

文字使用word&#xff0c;数据使用Excel&#xff0c;这应该是咱们日常生活中的一个规律了吧&#xff1f;不过不管是word文档还是Excel文档&#xff0c;都是可以被编辑修改的&#xff0c;那么我们怎么才能让它变得不能被编辑修改呢&#xff1f;小编这里还真有一个好方法&#xf…

python车牌识别系统开源代码_天津谁做车牌识别系统供应商,伸缩栅栏门_郑州荣锋科技有限公司...

首页 > 新闻中心发布时间&#xff1a;2020-11-13 22:54:57 导读&#xff1a;郑州荣锋科技有限公司为您提供天津谁做车牌识别系统供应商,伸缩栅栏门的相关知识与详情&#xff1a; (1)门处于关闭状态&#xff0c;控制器应骆动执行电机以佳速度曲线打开门;圆弧形自动门卷帘门机…

收发一体超声波测距离传感器模块_一文了解超声波液位计

为什么选择超声波液位计&#xff1f;因为&#xff0c;超声波液位计由声波的发射和接收之间的时间来计算传感器到被测物体的距离。无机械可动部分&#xff0c;可靠性高&#xff0c;安装简单、方便&#xff0c;属于非接触测量&#xff0c;且不受液体的粘度、密度等影响精度比较低…

什么牌子的平板电脑好_平板电脑什么牌子好?带你一探年度最佳平板的奥秘

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以免费收到最新内容了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。声明&#xff1a;本文转载自网络&#xff0c;如有侵权&#xff0c;请在后台留言联系…

ieee754浮点数转换工具_关于JS浮点数运算不精确的原因和解决方案

背景之前在一个项目中&#xff0c;涉及到了金额&#xff0c;协议组定的标准是按照分的单位进行传递的&#xff0c;但是交互上&#xff0c;web页面中为了更友好的体验&#xff0c;是使用的元作为单位的&#xff0c;这个时候就需要转换一下单位本来是很简单的一个转化的需求&…

fir滤波器matlab实现_关于FIRamp;IIR系统的算法说明以及结果验证(1)

首先&#xff0c;做一个简短的开场白。本贴主要是一个关于信号处理方面的学习笔记。主要目的有三&#xff0c;作为研究笔记留存分享我个人的理解与专业人士进行意见交换另外由于楼主不是教课员&#xff0c;因此无法保证算法分析以及个人理解的完全正确性&#xff0c;若本人对知…

操作系统中的全局页面置换算法

1 全局页面置换算法 以上页面置换算法都是针对单一的应用程序的页面置换算法, 且有一个前提, 就是给单一应用程序分配的物理页帧数量是一定的. 现实中, 给一个应用程序分配的物理页帧数, 该程序产生的缺页中断也就越少, 而且程序运行过程中, 可能某些阶段对于内存的读写操作很…

怎么更新opengl.dll文件_安装累积更新丢文件似乎已成为惯例 KB4556799同样出现文件丢失问题...

从 Windows 10 Version 1903 版发布开始就经常出现用户升级版本或者安装累积更新导致个人文件丢失的问题。但是以前这种问题似乎并不算频繁&#xff0c;然而从今年开始微软发布的累积更新几乎都存在这样的问题让很多用户苦恼。而微软至今从未承认过安装累积更新会丢失用户的个人…

非全局页面置换算法

1 先进先出算法(FIFO) 1.1 基本思路: 选择在内存中驻留时间最长的页面并淘汰之. 具体来说, 系统维护着一个链表, 记录了所有位于内存当中的逻辑页面. 从链表的排列顺序来看, 链首页面的驻留时间最长, 链尾页面的驻留时间最短. 当发生一个缺页中断时, 把链首页面的淘汰出局, 并…

github打开前端样式丢失_工具资源系列之 github 上各式各样的小徽章从何而来?...

前言平时大家在在逛 github 时或多或少都看到过项目首页各式各样的小徽章,不知道你是否和我一样好奇这些小徽章都是哪来的呢?首先我们先来一睹为快目前前端开发的三大主流框架: var ,看一看他们的 github 项目首页有哪些小徽章吧!小结:前端三大框架的徽章均不相同,由此可见,这…

vs code ipynb文件_UE4引擎 源码的获取、安装,以及VS配置

1.首先我们需要注册一个Epic账户&#xff0c;网址如下http://api.unrealengine.com/CHN/GettingStarted/Installation/index.html#bookmark12.创建GitHub账户https://github.com/3.登录UE4社区点击个人进入到个人之后点击连接的账户&#xff0c;之后在下面填写我们GITHUB的昵称…

js bind 传参、_js中的面向对象(一)

面向对象要解决的问题提到面向对象&#xff0c;大家的第一反应就是封装、继承和多态。对其做如下解释&#xff1a;封装&#xff1a;影藏细节&#xff08;A对A——将多行代码取个名字或A对B——API调用合作&#xff09;继承&#xff1a;继承的意思就是同上跟上述一样&#xff0c…

计算机网络中的物理层

1 基础概念 物理层解决如何在链接各种计算机的传输媒体上传输数据比特流, 而不是指具体的传输媒体. 物理层的主要任务, 确定与传输媒体接口有关的一些特性. -> 定义标准 1.1 物理层规定的特性: 机械特性: 定义物理连接的特性, 规定物理连接时所采用的规格, 接口形状, 引…