R实现动态条件相关模型与GARCH模型结合研究中美股市动态相关性(DCC-GARCH模型)

news2024/11/20 2:23:00

      大家好,我是带我去滑雪!

      中美两国是全球最大的经济体,其经济活动对全球产业链和贸易体系都具有巨大影响。中美之间的经济互动包括大规模的贸易、投资和金融往来。这些互动不仅仅反映在经济数据上,还体现在股市上。中美股市的联动关系反映了全球化时代的现实。它们的表现不仅关乎两国自身经济,还对全球经济和金融市场有着深远的影响。因此,了解和关注这种联动关系对投资者、政策制定者和全球市场观察者来说都至关重要。本期使用DCC-GARCH模型研究近20年中美股市的动态相关性。

目录

一、数据搜集与预处理

(1)收益率的描述统计

(2)ADF平稳性检验

(3)ARCH效应检验

(4)绘制指数与收益率的时序图

二、DCC-GARCH的估计

(1)估计结果

(2) 绘制DCC估计后的条件均值图、条件方差图、条件协方差图 、动态条件相关系数图


一、数据搜集与预处理

        目标是选用S&P综合指数(GSPC)的周对数收益率作为美国股市的市场收益率,选用上证综合指数(SSEC)的周对数收益率作为中国股市的市场收益率。数据样本区间为1997年7月到2017年7月,共计1048例收盘价,数据均来源于雅虎财经。由于获取的原始数据是指数的收盘价,因此可以先求得指数的收益率,并放大100倍。下面对收益率进行时间序列数据建模前的各自准备工作,包括收益率的描述统计、平稳性检验、ARCH效应检验,下面分别一一进行。

install.packages("fBasics",repos="http://mirrors.tuna.tsinghua.edu.cn/CRAN/")
install.packages("FinTS",repos="http://mirrors.tuna.tsinghua.edu.cn/CRAN/")
install.packages("rmgarch",repos="http://mirrors.tuna.tsinghua.edu.cn/CRAN/")
install.packages("MTS",repos="http://mirrors.tuna.tsinghua.edu.cn/CRAN/")
library(fBasics);library(FinTS);library(tseries)
library(rmgarch);library(MTS)

#安装并调用包

dat1.tmp <- read.csv("E:/GSPC.csv"); head(dat1.tmp)
dat2.tmp <- read.csv("E:/SSEC.csv"); head(dat2.tmp)

#导入数据

dat1=xts::as.xts(dat1.tmp[,2],as.Date(dat1.tmp[,1]))
dat2=xts::as.xts(dat2.tmp[,2],as.Date(dat2.tmp[,1]))
head(dat1);head(dat2)

#将导入的数据转换为时间序列格式

R1=diff(log(dat1))*100;R1=R1[-1]   #Compute Returns
names(R1)="GSPC";head(R1)

R2=diff(log(dat2))*100;R2=R2[-1]   #Compute Returns
names(R2)="SSEC" ;head(R2)

#求得指数的收益率,并放大100倍

输出结果:

                SSEC
1997-07-13  4.658029
1997-07-20 -3.276194
1997-07-27  1.858668
1997-08-03  1.102607
1997-08-10 -5.364068
1997-08-17  2.485685

                 GSPC
1997-07-13 -0.1506572
1997-07-20  2.5339921
1997-07-27  0.8855145
1997-08-03 -1.4463145
1997-08-10 -3.5689432
1997-08-17  2.4919732

(1)收益率的描述统计

DataRet=na.omit(cbind(R1,R2));#去除缺失值
tail(DataRet);nrow(DataRet)#展示最后6行,并计算收益率长度

输出结果:

                 GSPC      SSEC
2017-06-25 -0.61254923 1.0882729
2017-07-02  0.07301175 0.7965253
2017-07-09  1.39588457 0.1385001
2017-07-16  0.53814120 0.4818579
2017-07-23 -0.01779466 0.4701144
2017-07-30  0.19115167 0.2713932
[1] 1047
basicStats(DataRet)

输出结果:

                   GSPC        SSEC
nobs        1047.000000 1047.000000
NAs            0.000000    0.000000
Minimum      -20.083751  -14.897934
Maximum       11.355896   13.944743
1. Quartile   -1.137209   -1.738476
3. Quartile    1.404862    1.904221
Mean           0.094936    0.099183
Median         0.196563    0.050927
Sum           99.397639  103.844343
SE Mean        0.076118    0.103059
LCL Mean      -0.054426   -0.103043
UCL Mean       0.244297    0.301408
Variance       6.066269   11.120290
Stdev          2.462980    3.334710
Skewness      -0.775533   -0.128495
Kurtosis       6.394769    2.291610

