楼主: xiongtao1990
17066 34

[问答] DCC-MVGARCH模型在EVIEWS中的实现问题 [推广有奖]

  • 0关注
  • 1粉丝

高中生

62%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
280 点
帖子
23
精华
0
在线时间
38 小时
注册时间
2012-5-17
最后登录
2017-4-6

楼主
xiongtao1990 学生认证  发表于 2015-9-9 00:31:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
来自青藏高原的求助,天寒地冻。小弟最近我在做DCC-MVGARCH模型,想通过EVIEWS去实现模型的参数估计和变量的动态条件相关系数图,请问能在EVIEWS中实现吗?该如何实现?希望大神们能给出答案,有青海特产相送哦!不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:DCC-MVGARCH GARCH模型 mvgarch EVIEWS VGARCH 青藏高原 不胜感激 青海 模型 动态

回帖推荐

yenfeng1 发表于5楼  查看完整内容

EViews User Forum有一连串讨论Dynamic conditional correlation multivariate GARCH 程式码。我把他整理成适合我要用的(EViews6),需要的可以试试。 程式码来源: http://forums.eviews.com/viewtopic.php?f=4&t=574&p=40903&hilit=dcc#p40903 a) 程式码 'change path to program path cd "C:\Program Files\EViews6\Example Files\Sample Programs\logl" 'load workfile containing the return series load in ...

本帖被以下文库推荐

不忘初心,必得始终

沙发
胖胖小龟宝 发表于 2015-9-9 09:10:37
https://bbs.pinggu.org/thread-2259843-1-1.html
建议使用matlab做
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

藤椅
xiongtao1990 学生认证  发表于 2015-9-9 10:43:15
胖胖小龟宝 发表于 2015-9-9 09:10
https://bbs.pinggu.org/thread-2259843-1-1.html
建议使用matlab做
本人matlab小白,有木有现成的程序包,发过来下,万分感谢!

板凳
xiongtao1990 学生认证  发表于 2015-9-9 16:09:31
自己顶一下  别沉了

报纸
yenfeng1 在职认证  发表于 2015-9-11 21:54:41

EViews User Forum有一连串讨论Dynamic conditional correlation multivariate GARCH 程式码。我把他整理成适合我要用的(EViews6),需要的可以试试。
程式码来源:
http://forums.eviews.com/viewtopic.php?f=4&t=574&p=40903&hilit=dcc#p40903

a)  程式码

'change path to program path
cd "C:\Program Files\EViews6\Example Files\Sample Programs\logl"


'load workfile containing the return series
load intl_fin.wf1


'set sample range
sample s0 3/1/1994 8/25/2000
sample s1 3/2/1994 8/25/2000
scalar pi=3.14159


'defining the return series in terms of y1 and y2
smpl @all
series y1 = dlog(sp500)
series y2 = dlog(tbond)


'fitting univariate GARCH(1,1) models to each of the two returns series
equation eq_y1.arch(1,1,m=1000,h) y1 c
equation eq_y2.arch(1,1,m=1000,h) y2 c

'extract the standardized residual series from the GARCH fit
eq_y1.makeresids(s) z1
eq_y2.makeresids(s) z2

'extract garch series from univariate fit
eq_y1.makegarch() garch1
eq_y2.makegarch() garch2

'Caculate sample variance of series z1, z2 and covariance of z1and z2 and correlation between z1 and z2
scalar var_z1=@var(z1)
scalar var_z2=@var(z2)
scalar cov_z1z2=@cov(z1,z2)
scalar corr12=@cor(z1,z2)

'defining the starting values for the var(z1) var(z2) and covariance (z1,z2)
series var_z1t=var_z1
series var_z2t=var_z2
series cov_z1tz2t=cov_z1z2

'declare the coefficient starting values
coef(2) T
T(1)=0.2
T(2)=0.8

