R语言GARCH建模常用软件包比较拟合标准普尔SP500指数波动率时间序列和预测可视化

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2021.11.25

我们研究波动聚集,以及使用单变量GARCH(1,1)模型对其进行建模。

波动聚集——存在相对平稳时期和高波动时期的现象——是市场数据的一个看似普遍的属性。对此没有普遍接受的解释。GARCH(广义自回归条件异方差)模型波动聚集。图1是波动率的garch模型的示例。

图1:根据garch(1,1)模型估计的2011年底之前的标准普尔500指数波动率

提供给garch估计的数据是每日数据。你可以使用每周或每月的数据,但这将使数据中的一些波动变得平滑。

你可以用garch处理日内数据,但这变得很复杂。一天中的波动有季节性。季节性在很大程度上取决于交易发生的特定市场,也可能取决于特定资产。一个例子是看盘中的风险值。

图1没有显示真实的波动性,因为我们从来没有观察过波动性。波动性曾经只是间接地暴露在我们面前。所以我们试图估计一些未知的东西。

图2是一个原型garch模型图。

图2:“无噪音”garch模型图

图3:由garch(1,1)模型估计的MMM波动率。

当然,在真实数据中,有各种规模的冲击,而不仅仅是大的冲击。

点击标题查阅往期内容

左右滑动查看更多

01

02

03

04

对Garch模型的估计主要是对衰减速度的估计。它所看到的衰减是非常嘈杂的,所以它希望看到大量的数据。大量的数据是指它希望有数以万计的每日观测数据。

有两个原因不能给它大量的观测数据。

你没有那么多观察数据

所以有一个折中的方法。每天2000次观察往往不无道理。

如果你每天的观测值少于1000个,那么估计就不可能给你提供很多关于参数的真实信息。最好是选择一个"合理的"模型。这将是一个具有大约正确的持久性的模型(见下文),α1参数在0和0.1之间,β1参数在0.9和1之间。

我们使用GARCH(1,1)模型;不是因为它是最好的,因为它是最常用的。

我们知道,收益率没有正态分布,它们有长尾。假设长尾完全是由于arch效应造成的,这是完全合理的,在这种情况下,在arch模型中使用正态分布将是正确的做法。然而,使用长尾分布的可能性,结果是给出一个更好的拟合(几乎总是如此)。t分布似乎做得很好。

下面是假设MMM收益率正态分布的拟合输出(在本例中实际上是Box-Pierce):

如果你习惯于看拟合度检验的p值,你可能会注意到一些奇怪的东西。检验表明,我们用4个参数过度拟合了1547个观测值。我不这么认为。

更好的解释是,尽管检验是非常稳健的,但对这种极端的数据来说,检验并不稳健。这样检验平方残差可能会产生反作用。一个有信息量的检验是关于平方标准化残差的行列。

garch模型的持久性与冲击后大的波动率衰减的速度有关。对于garch(1,1)模型来说,关键的统计数字是两个主要参数(alpha1和beta1,我们在这里使用的符号)的总和。

α1和β1的总和应该小于1。如果总和等于1,那么我们就有一个指数衰减模型。

可以用半衰期来表示持久性。半衰期是log(0.5)/log(alpha1+beta1),其中的单位将是收益率的频率。当α1+β1达到1时,半衰期就变成了无限。

为什么我们会得到具有无限持久性的估计?持久性是通过观察在样本期间衰减的速度来估计的。如果在样本期间波动率有一个趋势,那么估计者就会"认为"它从未看到完全的衰减。样本期越短,越有可能出现欺骗估计的趋势。

无论参数估计值是多少,波动率的样本内估计值看起来都很相似。如果我们改变各自模型的参数估计值,图1和图3不会有太大变化。但是当我们在样本外进行预测时,参数就很重要了。

Garch模型之所以有用,是因为以下两点:

你可以使用garch模型进行预测

你可以使用garch模型进行模拟

模型的持久性是预测的关键驱动因素——它决定了预测进入无条件波动的速度。如果波动率确实存在很多持久性,并且你的模型准确地捕捉到了这种持久性,那么你将在很远的地方获得良好的预测。

有两种不同的事情可以预测:

例如,期权价格的波动率是到期前的平均波动率,而不是到期日的波动率。

因此,在预测时你需要了解两件事:

你想要哪个预测

你得到哪个预测

garch模拟需要:

garch模型(包括参数值)

模型的波动状态

标准化(方差1)的分布

我们想要的波动状态几乎总是数据末尾的状态。我们想利用当前的波动状态并展望未来。

使用经验分布——拟合模型的标准化残差——通常是分布的最佳选择。即使在使用经验分布时,拟合模型时的分布假设也会产生影响。

