您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > 基于ARMA-GARCH模型的股票价格分析与预测-杨琦
第46卷第6期数学的实践与认识Vbl.46,No.62016年3月MATHEMATICSINPRACTICEANDTHEORYMax.,2016基于ARMA-GARCH模型的股票价格分析与预测杨琦,曹显兵*(北京工商大学理学院,北京100CM8)摘要:利用时间序列模型对大众公用(600635)股票价格进行分析与预测.首先,通过对数据的初步分析,建立ARMA拟合模型;然后,通过模型检验发现模型残差中存在条件异方差性,通过加入GARCH项消除条件异方差性,得到了ARMA-GARCH拟合模型;最后实证分析结果表明了模型的有效性与准确性.关键词:时间序列;ARMA模型;ARMA-GARCH模型;股票预测;R软件1引言在股票乃至期货市场中,每天各个时段的价格放在一起考虑可以分析某天的价格变化情况,而观察和分析其中一种价格的连续变化情况则可以大致了解每天的价格变化,如何分析和预测股票在后面时间的价格变动、涨跌幅度达到多少,则是很重要的.很多定性分析的理论已经成熟,但很少有定量的计算与预测.定量的计算中,股票价格自身往往对时间因素敏感,所以建立时间序列模型对价格分析与预测是一种比较理想的方法?时间序列预测方法的基本思想是:预测一个现象的未来变化时,用该现象的过去行为来预测未来,即通过时间序列的历史数据揭示现象随时间变化的规律,将这种规律延伸到未来,从而对该现象的未来做出预测.时间序列分析方法是通过分析不同时刻变量的相关关系,揭示其相关结构,是研究事物发展变化规律的一种量化分析方法2ARMA模型及GARCH模型简介2_iARMA(p,g)模型自回归滑动平均(ARMA)模型是时间序列模型的一种,是由美国统计学家Box和Jenk?ins在20世纪70年代提出,模型表示为V9Yt=<p〇+ifiYt-i+£t—〇j£t-ji=lj=l其中{et}是白噪声序列,p和g都是非负整数_ARMA模型是AR模型和MA模型的结合,既包含了自回归项,也包含了滑动平均项.ARMA模型针对的是平稳序列,对于非平稳的时间序列,不能直接应用ARMA模型,需要进行差分处理变成平稳的序列.例如通过考察平稳序列样本的自相关函数和偏自相关函数的性质选择适合的模型拟合观察值序列.收稿日期:2015-12-22g助项目:北京市高校创新人才项目(2〇13〇6〇26)*通讯作者6期杨琦,等:基于ARMA-GARCH模型的股票价格分析与预测812.2ARCH效应及GARCH(m,s)模型ARCH效应,自回归条件异方差性即时间序列{np时刻的方差在已知*-1及其之前各时刻的信息时表现出的不平稳性,序列本身是不相关的,但其平方或绝对值序列却是序列相关的,即其方差或波动随时间变化、或者说序列本身虽然是不相关的,但却是相依序列,不是独立的.ARCH效应的检验中,我们需要对残差序列的平方项检验其相关性.ARCH模型的基本思想是:扰动是序列不相关的,但不是独立的;的不独立性可以用其延迟值的简单二次函数来描述.具体地说,ARCH(m)模型假定:m〇^t==:〉:i=l其中{&}是均值为〇,方差为1的独立同分布随机变量序列,〉0,对i>0有叫彡0.GARCH模型是广义的ARCH模型.GARCH(m,s)模型,若叫满足下式:msat—i=lji=l其中仿t}是均值为〇,方差为1的独立同分布随机变量序列,a。〉0,叫>0,爲彡0,max(m,s)E(%+外)<1,可以看到GARCH模型就是第二个波动率方程中加入了a?的滞后项.2=13股票收盘价的统计模型及预测本文选取了深圳A股大众公用(600635)在2014年1月2H至2015年3月31日共301天的收盘价数据进行分析与预测,其中最后2天的价格作为测试数据.该公司属于燃气生产和供应业中的龙头企业,而且在选取的数据时间段没有除权除息比较稳定.3.1数据的初步分析与处理利用R软件[21,对该数据进行初步性分析.首先我们看数据的图像分布,如图3.1.I;;?-写-IIIIII1IIII\I1050100150200250300050100150200250300timetime(a)(b)图3.1原始时间序列及差分时间序列从图3.1(a)可以明显看到,该数据随时间推移有明显的上升趋势,不是一个平稳序列,故用ADF单位根检验其平稳性如图3.2所示.82数学的实践与认识46卷P值为0.9895,远大于显著性水平a,接受原假设,认为原数据存在单位根.对此,我们对数据进行一阶差分处理,消除其单位根,再进行ADF检验,发现一次差分后的数据已经平稳(见图3.1(b)),基本在某个数附近波动,可以进行模型的建立.AugmentedDickey-FullerTestdata:PriceDickey-Fuller=-0.32391,Lagorder=6,p-value=0.9895alternativehypothesis:stationary图3.2ADF检验3.2模型的选择根据原始数据及差分后的数据得到各自的自相关系数图和偏自相关系数图,如图3.3.SeriesPriceSeriesPriceS ̄,亡兰二kl. ̄^ ̄:is:〇-1?卜 ̄ ̄r—r—:-?〇〇u--------------J-__?__iiiiiiiii051015205101520LagLagSeriesdiff(Price)Seriesdiff(Prico)O,r-u.^-<81?1,...It111^2:|<=I1III1??(卜「一?—-_--?〇2J---H->---i-Crj'-rI1* ̄1IJQIIII05101S205101520LagLag图3.3原始数据和差分数据的ACF、PACF图图3.3中上两幅图为原始数据的自相关和偏自相关图,可以看到自相关是拖尾的,而偏自相关是1阶截尾的;下两幅是差分数据的自相关和偏自相关图,可以看到自相关系数和偏自相关系数均在4阶、14阶时显著,由差分序列的ACF、PACF图知其都不是拖尾的,不能将模型仅定为AR模型或MA模型,所以我们考虑建立ARMA模型1气即PQn=^2OjCLt-ji=lj=l其中W表示差分后的收盘价序列,{at}为差分后的干扰项,容易验证,若原序列干扰项为白噪声,差分后的干扰项也是均值为〇的白噪声.一般来说,ARMA(p,g)中的p和g的定阶有很多方法,简单的ARMA定阶方式是根据ACF、PACF图显著的阶数来定阶%但如果将模型定为14阶,阶数太高,变董个数太多,模型过干复杂,不利于对数据的解释与预测,所以将模型暂定为ARMA(4,4)如图3.4所示.call:arima(x?price,order*order<-c(4,0,4),include.wean=F)Co?ffici?nts:arlar2ar3ar4malma2maBma4-0.6766-0.7S20-0.8275-0.30760.71860.80321.01950.2652s.e.0.61150.22580.34830.39790.62740.28940.40690.5399sigmaA2estimatedas0.02672:loglikelihood?114.34,aic*-210.68图3.4ARMA(4,4)6期杨倚,等:基于ARMA-GARCH模型的股票价格分析与预测83图3_4是ARMA(4,4)的模型,它显示了各阶系数的估计值与AIC值等信息.由于做了一阶差分,所以没有常数项,其中s.e.表示系数估计值的标准误.在统计分析中,一般要求估计值大于其三倍标准误,这样系数才显著.由图可以看到模型参数系数大多都不符合要求,故需要降低ARMA的阶数.经过分别降阶的调整,发现ARMA(3,3)的各阶系数都显著如图3.5所示.call:arima(x*price,order*order<-c(3,0,3),include.fr?an*F)Coefficients:arlar2ar3malma,2财3-0.3688-0.5694-0.66740.46360.64950.8676s.e.0.08S40.0S380.08030.060S0.03320.0616sigma^2estimatedas0.02699:loglikelihood=112.89,aic*-211.79图3.5ARMA(3,3)进一步,为了模型简单,我们希望找到更低阶、但还能充分解释数据信息的模型,所以这里我们选择降1阶后的模型与ARMA(3,3)比较,通过AIC准则比较其大小,选择AIC最小的模型丨51?然而模型拟合发现ARMA(3,2)、ARMA(2,3)、ARMA(2,2)三个模型AR和MA各阶系数均不显著,故不能通过AIC准则来降阶.因此,我们选择ARMA(3,3)模型来作为最终的均值方程,即r*t=—〇.3688rf_i—0.5694rf_2—〇.6674rt_3+A+0.4636七_1+0.6495a卜2+〇.8676七_33.3残差的检验在得到均值方程后,需要对方程的残差序列进行白噪声检验,如果残差序列不是白噪声,说明残差序列中还存在有用的信息未被提取,需要进一步改进模型.对{?}序列做Box-Ljung检验,检验其是否不相关,如图3.6.Box-Ljungtestdata:mdSresidualsX-squar?d*4.9493,df?6,p-value?0.SS03图3.6残差的混成检验p值为0.5503,远大于显著性水平,故接受原假设,认为残差不存在自相关,是白噪声序列.进一步,画出残差的QQ图如图3.7所示.由QQ图可以知道,残差不服从正态分布,并且残差是厚尾的分布,存在一定的右偏现象.图3.8为残差的时序图,可以明显的看到大的波动后面往往跟着较大的波动,波动呈聚集现象,故考虑残差可能存在条件异方差.*?IIIIIIi?06-020206050150250SampleQuantilesTime图3.7残差QQ图图3.8残差的时序图84数学的实践与认识46卷3.4ARCH效应的检验由前面的介绍,我们需要对残差序列的平方进行相关性检验,这里我们仍采用Box-Ljung检验,得到的结果P值远远小于显著性水平,故拒绝原假设,认为残差的平方项存在强相关性,即序列存在条件异方差性.3.5GARCH模型选择与建立由于模型存在条件异方差性,所以要对模型的残差建立波动率方程,在这里,我们选择GARCH模型来解释条件异方差.一般GARCH模型的阶数为(1,
本文标题:基于ARMA-GARCH模型的股票价格分析与预测-杨琦
链接地址:https://www.777doc.com/doc-4770821 .html