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ϵ2t1+β1σ2t1ztiidN(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 k2 we have E[σ2T+k|IT]=ω+(α1+β1)E[σ2T+k1|IT] which, by recursive substitution, reduces to E[σ2T+k|IT]=ωk1i=0(α1+β1)i+(α1+β1)k1(α1ε2T+β1σ2T). Now, since 0<α1+β1<1, as k k1i=0(α1+β1)i11(α1+β1),(α1+β1)k10, 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)k1(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].

Example 2.11 ( Forecasting daily volatility from fitted GARCH(1,1) models using rugarch )

To be completed

10.5.2 Forecasting multi-day return volatility using a GARCH(1,1) model

To be completed


  1. In practice, the GARCH forecasting algorithm will use the GARCH parameters estimated over the sample period.↩︎