(2)ADF平稳性检验

adf.test(R1);

输出结果:

    Augmented Dickey-Fuller Test

data:  R1
Dickey-Fuller = -9.8464, Lag order = 10, p-value = 0.01
alternative hypothesis: stationary

adf.test(R2);

输出结果:

    Augmented Dickey-Fuller Test

data:  R2
Dickey-Fuller = -8.1659, Lag order = 10, p-value = 0.01
alternative hypothesis: stationary

        由于 时间序列数据进行建模时,需要了解数据的平稳性,以保证模型的有效性。通过ADF检验可以发现中美股市收益率是平稳的。

(3)ARCH效应检验

ArchTest(R1,lags=15,demean=T)

输出结果:

    ARCH LM-test; Null hypothesis: no ARCH effects

data:  R1
Chi-squared = 158.22, df = 15, p-value < 2.2e-16

ArchTest(R2,lags=15,demean=T)

输出结果:

    ARCH LM-test; Null hypothesis: no ARCH effects

data:  R2
Chi-squared = 127.52, df = 15, p-value < 2.2e-16

       通过ARCH检验可以发现中美股市收益率之间存在ARCH效应,说明可以运用GARCH模型。

(4)绘制指数与收益率的时序图

opar=par(no.readonly=T)
par(mfrow=c(2,2))
plot(dat1,main="GSPC",xlab="Time",ylab="Index")
plot(dat2,main="SSEC",xlab="Time",ylab="Index")
plot(R1,main="GSPC",xlab="Time",ylab="log return")
plot(R2,main="SSEC",xlab="Time",ylab="log return")
par(opar)

输出结果:

       通过时序图可以发现,美国收益率指数虽然在互联网泡沫和次贷危机期间大幅度下降,但大部分时期指数是上涨的。而中国指数在2007年到2008年以及2015年到2016年两个时间段显著大涨大跌,其他时期的走势相对平稳,但上行行情远没有美国的多。通过收益率的时序图可以发现,中美两国收益率都存在显著的波动聚集现象,并且中国的波动幅度大于美国的波动。

二、DCC-GARCH的估计

(1)估计结果

n=ncol(DataRet)
p=1;q=1
meanSpec=list(armaOrder=c(1,0),include.mean=TRUE,archpow=1)
varSpec=list(model="sGARCH",garchOrder = c(p,q))
distSpec=c("mvt") #c("mvnorm", "mvt", "mvlaplace")

spec1=ugarchspec(mean.model=meanSpec,variance.model=varSpec)
mySpec=multispec(replicate(n, spec1))

mySpec=dccspec(mySpec, VAR=F, robust=F, lag=1, lag.max=NULL,lag.criterion=c("AIC"), external.regressors = NULL,    robust.control = list(gamma = 0.25, delta = 0.01, nc = 10, ns = 500),    dccOrder = c(1, 1),    distribution = distSpec, start.pars = list(), fixed.pars = list())
fit_dcc=dccfit(data=DataRet, mySpec, out.sample=10, solver="solnp", solver.control = list(), fit.control = list(eval.se = TRUE, stationarity = TRUE, scale = FALSE), parallel = TRUE, parallel.control = list(pkg = c("multicore"), cores = 2), fit = NULL, VAR.fit = NULL)
RSD=residuals(fit_dcc);
show(fit_dcc)

输出结果:


*---------------------------------*
*          DCC GARCH Fit          *
*---------------------------------*

Distribution         :  mvt
Model                :  DCC(1,1)
No. Parameters       :  14
[VAR GARCH DCC UncQ] : [0+10+3+1]
No. Series           :  2
No. Obs.             :  1037
Log-Likelihood       :  -4863.167
Av.Log-Likelihood    :  -4.69 

Optimal Parameters
-----------------------------------
               Estimate  Std. Error  t value Pr(>|t|)
