楼主: polarisbuaa
15083 25

[问答] [求助]急!!关于EVIEWS编程——做二元BEKK-GARCH [推广有奖]

  • 0关注
  • 1粉丝

大专生

95%

还不是VIP/贵宾

-

威望
0
论坛币
593 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
358 点
帖子
36
精华
0
在线时间
79 小时
注册时间
2008-3-2
最后登录
2022-1-12

楼主
polarisbuaa 在职认证  发表于 2008-4-26 13:52:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我用eviews5.0自带的例子做二元BEKK-GARCH,用BV-GARCH,但是由于所列矩阵为对角矩阵,无法求出两个市场间的波动溢出效应,求教高人指点,十分感谢!!!!!

能求出对角线上的系数!!!!!!!!!!!

程序如下:

' BV_GARCH.PRG (3/30/2004)
' example program for EViews LogL object
'
' restricted version of
' bi-variate BEKK of Engle and Kroner (1995):
'
'  y = mu + res
'  res ~ N(0,H)
'
'  H = omega*omega' + beta H(-1) beta' + alpha res(-1) res(-1)' alpha'
'
' where
'
'     y = 2 x 1
'     mu = 2 x 1
'      H = 2 x 2 (symmetric)
'          H(1,1) = variance of y1   (saved as var_y1)
'          H(1,2) = cov of y1 and y2 (saved as var_y2)
'          H(2,2) = variance of y2   (saved as cov_y1y2)
omega = 2 x 2 low triangular
'   beta = 2 x 2 diagonal
'  alpha = 2 x 2 diagonal

'

'change path to program path
%path = @runpath+"../data/"
cd %path

' load workfile
load intl_fin.wf1

' dependent variables of both series must be continues
smpl @all
series y1 = dlog(sp500)
series y2 = dlog(tbond)

' set sample
' first observation of s1 need to be one or two periods after
' the first observation of s0
sample s0 3/1/1994 8/25/2000
sample s1 3/2/1994 8/25/2000


' initialization of parameters and starting values
' change below only to change the specification of model
smpl s0

'get starting values from univariate GARCH
equation eq1.arch(m=100,c=1e-5) y1 c
equation eq2.arch(m=100,c=1e-5) y2 c

' declare coef vectors to use in bi-variate GARCH model
' see above for details
coef(2) mu
 mu(1) = eq1.c(1)
 mu(2)= eq2.c(1)

coef(3) omega
 omega(1)=(eq1.c(2))^.5
 omega(2)=0
 omega(3)=eq2.c(2)^.5

coef(2) alpha
 alpha(1) = (eq1.c(3))^.5
 alpha(2) = (eq2.c(3))^.5

coef(2) beta
 beta(1)= (eq1.c(4))^.5
 beta(2)= (eq2.c(4))^.5

' constant adjustment for log likelihood
!mlog2pi = 2*log(2*@acos(-1))

' use var-cov of sample in "s1" as starting value of variance-covariance matrix
series cov_y1y2 = @cov(y1-mu(1), y2-mu(2))
series var_y1 = @var(y1)
series var_y2 = @var(y2)

series sqres1 = (y1-mu(1))^2
series sqres2 = (y2-mu(2))^2
series res1res2 = (y1-mu(1))*(y2-mu(2))


' ...........................................................
' LOG LIKELIHOOD
' set up the likelihood
' 1) open a new blank likelihood object (L.O.) name bvgarch
' 2) specify the log likelihood model by append
' ...........................................................

logl bvgarch
bvgarch.append @logl logl
bvgarch.append sqres1 = (y1-mu(1))^2
bvgarch.append sqres2 = (y2-mu(2))^2
bvgarch.append res1res2 = (y1-mu(1))*(y2-mu(2))

' calculate the variance and covariance series
bvgarch.append var_y1  =  omega(1)^2 + beta(1)^2*var_y1(-1) + alpha(1)^2*sqres1(-1)
bvgarch.append var_y2  = omega(3)^2+omega(2)^2 + beta(2)^2*var_y2(-1) + alpha(2)^2*sqres2(-1)
bvgarch.append cov_y1y2 = omega(1)*omega(2) + beta(2)*beta(1)*cov_y1y2(-1) + alpha(2)*alpha(1)*res1res2(-1)

' determinant of the variance-covariance matrix
bvgarch.append deth = var_y1*var_y2 - cov_y1y2^2

' inverse elements of the variance-covariance matrix
bvgarch.append invh1 = var_y2/deth
bvgarch.append invh3 = var_y1/deth
bvgarch.append invh2 = -cov_y1y2/deth

' log-likelihood series
bvgarch.append logl =-0.5*(!mlog2pi + (invh1*sqres1+2*invh2*res1res2+invh3*sqres2) + log(deth))

' remove some of the intermediary series
' bvgarch.append @temp invh1 invh2 invh3 sqres1 sqres2 res1res2 deth


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

' change below to display different output
show bvgarch.output
graph varcov.line var_y1 var_y2 cov_y1y2
show varcov

' LR statistic for univariate versus bivariate model
scalar lr = -2*( eq1.@logl + eq2.@logl - bvgarch.@logl )
scalar lr_pval = 1 - @cchisq(lr,1)

二维码

扫码加我 拉你入群

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

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

关键词:EVIEWS Views GARCH Eview bekk EVIEWS

沙发
紫撼竹2 发表于 2008-4-26 14:42:00
eviews6可以选满质矩阵

藤椅
polarisbuaa 在职认证  发表于 2008-4-26 15:06:00
用EVIEWS5.0就不能做吗????用eviews5.0那个程序得到的结果有没有能体现波动的溢出效应的数据?如果没有的话,那做多元GARCH不是没有意义了吗?

板凳
garr 发表于 2008-4-27 08:04:00

看起来好难啊

报纸
polarisbuaa 在职认证  发表于 2008-4-27 19:49:00
帮帮忙呀!!!感激涕零

地板
baobei1028 发表于 2009-6-18 15:53:05
楼主问的问题解决了没有啊?我也是想问这个问题呢

7
wangjk126 在职认证  发表于 2009-8-19 12:36:45
我也非常想知道楼主的问题答案啊!!??

8
jt517 在职认证  发表于 2009-8-20 12:00:10
用eviews不适合做多元GARCH分析,最好是用S-PLUS软件,几句简单的命令即可实现。

9
CHXSAIL 发表于 2010-7-16 14:00:03
S-PLUS软件,几句简单的命令?????————谢谢,指点一下啊!我的信箱chxsail@163.com

10
mrcrazy 发表于 2010-8-8 09:33:49
EViews6.0可以实现二元BEKK-GARCH 但是貌似看不出波动溢出效应

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-12 14:51