I use the following code to estimate a GJR-GARCH(1,1) model with dummy variable in variance eqation
r(t)=beta(1)+beta(2)*r(t-1)
sigma(t)^2=alpha0 + alpha1*u{1}^2+ %if(u{1}<0.0,gamma1*u{1}^2,0.0)+ %if(u{1}<0.0,gamma2*dummy*u{1}^2,0.0)+gammadummy*dummy + beta1*h{1}
Code: Select all
clear all
open data PUT ARCH GARCH.xls
data(format=xls,org=columns)
set x = rendement
linreg x
# constant x{1}
frml(lastreg,vector=beta) meanf
nonlin(parmset=meanparms) beta
set uu = %seesq
set h = %seesq
set u = 0.0
nonlin(parmset=garchparms) alpha0 alpha1 beta1 gamma1 gamma2 gammadummy
compute alpha1=gamma1=gamma2=0.005, beta1=0.004,alpha0=%seesq*(1-alpha1-beta1), gammadummy=0.1
frml varf = alpha0 + beta1*h{1} + alpha1*u{1}^2+ %if(u{1}<0.0,gamma1*u{1}^2,0.0)+ %if(u{1}<0.0,gamma2*dummy*u{1}^2,0.0)+gammadummy*dummy
frml logl = (h(t)=varf(t)),(u=x-meanf),$
(uu(t)=u^2),%logdensity(h,u)
maximize(parmset=meanparms+garchparms,pmethod=simplex,piters=100,robust, iters=2500) logl 3 * "NO CONVERGENCE IN 7 ITERATIONS. FINAL NORMED GRADIENT 1.43753
SUBITERATIONS LIMIT EXCEEDED.
ESTIMATION POSSIBLY HAS STALLED OR MACHINE ROUNDOFF IS MAKING FURTHER PROGRESS DIFFICULT
TRY DIFFERENT SETTING FOR EXACTLINE, DERIVES OR ALPHA ON NLPAR
RESTARTING ESTIMATION FROM LAST ESTIMATES OR DIFFERENT INITIAL GUESSES/PMETHOD OPTION MIGHT ALSO WORK
With Heteroscedasticity/Misspecification Adjusted Standard Errors"
I don't know if there is any problem with the code or initial values perhaps or another one... Have you any explanations or comments about my model please ?
Best regards,
Emna