R语言预测期货波动率的实现:ARCH与HAR-RV与GARCH,ARFIMA模型比较

最近我们被客户要求撰写关于波动率的研究报告。

由Kaizong Ye,Sherry Deng撰写

波动率是众多定价和风险模型中的关键参数,例如BS定价方法或风险价值的计算。在这个模型中,或者说在教科书中,这些模型中的波动率通常被认为是一个常数。

然而,情况并非如此,根据学术研究,波动率是具有聚类,厚尾和长记忆特征的时间序列变量。

本博客比较了GARCH模型(描述波动率聚类),ARFIMA模型( 长记忆),HAR-RV模型(基于高频数据 ),以及来自SSE 50指数和CME利率期货的样本。

此外,本文使用滚动时间窗预测方法来计算预测波动率并构建指数以评估模型的准确性。结果表明,基于长记忆和实现波动率的ARFIMA-RV模型是最准确的模型。

基于GARCH的模型

描述波动率聚类

为了模拟异方差性,GARCH采用以下过程:

1

为了反映金融市场的不对称性,学者们提出了EGARCH,TGARCH或APARCH,其中APARCH更为一般。

2


自适应网页宽度的 Bilibili 视频

视频

时间序列分析模型 ARIMA-ARCH GARCH模型分析股票价格数据

探索见解

去bilibili观看

探索更多视频

我们从在R中拟合APARCH开始:

1.JPG

可以看出ARCH效应是显而易见的

我们通过acf和pacf定义模型阶数

1.JPG

1

我们可以得到模型的系数,以及误差分析

得到模型的误差分析和标准残差测试。

3

为了进一步分析模型,我们分析了QQ图中的正态性残差。

4

我们发现残差不符合正态性,然后我们测试残差的自相关:

五


R语言HAR和HEAVY模型分析高频金融数据波动率

阅读文章


测试对于上面列出的模型,所有残差都具有一些自相关效应。因此,基于GARCH的模型可能不够准确,无法预测波动性。

我们使用MSE(误差的均方)来测量模型的预测性能。

MSE.NGARCH0.000385108313676526
MSE.tGARCH0.00038568802365854
MSE.APARCH0.000385278917823468

 

基于HAR-RV的模型

处理高频实际波动率

高频数据包含更丰富的日内交易信息,因此可用于衡量波动率。实现波动是其中一种方式。

如果我们将交易日t划分为N个时段,每个时段都会有一个对数收益率,那么实际收益可以计算如下:

6

HAR-RV,异构自回归RV模型由科希创建。

7
8

1

2

3

4

MSE计算如下

MSE.HARRV1.08226110318177 * 10 ^( – 7)
MSE.HARRVCJ1.90270268315141 * 10 ^( – 7)

基于ARFIMA的模型

描述长记忆

ARFIMA是分整自回归移动平均模型,其具有与ARMA模型相同的表示形式,但差分参数d可以是非整数值:


随时关注您喜欢的主题


4

在差分参数d是非整数的情况下,则可以如下操作

五

在R中,我们编程探索HAR-RV和HAR-RV-CJ模型。

1

2

3

MSE如下所列

MSE.ARFIMA11.0663781087345 * 10 ^( – 7)
MSE.ARFIMA21.06634734745652 * 10 ^( – 7)
MSE.ARFIMA31.06846983445809 * 10 ^( – 7)

结论


SH50S&P500
MSE.NGARCH0.0003851083147.793024760363 * 10 ^( – 5)
MSE.tGARCH0.0003856880247.803986179542 * 10 ^( – 5)
MSE.APARCH0.0003852789197.781641356006 * 10 ^( – 5)
MSE.HARRV1.082261103181 * 10 ^( – 7)1.459464289508 * 10 ^( – 9)
MSE.HARRVCJ1.902702683151 * 10 ^( – 7)N / A(没有足够的数据)
MSE.ARFIMA11.066378108737 * 10 ^( – 7)1.820349558502 * 10 ^( – 8)
MSE.ARFIMA21.066347347457 * 10 ^( – 7)1.848206765296 * 10 ^( – 8)
MSE.ARFIMA31.068469834458 * 10 ^( – 7)1.844987432992 * 10 ^( – 8)

从结果我们知道基于ARFIMA的模型具有与HAR-RV相似的准确度,并且两者都比GARCH模型好得多。


可下载资源

关于作者

Kaizong Ye拓端研究室(TRL)的研究员。

本文借鉴了作者最近为《R语言数据分析挖掘必知必会 》课堂做的准备。

​非常感谢您阅读本文,如需帮助请联系我们!

 
QQ在线咨询
售前咨询热线
15121130882
售后咨询热线
0571-63341498

关注有关新文章的微信公众号


永远不要错过任何见解。当新文章发表时,我们会通过微信公众号向您推送。

技术干货

最新洞察

This will close in 0 seconds