首页 > 其他分享 >R语言DCC-GARCH模型对上证指数、印花税收入时间序列数据联动性预测可视化|附代码数据

R语言DCC-GARCH模型对上证指数、印花税收入时间序列数据联动性预测可视化|附代码数据

时间:2023-05-10 21:48:11浏览次数:60  
标签:语言 模型 波动 DCC ARIMA 可视化 GARCH 序列

全文链接:http://tecdat.cn/?p=31630

最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。

普通的模型对于两个序列的波动分析一般是静态的,但是dcc-garch模型可以实现他们之间动态相关的波动分析,即序列间波动并非为一个常数,而是一个随着时间的变化而变化的系数。其主要用于研究市场间波动率的关系

在对上证指数、印花税收入联动性预测时,我们向客户演示了用R语言的DCC-GARCH可以提供的内容。

读取所有数据

图片

图片

#读取指数数据  
index=read.xlsx("上证指数.xlsx")  
#读取税数据  
tax=read.xlsx("印花税收入.xlsx")

图片

上证指数数据直方图

#取出上证指数数据
#差分做直方图
d.USD=diff(index$收盘)  
par(mfrow = c(1, 1))

图片


点击标题查阅往期内容

图片

R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化

图片

左右滑动查看更多

图片

01

图片

02

图片

03

图片

04

图片

从直方图的结果来看,上证指数收盘价符合正态分布。大部分收盘价集中在0线周围,因此满足garch建模的基本前提,从数据可以看出,股指日对数收益率的均值很小,可以认为是0。收益率的分布具有正的偏度,所以分布的尾部略向右拖,表明盈利的概率要大于亏损的概率。峰度值大于正态分布的峰度(正态分布的峰度为3),这反映了收益率分布具有尖峰厚尾的特征。下面再进行上证指数时序特征分析。观察上证指数时序图,收益率的确存在明显的聚类效益(即一次大的波动后往往伴随着另一次大的波动)。

单位根检验

ADF检验思路:循环得到每列的Dickey-Fuller值和对应P值

图片

H0:存在单位根 Ƿ=1

H1:不存在单位根 Ƿ<1

结果:DF值的绝对值大于临界值的绝对值 / DF值小于临界值 (DF是负值)

P值小于0.01(0.05) 拒绝原假设,不存在单位根,序列平稳

图片

图片

从adftest单位根检验的结果来看,p值为0.05,因此拒绝原假设。所以拒绝零假设,零假设为:存在单位根。拒绝零假设就是拒绝存在单位根咯(拒绝非平稳)。因此时间序列平稳。

正态性检验

图片

从正态性检验的结果来看,p值小于0.05,因此拒绝原价设,认为收盘价数据不满足正态性检验。

画时间序列图,ACF图

图片

DCC-GARCH拟合

