UV garch model forecasts
Posted: Sat Aug 26, 2023 11:55 am
Hi Tom,
Questions regarding GARCH models:
1) I can estimate an EWMA model using ESMOOTH, however an EWMA is a special version of an IGARCH with fixed parameters e.g. alpha=0.06, beta=(1-0.06). How do I specify and estimate an IGARCH model with fixed parameters, equivalently?
2) To generate rolling one-step forecast sd's, the following produces a TRUE OOS forecast i.e. %allocend()+1
But RATS 10.0 UG says use group
The forecast variance being the ht series, but I cannot generate a TRUE OOS forecast? Why?
3) Also, the manual says for EGARCH models simulate/bootstrap to generate forecasts. How do I do those recursively/rolling for EGARCH models with normal and t-distributed errors?
Amarjit
Questions regarding GARCH models:
1) I can estimate an EWMA model using ESMOOTH, however an EWMA is a special version of an IGARCH with fixed parameters e.g. alpha=0.06, beta=(1-0.06). How do I specify and estimate an IGARCH model with fixed parameters, equivalently?
2) To generate rolling one-step forecast sd's, the following produces a TRUE OOS forecast i.e. %allocend()+1
Code: Select all
garch(p=1,q=1,resids=u,hseries=h,noprint,nomean) tstart+i tend+i y
*
* Compute the one-step forecast for the sqrt(variance)
*
compute hhat = sqrt( %beta(1) + %beta(2)*u(tend+i)^2 + %beta(3)*h(tend+i) )Code: Select all
garch(p=1,q=1,hseries=ht,resids=at) / y
*
* Compute the one-step forecast for the variance
*
set uu tstart+i tend+i = at^2
*
compute vc=%beta(2), vb=%beta(4), va=%beta(3)
frml hfrml ht = vc + vb*ht{tend+i} + va*uu{tend+i}
frml uufrml uu = ht
group garchmod hfrml>>ht uufrml>>uu
forecast(model=garchmod,from=tend+1+i,to=tend+1+i,steps=1)3) Also, the manual says for EGARCH models simulate/bootstrap to generate forecasts. How do I do those recursively/rolling for EGARCH models with normal and t-distributed errors?
Amarjit