楼主: ymdtb
20716 18

[程序分享] DCC-GARCH模型 基于rmgarch包 [推广有奖]

  • 0关注
  • 4粉丝

大专生

88%

还不是VIP/贵宾

-

威望
0
论坛币
910 个
通用积分
8.1139
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1603 点
帖子
30
精华
0
在线时间
51 小时
注册时间
2017-8-4
最后登录
2020-11-3

楼主
ymdtb 学生认证  发表于 2019-3-10 17:47:18 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
#加载所需要的包
library(parallel)
library(rugarch)
library(rmgarch)
library("tseries")
library("zoo")
library("forecast")
library("FinTS")
library("vars")
library("MTS")
#模型数据为三变量数据(A,B,C),均值模型为arma(1,1)        
myuspec = multispec(replicate(3, ugarchspec(mean.model = list(armaOrder = c(1,1)))))
#garch(1,1),正态分布
mydcc = dccspec(myuspec , VAR = TRUE, lag = 4,
                   lag.max = 12, dccOrder = c(1, 1),
                   distribution = 'mvnorm')
#拟合求结果
fit = dccfit(mydcc , data = Mydata,
                    fit.control = list(eval.se=TRUE))
#mrgarch画图功能
plot(fit)
#得到R类型的动态相关系数
r = rcor(fit, type="R")[,,'1989-08-11']
#A对B的动态相关系数图
plot(rcor(fit, type="R")['A','B',], type='l')

#基础模型,可以按照这个代码进行延伸拓展
#没有写模型检验,欢迎爱心人士补充。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:动态相关系数 动态相关 相关系数 模型数据 均值模型 DCC-GARCH R代码

爱编程的金融狗。
沙发
hyu9910 在职认证  发表于 2019-3-10 18:56:00 |只看作者 |坛友微信交流群
即使有这些工具,还是有学生需要辅导的。 出钱找人辅导是完全正当的。

使用道具

藤椅
pwt118 发表于 2019-3-22 00:02:34 |只看作者 |坛友微信交流群
> #univariate garch(1,1)-t for each series
> garch11.spec=ugarchspec(
+ variance.model = list(model = "sGARCH", garchOrder = c(1, 1) ),
+     mean.model = list(armaOrder = c(0, 0)),
+     distribution.model = "std")
>
> #dcc spec-garch(1,1) for conditional correlations
> dcc.garch11.spec=dccspec(uspec=multispec(replicate(2,garch11.spec)),
+ dccOrder=c(1,1),
+ distribution="mvnorm")
>
> dcc.garch11.spec

*------------------------------*
*       DCC GARCH Spec         *
*------------------------------*
Model          :  DCC(1,1)
Estimation     :  2-step
Distribution   :  mvnorm
No. Parameters :  13
No. Series     :  2

> fit = dccfit(dcc.garch11.spec , data=cbind(rcu,rzn),
+                     fit.control = list(eval.se=TRUE))
Error in UseMethod("convergence") :
  "convergence"没有适用于"try-error"目标对象的方法
>

请问最后一步命令报这个错可咋办呀

使用道具

板凳
pwt118 发表于 2019-3-22 00:03:43 |只看作者 |坛友微信交流群
> #univariate garch(1,1)-t for each series
> garch11.spec=ugarchspec(
+ variance.model = list(model = "sGARCH", garchOrder = c(1, 1) ),
+     mean.model = list(armaOrder = c(0, 0)),
+     distribution.model = "std")
>
> #dcc spec-garch(1,1) for conditional correlations
> dcc.garch11.spec=dccspec(uspec=multispec(replicate(2,garch11.spec)),
+ dccOrder=c(1,1),
+ distribution="mvnorm")
>
> dcc.garch11.spec

*------------------------------*
*       DCC GARCH Spec         *
*------------------------------*
Model          :  DCC(1,1)
Estimation     :  2-step
Distribution   :  mvnorm
No. Parameters :  13
No. Series     :  2

> fit = dccfit(dcc.garch11.spec , data=cbind(rcu,rzn),
+                     fit.control = list(eval.se=TRUE))
Error in UseMethod("convergence") :
  "convergence"没有适用于"try-error"目标对象的方法
>
请问最后一步命令报这样的错可怎么办呀,求指教

使用道具

报纸
zhaochuan2 学生认证  发表于 2019-4-4 12:59:55 |只看作者 |坛友微信交流群
有相关的stata 命令吗

使用道具

zhaochuan2 发表于 2019-4-4 12:59
有相关的stata 命令吗
help mgarch

使用道具

楼主,rcor这个命令的用法我怎么查不到例子啊??

使用道具

8
yyfanfan 发表于 2019-7-3 09:23:19 |只看作者 |坛友微信交流群
pwt118 发表于 2019-3-22 00:03
> #univariate garch(1,1)-t for each series
> garch11.spec=ugarchspec(
+ variance.model = list(mode ...
请问Error in UseMethod("convergence"): "convergence"没有适用于"try-error"目标对象的方法怎么解决的呀!万分感谢!

使用道具

9
磕盐磕盐 发表于 2019-10-8 18:05:22 |只看作者 |坛友微信交流群
贴主~我想问一下你的mydata里面放的是什么数据呀

使用道具

10
snakely 发表于 2019-11-25 14:06:21 |只看作者 |坛友微信交流群
楼主想请教下,只导入rmgarch包行么? 我看到你在程序开头导入了很多包。。。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 16:56