[GSPC].mu      0.215241    0.055014   3.9125 0.000091
[GSPC].ar1    -0.112713    0.034833  -3.2359 0.001213
[GSPC].omega   0.302235    0.131215   2.3034 0.021259
[GSPC].alpha1  0.196408    0.060734   3.2339 0.001221
[GSPC].beta1   0.762232    0.064558  11.8069 0.000000
[SSEC].mu      0.078023    0.096492   0.8086 0.418748
[SSEC].ar1     0.053512    0.034308   1.5598 0.118816
[SSEC].omega   0.388848    0.206514   1.8829 0.059712
[SSEC].alpha1  0.117551    0.036551   3.2161 0.001300
[SSEC].beta1   0.848819    0.047688  17.7993 0.000000
[Joint]dcca1   0.013581    0.007305   1.8591 0.063013
[Joint]dccb1   0.971799    0.011366  85.5008 0.000000
[Joint]mshape  8.290728    1.110120   7.4683 0.000000

Information Criteria
---------------------
                   
Akaike       9.4063
Bayes        9.4730
Shibata      9.4059
Hannan-Quinn 9.4316


Elapsed time : 3.121074 

(2) 绘制DCC估计后的条件均值图、条件方差图、条件协方差图 、动态条件相关系数图

plot(fit_dcc)

需要数据集的家人们可以去百度网盘(永久有效)获取:

链接:https://pan.baidu.com/s/1E59qYZuGhwlrx6gn4JJZTg?pwd=2138
提取码:2138 


更多优质内容持续发布中,请移步主页查看。

   点赞+关注,下次不迷路!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用任务定时执行软件的定时关机功能,控制电脑可用时间段

目录 定时关机功能可以设置有效的时间段 控制电脑可用时间段的意义 定时执行软件介绍 - 定时执行专家 定时关机设置方法 不可用时间段设置方法 注意事项 总结 在现代社会&#xff0c;电脑已经成为人们生活和工作中不可或缺的一部分。但是&#xff0c;长时间使用电脑也会对…

展会预告丨中国海洋装备博览会盛大开幕!箱讯科技亮相1T18展位

2023年10月12日-15日 中国海洋装备博览会暨2023世界航海装备大会 即将在福州海峡国际会展中心盛大开幕 箱讯科技携手上海虹口区工商联航运商会 亮相本次博览会 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 关于“中国海洋装备博览会” 中国海洋装…

DytanVO 代码复现(服务器端复现rtx3090)

源码地址 代码地址&#xff1a;https://github.com/castacks/DytanVO 环境配置 1.克隆github项目&#xff1a; git clone https://github.com/castacks/DytanVO.git2.利用yaml创建conda 环境&#xff1a; 修改yaml文件 name: dytanvo channels:- pytorch- conda-forge de…

PDM篇 | SOLIDWORKS 2024新功能

改进的视觉内容 优点 重要数据和系统信息一目了然。 • 通过装配体可视化功能&#xff0c;在 SOLIDWORKS 中以图形方式查看零部件数据&#xff0c;如工作流程状态。 • 使用特定图标迅速识别焊件切割清单零部件。 增强的数据保护和跟踪功能 优点 通过附加的审计跟踪信息&am…

Handler-ThreadLocal分析

ThreadLocal 源码分析 在 Android 的 Handler 机制下&#xff0c;ThreadLocal 提供了对不同线程本地变量的副本的保存&#xff0c;并且实现了线程数据的隔离&#xff0c;不同线程的数据不会产生错乱。且在一个线程结束后&#xff0c;其对应在 ThreadLocal 内的数据会被释放&am…

Win10 系统中用户环境变量和系统环境变量是什么作用和区别?

环境&#xff1a; Win10专业版 问题描述&#xff1a; Win10 系统中用户环境变量和系统环境变量是什么作用和区别&#xff1f; 解答&#xff1a; 在Windows 10系统中&#xff0c;用户环境变量和系统环境变量是两个不同的环境变量&#xff0c;它们具有不同的作用和区别 1.用…

数字化转型的环境中,MES管理系统的发展趋势如何

近年来&#xff0c;随着数字化技术的飞速发展&#xff0c;数字化转型以及成为企业发展的必然趋势。在这个过程中&#xff0c;制造业作为国民经济的重要支柱&#xff0c;也面临这前所未有的挑战和机遇。数字化转型下&#xff0c;制造业需要什么样的MES管理系统来应对这些挑战和机…

Domain_audit是一款基于渗透测试角度的域审计工具

