选择构建AR、MA或ARMA模型,进行必要的检验,确定模型的形式和参数
你好,正好刚刚写了一个 stata 的关于股票的时间序列可参考
①导入excel数据 指令如下:
import excel "C:\Users\Administrator\Desktop\K线导出_600422_日线数据.xls", sheet("Sheet0") firstrow clear
②通过指令describe 来查看数据的类型等信息,
③使用tsset命令将交易时间变量转化为Stata认识的时间格式,
④再次使用describe命令查看数据变量的统计信息
⑤ 使用 predict 命令生成残差变量,然后使用 pac 命令绘制残差的自相关和偏自相关图:
指令如下 :
predict resid, residuals
pac resid
效果图:

⑥ 对数据进行平稳性检测。可以使用ADF检验(augmented Dickey-Fuller test)或KPSS检验(Kwiatkowski-Phillips-Schmidt-Shin test)来确定数据是否平稳
指令如下: dfuller 收盘价
效果图如下:

⑦根据①到⑥的步骤确定模型的阶数(即模型形式和参数)。使用ic选项来确定最优模型,指令如下:
arima 收盘价, ar(1/3) ma(1/3) 【ar(1/3)表示估计一阶至三阶自回归系数,ma(1/3)表示估计一阶至三阶移动平均系数】
效果图如下:

⑧模型诊断
使用predict命令生成模型残差,然后绘制残差与时间的散点图或折线图,观察残差的分布情况,判断是否存在趋势或周期性。
命令如下:tsline resid
(2)采用GARCH(1,1)模型预测波动率,列表展示估计结果,给出长期波动率。
步骤如下:
① 导入excel数据 指令如下:
import excel "C:\Users\Administrator\Desktop\K线导出_600422_日线数据.xls", sheet("Sheet0") firstrow clear
②使用 tsset 命令将交易时间变量转化为 Stata 认识的时间格式:
tsset 交易时间
③ 运用arch命令,采用GARCH(1,1)模型对收盘价进行波动率预测
指令如下: arch 收盘价, arch(1) garch(1) nolog
④使用estimates table命令来查看结果汇总表
分析:
`ar(ch)`和`garch`分别为ARCH和GARCH模型估计出来的系数,其中`L1.`表示相应变量的滞后一期。
`_cons`项是ARCH/GARCH模型中的常数项,它代表了该模型中未被解释的方差(即异方差)。
估计结果中的参数值列全部是标准估计值,它们给出了模型各项的系数大小,但没有告诉我们它们是否显著不为零,或者说估计效果是否合理。查看t统计量、p值以及其它常用的统计指标可以更好的评估模型拟合效果。
长期波动率可以从参数列表中的`_cons`项获取。该`_cons`项的值8.9125508即为长期波动率
AR、MA和ARMA是经典的时间序列模型,用于描述时间序列数据中的自相关和滞后性关系。在建立AR、MA或ARMA模型之前,我们需要进行必要的检验以确定模型的形式和参数。以下是一些常见的检验方法:
判断序列的平稳性:如果序列是非平稳的,则需要首先进行平稳性处理。
自相关图和偏自相关图:通过对时间序列数据的自相关图和偏自相关图进行观察,可以大约确定AR、MA或ARMA模型的阶数。
Ljung-Box检验:该检验使用一组统计检验来测试数据是否存在自相关性。如果存在自相关,则序列不是白噪声;如果不存在,则可以认为序列是白噪声。
AIC、BIC、HQ等信息准则:这些准则通常用于确定ARMA模型的滞后阶数和移动平均阶数,并选择适当的模型。
残差的正态性检验:对于有效的ARMA模型,残差应该是白噪声,具有正态分布。可以通过正态概率图、jarque-bera检验等进行检验。
在实际使用中,可以结合多种检验方法来确定AR、MA或ARMA模型的形式和参数。