Out of sample GARCH for forecasting volatility
Posted: Thu Mar 16, 2017 8:53 am
I have tried various ways to do this, but perhaps I am missing something. This is more of me not being too familiar with the software, as I'm unsure which method will achieve my objectives, so any clarification appreciated.
I wish to forecast volatility of stock index returns using GARCH models. This entails firstly, estimating using GARCH models in-sample, and then doing an out of sample forecast to obtain the residuals/GARCH variance series, which I will then use in a forecast evaluation with actual volatility (proxy is squared returns in this case).
I wish to do recursive one step ahead forecasts whereby the coefficients are re-estimated and then stored, so that I can then make a GARCH variance series/extract the residuals and compare it with my squared returns.
1) My understanding is that from brief reading, the method "Anchoring at start" through the Advanced rolling regression add-in is what I need rather than than the "Fixed window" option. However, performing this command, or using the closely linked variation Object>roll, does not allow me to actually extract/store the residuals for Variance which I can use to do a forecast evaluation against my squared returns.
2) Conversely, could the static forecasting method also allow me to achieve this objective? As far as I know, this command through Proc>Forecast is one-step ahead but does not actually re-estimate the co-efficient. However, it does allow you to forecast out of sample and store the GARCH variance series, which you can then use to evaluate against squared returns.
Which method would allow me to achieve what I need? If anyone can clarify on this, it would be most appreciated.
I wish to forecast volatility of stock index returns using GARCH models. This entails firstly, estimating using GARCH models in-sample, and then doing an out of sample forecast to obtain the residuals/GARCH variance series, which I will then use in a forecast evaluation with actual volatility (proxy is squared returns in this case).
I wish to do recursive one step ahead forecasts whereby the coefficients are re-estimated and then stored, so that I can then make a GARCH variance series/extract the residuals and compare it with my squared returns.
1) My understanding is that from brief reading, the method "Anchoring at start" through the Advanced rolling regression add-in is what I need rather than than the "Fixed window" option. However, performing this command, or using the closely linked variation Object>roll, does not allow me to actually extract/store the residuals for Variance which I can use to do a forecast evaluation against my squared returns.
2) Conversely, could the static forecasting method also allow me to achieve this objective? As far as I know, this command through Proc>Forecast is one-step ahead but does not actually re-estimate the co-efficient. However, it does allow you to forecast out of sample and store the GARCH variance series, which you can then use to evaluate against squared returns.
Which method would allow me to achieve what I need? If anyone can clarify on this, it would be most appreciated.