dcc(dcc.garch11.spec

图片

图片

从模型的结果来看,不难看出,在随机干扰项服从t分布或者广义误差分布的假设下,均值方程的参数显著性都比服从正态分布假设条件下要高,进一步验证了金融时间序列具有高峰厚尾的特点。

模型中的beta系数都较大,并且通过了显著性检验,说明指数波动具有“长期记忆性”,即过去价格的波动与其无限长期价格波动的大小都有关系。  

 GARCH方程中alpha+beta接近于1,表明条件方差函数具有单位根和单整性,也就是说条件方差波动具有持续记忆性,说明证券市场对外部冲击的反应以一个相对较慢的速度递减,股市一旦出现大的波动在短时期内很难消除。  

 GARCH方程中alpha+beta,说明收益率条件方差序列是平稳的,模型具有可预测性。

条件方差和收益率

图片

相关系数序列

图片

DCC条件相关系数

图片

预测条件相关波动率和相关系数

forecast(dcc.fit, n.ahead=100)

图片


图片

点击文末 “阅读原文”

获取全文完整代码数据资料。

本文选自《R语言DCC-GARCH模型对上证指数、印花税收入时间序列数据联动性预测可视化》。

点击标题查阅往期内容

【视频】什么是梯度下降?用线性回归解释和R语言估计GARCH实例
MATLAB用GARCH-EVT-Copula极值理论模型VaR预测分析股票投资组合
R语言使用多元AR-GARCH模型衡量市场风险
R语言GARCH模型对股市sp500收益率bootstrap、滚动估计预测VaR、拟合诊断和蒙特卡罗模拟可视化R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
GARCH-DCC模型和DCC(MVT)建模估计
R语言预测期货波动率的实现:ARCH与HAR-RV与GARCH,ARFIMA模型比较
ARIMA、GARCH 和 VAR模型估计、预测ts 和 xts格式时间序列
PYTHON用GARCH、离散随机波动率模型DSV模拟估计股票收益时间序列与蒙特卡洛可视化
极值理论 EVT、POT超阈值、GARCH 模型分析股票指数VaR、条件CVaR:多元化投资组合预测风险测度分析
Garch波动率预测的区制转移交易策略
金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
R语言风险价值:ARIMA,GARCH,Delta-normal法滚动估计VaR(Value at Risk)和回测分析股票数据
R语言GARCH建模常用软件包比较、拟合标准普尔SP 500指数波动率时间序列和预测可视化
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
MATLAB用GARCH模型对股票市场收益率时间序列波动的拟合与预测
R语言极值理论 EVT、POT超阈值、GARCH 模型分析股票指数VaR、条件CVaR:多元化投资组合预测风险测度分析
Python 用ARIMA、GARCH模型预测分析股票市场收益率时间序列
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列
Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
R语言时间序列GARCH模型分析股市波动率
R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
matlab实现MCMC的马尔可夫转换ARMA - GARCH模型估计
Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
使用R语言对S&P500股票指数进行ARIMA + GARCH交易策略
R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析
R语言多元Copula GARCH 模型时间序列预测
R语言使用多元AR-GARCH模型衡量市场风险
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
R语言用Garch模型和回归模型对股票价格分析
GARCH(1,1),MA以及历史模拟法的VaR比较
matlab估计arma garch 条件均值和方差模型

标签:语言,模型,波动,DCC,ARIMA,可视化,GARCH,序列
From: https://www.cnblogs.com/tecdat/p/17389405.html

相关文章

  • R语言K-Means(K-均值)聚类、朴素贝叶斯(Naive Bayes)模型分类可视化
    全文链接:http://tecdat.cn/?p=32355原文出处:拓端数据部落公众号分类是把某个对象划分到某个具体的已经定义的类别当中,而聚类是把一些对象按照具体特征组织到若干个类别里。虽然都是把某个对象划分到某个类别中,但是分类的类别是已经预定义的,而聚类操作时,某个对象所属的类别却不是......
  • 学习了 python的数据爬取以及数据的可视化。
     Python中国大学排名数据分析与可视化;【源代码程序】importrequestsfrombs4importBeautifulSoupasbsimportpandasaspdfrommatplotlibimportpyplotaspltdefget_rank(url):   count=0   rank=[]   headers={       "user-agen......
  • Nuxt3.0中使用EChart可视化图表
    ......
  • 【11个适合毕设的Python可视化大屏】用pyecharts开发拖拽式可视化数据大屏
    你好,我是@马哥python说,一枚10年程序猿。一、效果演示以下是我近期用Python开发的原创可视化数据分析大屏,非常适合毕设用,下面逐一展示:(以下是截图,实际上有动态交互效果哦)以下大屏均为@马哥python说的个人原创,请勿转载。1.1影视剧分析大屏1.2豆瓣电影分析大屏A1.3豆瓣电影分......
  • python对时间戳数据进行可视化
    python对时间戳数据进行可视化步骤1:加载模块&读取数据importpandasaspdimportosimportmatplotlib.pyplotaspltimporttimeimportdatetimeplt.rcParams['font.sans-serif']=['SimHei']#设置字体为simhei显示中文plt.rcParams['axes.unicode_minus']......
  • ChatGPT如何生成可视化图表-示例中国近几年出生人口
    本教程收集于:AIGC从入门到精通教程汇总ChatGPT本身不能直接生成可视化图表,但可以配合其他可视化工具或库方法一:前端可视化开发库Echarts(地址:ApacheECharts)方法二:现有Python库。下面分别介绍:方法一:前端可视化开发库Echarts我们需要用到经典的前端可视化开发库Echarts(......
  • 创新案例 | 智能物流服务提供商 Tive 如何通过跟踪和可视化实现 80% 的增长
    ​您正在寻找可靠的物流解决方案吗?Tive是领先的智能物流服务提供商,提供跟踪和实时可见性解决方案。使用Tive,您可以主动监控公路、空运、海运和铁路运输。它可以帮助您减少运输问题并确保准时和全面交付,从而改善客户体验。Tive已经帮助数百个全球品牌改善了物流和供应链的知......
  • 视觉冲击数据可视化设计案例 激发你的可视化设计灵感
    众所周知,数据可以非常强大——当你真正理解它告诉你什么时。 数据和信息可视化(数据可视化或信息可视化)是对大量复杂的定量、定性数据、信息进行设计和创建易于沟通、易于理解的图形或视觉表示的实践,在静态、动态或交互式视觉项目的帮助下,从某个专业领域为更广泛的受众提供帮......
  • 可视化电脑处理变量赋值、循环、程序运行的过程
    这款线上工具支持Python2,Python3,Java,JavaScript,TypeScript,Ruby,C和C++代码。累计有多于180个国家三百五十万多人次使用。通过它可视化运行的代码有三千万之多。下面的动图展示了一段Python程序的变量赋值,变量交换,列表赋值,列表增删,循环,判断,全局变量在运行时发生的动态......
  • 基因共表达聚类分析及可视化
    共表达基因的寻找是转录组分析的一个部分,样品多可以使用WGCNA,样品少可直接通过聚类分析如K-means、K-medoids(比K-means更稳定)或Hcluster或设定pearsoncorrelation阈值来选择共表达基因。下面将实战演示K-means、K-medoids聚类操作和常见问题:如何聚类分析,如何确定合适的cluster......