估计程序“试图”使残差符合假设的分布。假设正态分布的模型的标准化残差将比假设分布相同数据的模型的残差更接近正态分布。

模拟依赖于估计的参数,但不像预测那样严重。当我们模拟到更远的未来时,模型误差会加重。

R中的garch建模有多种选择。没有一种是完美的,使用哪种可能取决于你想要实现的目标。然而,rugarch对于许多人来说,它可能是最好的选择。

这具有拟合(即估计参数)、预测和模拟的功能。

以下是使用Studentt分布进行拟合的示例:

这个包中的优化可能是我讨论的包中最复杂和最值得信赖的。

我们将拟合与上述相同的Studentt模型:

这个包是第一个在R中包含公开可用的garch函数的包。它仅限于正态分布。

对Garch模型进行贝叶斯估计。

这个包所做的唯一模型是具有t分布误差的garch(1,1)。

但是,此命令失败并出现错误。如果我们以百分比形式给出收益率,则该命令确实有效:

这也可能是最大似然估计的一个问题。至少有一个Garch的实现在优化百分比收益而不是自然比例的收益方面要好得多。你可以对优化做一个测试,就是在两种规模的收益率上估计模型并比较结果。

不过,bayesGARCH函数并没有给我们一个估计值。它给我们的是一个矩阵,列对应于参数,行对应于马尔科夫链蒙特卡洛。这可以说是参数的(后验)分布的一个样本。

如果我们对持久性施加一个约束,我们可以得到一个更有用的分析。我们通过为约束条件创建一个函数来做到这一点。

这就是说超过两年的半衰期是不合理的。然后我们使用该约束:

现在我们从结果中进行选择并计算分布中的半衰期:

然后绘制结果。

图3:MMM波动率半衰期的贝叶斯估计

该包拟合具有t分布误差的EGARCH模型。

图4将这个估计值与garch(1,1)估计值进行了比较(来自rugarch,但它们看起来都非常相似)。

图4:由garch(1,1)模型(蓝色)和beta-tEGARCH模型(红色)估计的MMM波动率

我认为在这个包中估计一个garch模型的方法是:

该包将为ARCH模型选择最佳滞后。

如何拟合和使用garch模型。

这模型通常比更常见的garch(1,1)模型效果更好。

图5显示了拟合标准普尔500指数的两个模型对未来20天每天波动率的预测。模型对波动率的预测更为细致。

图5:使用模型(蓝色)和具有方差目标(红色)的garch(1,1)对每天的波动率预测

通常,你关心的是从现在到指定日期的平均波动率。这被称为期限结构——图6显示了这一点。

图6:使用分量模型(蓝色)和具有方差目标(红色)的garch(1,1)预测标准普尔500指数的波动率期限结构

创建这些图的代码如下所示。

该rugarch软件包允许选择拟合模型。

首先这是我遇到的一个问题:

更新这些包可以解决问题。

卸载包后,我更新了Rcpp和RcppArmadillo包。仍然不能正常工作。

再次安装Rcpp后,成功了。

模型被调用"csGARCH",rugarch两个额外的参数被称为eta11(我的符号中的ρ)和eta21(φ)。它的分布和常数平均值是:

用途如下:

警告信息似乎是关于:

估计系数和半衰期为:

具有方差目标的garch(1,1)模型的规范是:

一旦模型拟合好,你就可以进行预测。

一旦我们得到了预测的波动率,我们就可以绘制它。生成图5的函数是:

THE END
1....版下载2024最新SubstancePainterpc版免费下载安装Substance Painter官方版是一款小巧专业的3D绘图辅助工具,Substance Painter最新版功能强悍,可以帮助用户轻松混合当前图层内容与下面的图层,并将其与更新的无缝材料样本项目相结合,Substance Painter软件操作便捷,可快速创建可平铺的环境材料,让您的绘图效率极高。 Substance Painter功能特色 【位移和曲面细分】 你们中的...https://mip.onlinedown.net/soft/1225441.htm
2.艾利和播放器管理工具iriverMusicManagerV321sp艾利和播放器管理工具iriver_Music_Manager_V321_sp 软件大小24.6 MB 软件分类常用应用 软件语言简体中文 授权方式免费软件 更新时间2022-2-13 9:57:34 官网链接无 软件评分10 分 软件人气675 软件介绍 iriver艾利和专用管理工具,支持老的N10等系列 下载地址...http://soft.jy6d.com/v/20220213095734.html
3.PSP常用软件合集下载含电影转换器小说阅读器截图工具等包含软件: <PSP常用软件> ├bookreader.rar ├ppa.all-zh.fw3xx.20090205.rar ├PSPdisp_v0.2.rar ├PSPQQ正式版本2.rar ├PSPVC_v3.50.rar ├PSP-VideoEncoder.rar ├PSP视频转换工具v1.0.rar ├ScreenShotPNG_v0_3.rar ├TVSP05.rar ├Ultra PSP Movie Converter.rar ...http://www.k73.com/down/soft/7407.html
4.程序员学习用本词汇表汇集了软件开发编程中常见的词汇,现将之共享出来,供大家学习使用!本词汇表是 500 常用词汇的升级版,总数约 1800 个。 据统计,基本覆盖常用开发词汇的 90%, 望大家努力学习,更上一层楼! 单词 音标 注释 a collection of… 一组… a couple of… 几个 a kind of 一种 a number of… 许多… a...http://zpycloud.com/archives/2402
5.测速网智能电视软件 命令行 网维助手APP 固网宽带和移动网络的专业测试工具,助力专业技术人员全方位检测网络性能,了解真实网络体验,快速定位网络问题,大幅提升工作效率 去安装 企业专线测速 企业用户专线测速通道,提供单节点与多节点测速切换 去测速 网络测速SDK 为你的产品提供专业的网络测速功能,支持Web、Android、iOS、Window...https://www.speedtest.cn/
6.常用软件序列号大全Java&Assembly常用软件序列号大全 ● Windows ME 简体中文版SN: B6BYC-6T7C3-4PXRW-2XKWB-GYV33 ● Windows 2000 Professional 英文版 SN:PQHKR-G4JFW-VTY3P-G4WQ2-88CTW ● Windows ME 最终简体中文正式零售版序列号:K9KDJ-3XPXY-92WFW-9Q26K-MVRK8 http://www.blogjava.net/bcims/articles/26702.html
7.结构方程模型SEM常用软件AMOSEQSLISRELMplus网址结构方程模型SEM常用的几款软件,都可以在以下网站中找到。 本贴中所提供的网址都是官网网址,下载正版软件需要付费。 但是有些软件提供免费的学生版本,在学习阶段可以尝试运行。 学生版本都可以在相应的网站中下载到噢。 1. AMOS www.smallwaters.com 2. EQS www.MVSOFT.com ...https://bbs.pinggu.org/jg/kaoyankaobo_kaoyan_3797073_1.html
8.工厂模型设计三维建模设计AVEVAPDMS软件常用命令.pdf工厂模型设计三维建模设计AVEVAPDMS软件常用命令.pdf 8页内容提供方:mlw100 大小:62.18 KB 字数:约1.71万字 发布时间:2020-03-23发布于北京 浏览人气:159 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)工厂模型设计三维建模设计AVEVAPDMS软件常用命令.pdf 关闭预览 想...https://max.book118.com/html/2020/0321/8134060055002103.shtm
9.EXCEL软件技巧大全及常用功能资源描述: 精选优质文档---倾情为你奉上 EXCEL软件技巧大全 01、如何在已有的单元格中批量加入一段固定字符 例如在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省...https://m.mayiwenku.com/p-32387811.html
1.ps抠图app下载ps抠图下载安装软件介绍 技巧攻略 全部平台 历史版本 标签:抠图 介绍 PS抠图让专业抠图变得更加简单,能够智能地快速抠图P图出想要的效果,无需掌握设计技能,就能轻松制作出精美的图片。【主要功能】智能抠图:选定区域,简单勾勒出想要抠图部分,自动完成抠图操作;替换背景:内置上百套优质背景图库,更换想要的背景或选取相册自定义添加;高...https://m.liqucn.com/rj/185610.wml
2.SPViewerApple 商店 Mac iPad iPhone Watch AirPods 家居 娱乐 配件 技术支持 0+App Store 预览 SP Viewer 更多来自此开发人员的 App SETouch 工具 SolarTouch 工具 SolarHope 工具 PrimeVOLT 效率 SolarViewer 工具 Supasol 工具 SOLAR MAXX TECH 工具 PVTouch 工具 ...https://apps.apple.com/cn/app/sp-viewer/id1485500875?see-all=developer-other-apps
3.软件开发常用单词软件开发app制作通用单词有哪些软件开发常用词汇表 本词汇表是 500常用词汇的升级版,总数约 1800 个。 据统计,基本覆盖常用开发词汇的 90%, 望大家努力学习,更上一层楼! 单词 音标 注释 a collection of… 一组… a couple of… 几个 a kind of 一种 a number of… 许多… ...https://blog.csdn.net/zwj9367/article/details/124492845
4.SPMK仪表在线计量管理系统软件实现在线产品管理服务,连接网络数据库,实现数据同步共享,并可进行分布式数据授权管理。 ◆可连接二维码打印机,对产品进行系统统一管理,使用高质量的二维码贴纸。对产品快速扫码,软件自动查找出该仪表所需要的信息。http://www.cspmk.com/index.php/Home/cpzx/cpzx2/cid/32/id/153.html
5..西门子S71500PLC全网最全视频教程SIMATIC121.S7-1500高级培训15_TIA Portal常用软件功能(121).mp4122.S7-1500高级培训16_PLC编程语言的选择与特点(122).mp4123.S7-1500高级培训17_博途软件使用技巧(上)(123).mp4124.S7-1500高级培训18_博途软件使用技巧(下)(124).mp4125.S7-1500高级培训19_实验设备与PLC仿真(上)(125).mp4...http://www.simatic.com.cn/index.php?m=content&c=index&a=show&catid=103&id=1784
6.真核哺乳动物细胞标签蛋白纯化常用的真核表达载体有pCMV,pcDNA等。表达载体一般包括启动子,多克隆位点,抗性基因,标签基因等等。 表达载体的选择原则: 1)启动子是否为真核启动子; 2)标签基因是否是我们需要用的标签。 常用的标签的标签有His,GST,MBP,Strep,Flag标签等,标签选择如下: 3、设计引物 设计引物也有多个软件可以使用,这里介绍的是常用...https://china.guidechem.com/univ/shownews510543.html
7.常用生物软件(windows)全面介绍常用生物软件(windows)全面介绍 一、基因芯片 1、基因芯片综合分析软件。 ArrayVision 7.0 一种功能强大的商业版基因芯片分析软件,不仅可以进行图像分析,还可以进行数据处理,方便protocol的管理功能强大,商业版正式版:6900美元。 Arraypro 4.0 Media Cybernetics公司的产品,该公司的gelpro, imagepro一直以精确成为同类产品...https://www.antpedia.com/html/06/n-2300229.html
8.常用装机软件光盘完美者版本电脑版最需网软件介绍 完美者常用软件光盘简介: 集合了大量办公软件、输入法及辅助工具,是一个非常适合办公人员使用的综合光盘,本光盘充分考虑到办公的特性,准备了较为丰富的office系列软件,既有适合一般用户使用的0ffice 2003/2007全功能精简版,又有其他office软件。 https://www.zuixu.com/down/239272.html
9.常见软件免费下载SolidWorks 2025 SP0.0(SW2025最新体验版)完整破解版64位 下载 SolidWorks 2025 SP0.0是SolidWorks软件家族的一个版本,它集成了许多用户驱动的增强功能,并在协作、设计和性能方面实现了重大突破。该软件以其卓越的3D设计能力和工程解决方案而闻名,并广泛应用于机械,电子和航空航天等许多领域。亮点功能:选择加速器。https://www.yutu.cn/popsoft.html
10.空间碎片多源数据融合定轨软件SPODFMD64 No. 5 Sept., 2023 空间碎片多源数据融合定轨软件SPODFMD 简介? 杜建丽1,2 徐劲1,2? 杨冬1,2 曹志斌1,2 马剑波1,2 (1 中国科学院紫金山天文台 南京 210023) (2 中国科学院空间目标与碎片观测重点实验室 南京 210023) 摘要 空间碎片多源数据融合定轨软件SPODFMD (Space debris Precise Orbit ...http://www.twxb.org/twxb/article/pdf/20230511
11.常用软件的静默安装参数,双击自动安装腾讯云开发者社区1. 软件如果已经安装,到注册表中查询其安装/卸载参数,看 InstallSource(如果有)和 UninstallString 的参数内容信息。 2. 第三方软件查询静默安装参数。 3. 手工测试: 拿到一个安装程序,用/?查询下。 如果不支持/?参数,可以用各静默安装参数试试([/S] [/silent [/noreboot]] [/verysilent [/sp-] [/nores...https://cloud.tencent.com/developer/article/1538138
12.macosMacBook最佳实践FromSICPtoLispsystem_profiler SPUSBDataType 常用软件 日常使用的软件首选通过App Store进行安装,默认安装在/Applications下,个人从互联网上单独下载的软件放在这里面即可出现在Launchpad中找到。 对于通过App Store安装的软件,在Launchpad界面,按住Option键可进行删除。但是需要注意一点的时,应用程序一般都会有些历史文件,存放的位置有...https://segmentfault.com/a/1190000007987329/
13.常用音乐制作软件(DAW)介绍作曲与编曲常用音乐制作软件(DAW)介绍2 G! ~" D5 w$ I; Q7 Z8 G3 X M( H1 \ # L+ Q% L; k...https://www.audioapp.cn/thread-198051-1-2.html
14.给同事用的一个Win10的常用设置软件吾爱破解2、优化软件启动速度。3、其他没问题就这样了。基本可用了。4、改名称为:Windows实用设置工具。截图是在...https://www.52pojie.cn/thread-1649624-1-1.html