' ...........................................................
' LOG LIKELIHOOD for correlation part
' set up the likelihood
' 1) open a new blank likelihood object and name it 'dcc'
' 2) specify the log likelihood model by append
' ...........................................................

logl dcc
dcc.append @logl logl

'specify var_z1t, var_z2t, cov_z1tz2t
dcc.append var_z1t=@nan(1-T(1)-T(2)+T(1)*(z1(-1)^2)+T(2)*var_z1t(-1),1)
dcc.append var_z2t=@nan(1-T(1)-T(2)+T(1)*(z2(-1)^2)+T(2)*var_z2t(-1),1)
dcc.append cov_z1tz2t=@nan((1-T(1)-T(2))*corr12+T(1)*z1(-1)*z2(-1)+T(2)*cov_z1tz2t(-1),1)

dcc.append pen=(var_z1t<0)+(var_z2t<0)

'specify rho12
dcc.append rho12=cov_z1tz2t/@sqrt(@abs(var_z1t*var_z2t))

'defining the determinant of correlation matrix and determinant of Dt
dcc.append detrRt=(1-(rho12^2))
dcc.append detrDt=@sqrt(garch1*garch2)
dcc.append pen=pen+(detrRt<0)
dcc.append detrRt=@abs(detrRt)

'define the log likelihood function
dcc.append logl=(-1/2)*(2*log(2*pi)+log(detrRt)+(z1^2+z2^2-2*rho12*z1*z2)/detrRt)-10*pen

'estimate the model
smpl s1
dcc.ml(showopts, m=500, c=1e-5)

'display output and graphs
show dcc.output
graph corr.line rho12
show corr

b) 估计结果
output

c) 动态相关系数


graph-corr

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
能不跟我一样吗 + 5 + 1 + 1 + 1 热心帮助其他会员
胖胖小龟宝 + 10 + 10 热心帮助其他会员
admin_kefu + 30 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 45  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
xiongtao1990 学生认证  发表于 2015-9-16 21:03:46
yenfeng1 发表于 2015-9-11 21:54
EViews User Forum有一连串讨论Dynamic conditional correlation multivariate GARCH 程式码。我把他整理 ...
   大神  你好!原谅我的知识的匮乏,你整理的程序怎么在我的电脑上运用不下来!假设我的时间序列长度为2000.01-2015.06 只要把你程序的时间序列的长度改变一下就好了吗?我把长度改变貌似还是出错!还是直接把时间序列直接弄在eviews里再运行程序!能否加我QQ 763074486!熊涛
             坐等!不胜感激!

0Q]98L(}Q$`B$({HUU(7YCC.png (2.04 KB)

0Q]98L(}Q$`B$({HUU(7YCC.png

7
xiongtao1990 学生认证  发表于 2015-9-16 21:34:45
xiongtao1990 发表于 2015-9-16 21:03
大神  你好!原谅我的知识的匮乏,你整理的程序怎么在我的电脑上运用不下来!假设我的时间序列长度为2 ...

8
yenfeng1 在职认证  发表于 2015-9-17 00:17:39
xiongtao1990 发表于 2015-9-16 21:03
大神  你好!原谅我的知识的匮乏,你整理的程序怎么在我的电脑上运用不下来!假设我的时间序列长度为2 ...
我猜你的样本设错,你的资料频率为月
请把程式码第5、6、7行请变为
'set sample range
sample s0 2000m1 2015m6
sample s1 2000m2 2015m6

另外,本人沒有qq,抱歉

9
金融学爱好者 发表于 2015-9-20 00:20:08
yenfeng1 发表于 2015-9-11 21:54
EViews User Forum有一连串讨论Dynamic conditional correlation multivariate GARCH 程式码。我把他整理 ...
求问大牛 可以用R做吗?求指导

10
yenfeng1 在职认证  发表于 2015-9-20 07:53:01
用R就更简单,只要下载ccgarch套件,按他的说明文件下指令就成了。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 15:02