关于Domain_audit 该工具是PowerView、Impacket、PowerUpSQL、BloodHound、Ldaprelayscan和Crackmapexec的包装器&#xff0c;用于自动执行枚举和在On-Prem Active Directory渗透测试期间执行的大量检查。 检查项目 Invoke-AD CheckAll将按顺序执行以下操作&#xff1a; 收…

竞赛选题 深度学习+python+opencv实现动物识别 - 图像识别

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数&#xff1a;3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; *…

音视频开发岗位,2023年为何持续增加?如何应聘音视频岗位

随着基础设施的完善&#xff08;光纤入户、wifi覆盖、5G普及&#xff09;&#xff0c;加之2020年疫情的影响&#xff0c;将短视频、直播、视频会议、在线教育、在线医疗瞬间推到了顶峰&#xff0c;人们对音视频的需求和要求也越来越强烈。音视频开发是指利用计算机技术和相关编…

殡葬用品商城小程序的作用是什么

随着互联网电商发展&#xff0c;很多东西由线下被搬到了线上&#xff0c;尤其是围绕生活服务的行业更是线上布局经营增长&#xff0c;而随着消费升级&#xff0c;人们购买商品的方式也由以前单一的线上转为线上。 殡葬用品包括寿盒、寿衣、纸钱等产品虽然几乎每个家庭一辈子也…

人物素材的宝藏:10个网站资源推荐

人物素材是设计中应用最广泛的元素之一。无论是网页设计还是移动终端设计&#xff0c;人物素材的插画设计都比文字信息更容易吸引用户的注意力。作为内容呈现&#xff0c;还可以增加设计的艺术属性。为了节省大家寻找人物素材的时间成本&#xff0c;本文立即为大家整理了10个宝…

在CentOS上安装SQL Server,并通过cpolar内网穿透实现数据库的公网访问

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具&#xff0…

焦炭反应性及反应后强度试验方法

声明 本文是学习GB-T 4000-2017 焦炭反应性及反应后强度试验方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了测定焦炭反应性及反应后强度试验方法的原理、试验仪器、设备和材料、试样的采取 和制备、试验步骤、结果的计算及…

Linux上安装Redis教程

本篇文章是基于CentOS7&#xff0c;安装Redis版本为redis-6.2.6。 一、下载并解压Redis 1、执行下面的命令下载redis&#xff1a; wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis&#xff1a; tar xzf redis-6.2.6.tar.gz 3、移动redis目录&a…

洗地机哪款最好用?口碑最好的家用洗地机推荐

洗地机方便快捷的清洁方式&#xff0c;如今融入到我们的日常生活需求中来了&#xff0c;然而&#xff0c;在市面上琳琅满目的洗地机品牌中&#xff0c;究竟哪款洗地机比较好用呢&#xff1f;今天&#xff0c;笔者将向大家推荐四款口碑最好的家用洗地机&#xff0c;让你在挑选时…

安全的Sui Move是Web3大规模采用之路的基石

没有信任&#xff0c;就没有Web3的大规模采用。还有其他重要障碍阻碍了首个十亿用户的到来&#xff0c;包括令人困惑的用户体验、复杂的身份验证模式以及不确定的监管体系&#xff0c;但所有障碍中&#xff0c;要数大多数人对区块链技术持怀疑和不信任态度最严重。 对于许多人…

Chrome 118 版本中的新功能

Google Chrome 的最新版本V118正式版 2023/10/10 发布&#xff0c;以下是新版本中的相关新功能供参考。 本文翻译自 New in Chrome 118&#xff0c;作者&#xff1a; Adriana Jara&#xff0c; 略有删改。 以下是主要内容&#xff1a; 使用scope css规则在组件中指定特定样式。…

洗地机哪个品牌最耐用质量好?2023年最好用的洗地机

随着科技的发展&#xff0c;人们的生活越来越便利&#xff0c;就拿打扫卫生来说&#xff0c;现在越来越多人抛弃扫把、地拖&#xff0c;转而选择让清洁更加轻松的清洁家电&#xff0c;而洗地机就是这样一种让打扫卫生变得简单轻松的家电。近年来洗地机销量剧增&#xff0c;是目…

「UI开发」DevExpress WPF Pivot Grid组件可轻松实现多维数据分析!(一)

DevExpress WPF Pivot Grid组件是一个类似excel的数据透视表&#xff0c;用于多维数据分析和跨选项卡报表生成。众多的布局自定义选项让您完全控制其UI&#xff0c;以用户为中心的功能使其更易于部署。 P.S&#xff1a;DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交…