10.5 Forecasting Conditional Volatility from ARCH Models
An important task of modeling conditional volatility is to generate accurate forecasts for both the future value of a financial time series as well as its conditional volatility. Volatility forecasts are used for risk management, option pricing, portfolio allocation, trading strategies and model evaluation. ARCH and GARCH models can generate accurate forecasts of future daily return volatility, especially over short horizons, and these forecasts will eventually converge to the unconditional volatility of daily returns. This section illustrates how to forecast volatility using the GARCH(1,1) model.
10.5.1 Forecasting daily return volatility from the GARCH(1,1) model
For simplicity, consider the basic GARCH(1,1) model Rt=μ+ϵtϵt=σtztσ2t=ω+α1ϵ2t−1+β1σ2t−1zt∼iidN(0,1) Assume the sample period is t=1,2,⋯,T and forecasts for volatility are desired for the out-of-sample periods T+1,T+2,…,T+k. For ease of notation, assume the GARCH(1,1) parameters are known.58 The optimal, in terms of mean-squared error, forecast of σ2T+k given information at time T is E[σ2T+k|IT] and can be computed using a simple recursion known as the chain-rule of forecasting. For k=1, E[σ2T+1|IT]=ω+α1E[ε2T|IT]+β1E[σ2T|IT]=ω+α1ε2T+β1σ2T, where it is assumed that ε2T and σ2T are known at time T. Similarly, for k=2 E[σ2T+2|IT]=ω+α1E[ε2T+1|IT]+β1E[σ2T+1|IT]. Now, in the GARCH(1,1) model, E[ε2T+1|IT]=E[z2T+1σ2T+1|IT]=E[σ2T+1|IT] so that (10.30) becomes E[σ2T+2|IT]=ω+(α1+β1)E[σ2T+1|IT]=ω+(α1+β1)(α1ε2T+β1σ2T) In general, for k≥2 we have E[σ2T+k|IT]=ω+(α1+β1)E[σ2T+k−1|IT] which, by recursive substitution, reduces to E[σ2T+k|IT]=ωk−1∑i=0(α1+β1)i+(α1+β1)k−1(α1ε2T+β1σ2T). Now, since 0<α1+β1<1, as k→∞ k−1∑i=0(α1+β1)i→11−(α1+β1),(α1+β1)k−1→0, and so E[σ2T+k|IT]→ω1−(α1+β1)=ˉσ2=var(Rt). Notice that the speed at which E[σ2T+k|IT] approaches ˉσ2 is captured by approaches ˉσ2 is captured by the GARCH(1,1) persistence α1+β1.
An alternative representation of the forecasting equation (10.32) starts with the mean-adjusted form σ2T+1−ˉσ2=α1(ε2T−ˉσ2)+β1(σ2T−ˉσ2), where ˉσ2=ω/(1−α1−β1) is the unconditional variance. Then by recursive substitution E[σ2T+k|IT]−ˉσ2=(α1+β1)k−1(E[σ2T+1|IT]−ˉσ2).
The forecasting algorithm (10.32) produces unbiased forecasts for the conditional variance σ2T+k. The forecast for the conditional volatility, σT+k, is computed as the square root of the forecast for σ2T+k which is not unbiased because E[σT+k|IT]≠√E[σ2T+k|IT].
To be completed
◼
In practice, the GARCH forecasting algorithm will use the GARCH parameters estimated over the sample period.↩︎