3.5 The GARCH Model

Although the ARCH model is simple, it often requires many parameters to adequately describe the volatility process of an asset return. For instance, consider the monthly excess returns of S&P 500 index of Example 3.3. An ARCH(9) model is needed for the volatility process. Some alternative model must be sought. Bollerslev (1986) proposes a useful extension known as the generalized ARCH (GARCH) model. For a log return series rt, let at = rt − μt be the innovation at time t. Then at follows a GARCH(m, s) model if

(3.14) 3.14

where again {ϵt} is a sequence of iid random variables with mean 0 and variance 1.0, α0 > 0, αi ≥ 0, βj ≥ 0, and Inline. Here it is understood that αi = 0 for i > m and βj = 0 for j > s. The latter constraint on αi + βi implies that the unconditional variance of at is finite, whereas its conditional variance Inline evolves over time. As before, ϵt is often assumed to follow a standard normal or standardized Student-t distribution or generalized error distribution. Equation (3.14) reduces to a pure ARCH(m) model if s = 0. The αi and βj are referred to as ARCH and GARCH parameters, respectively.

To understand properties of GARCH models, it is informative to use the following representation. Let Inline so that Inline. By plugging Inline = inline (i = 0, … , s) into Eq. (3.14), we can rewrite the GARCH model as

(3.15) 3.15

It is easy to check that {ηt} is a martingale difference series [i.e., Et) = 0 and cov(ηt, ηtj) = 0 for j ≥ 1]. However, {ηt} in general is not an iid sequence. Equation (3.15) is an ARMA form for the squared series inline. Thus, a GARCH model can be regarded as an application of the ARMA idea to the squared series inline. Using the unconditional mean of an ARMA model, we have

unnumbered

provided that the denominator of the prior fraction is positive.

The strengths and weaknesses of GARCH models can easily be seen by focusing on the simplest GARCH(1,1) model with

(3.16) 3.16

First, a large inline or inline gives rise to a large inline. This means that a large Inline tends to be followed by another large inline, generating, again, the well-known behavior of volatility clustering in financial time series. Second, it can be shown that if inline, then

Inline

Consequently, similar to ARCH models, the tail distribution of a GARCH(1,1) process is heavier than that of a normal distribution. Third, the model provides a simple parametric function that can be used to describe the volatility evolution.

Forecasts of a GARCH model can be obtained using methods similar to those of an ARMA model. Consider the GARCH(1,1) model in Eq. (3.16) and assume that the forecast origin is h. For 1-step-ahead forecast, we have

Inline

where ah and Inline are known at the time index h. Therefore, the 1-step-ahead forecast is

Inline

For multistep-ahead forecasts, we use Inline and rewrite the volatility equation in Eq. (3.16) as

Inline

When t = h + 1, the equation becomes

Inline

Since Inline, the 2-step-ahead volatility forecast at the forecast origin h satisfies the equation

Inline

In general, we have

(3.17) 3.17

This result is exactly the same as that of an ARMA(1,1) model with AR polynomial 1 − (α1 + β1)B. By repeated substitutions in Eq. (3.17), we obtain that the ℓ-step-ahead forecast can be written as

Inline

Therefore,

Inline

provided that α1 + β1 < 1. Consequently, the multistep-ahead volatility forecasts of a GARCH(1,1) model converge to the unconditional variance of at as the forecast horizon increases to infinity provided that Var(at) exists.

The literature on GARCH models is enormous; see Bollerslev, Chou, and Kroner (1992), Bollerslev, Engle, and Nelson (1994), and the references therein. The model encounters the same weaknesses as the ARCH model. For instance, it responds equally to positive and negative shocks. In addition, recent empirical studies of high-frequency financial time series indicate that the tail behavior of GARCH models remains too short even with standardized Student-t innovations. For further information about kurtosis of GARCH models, see Section 3.16.

3.5.1 An Illustrative Example

The modeling procedure of ARCH models can also be used to build a GARCH model. However, specifying the order of a GARCH model is not easy. Only lower order GARCH models are used in most applications, say, GARCH(1,1), GARCH(2,1), and GARCH(1,2) models. The conditional maximum-likelihood method continues to apply provided that the starting values of the volatility Inline are assumed to be known. Consider, for instance, a GARCH(1,1) model. If Inline is treated as fixed, then Inline can be computed recursively for a GARCH(1,1) model. In some applications, the sample variance of at serves as a good starting value of Inline. The fitted model can be checked by using the standardized residual ãt = att and its squared process.

Example 3.3

In this example, we consider the monthly excess returns of S&P 500 index starting from 1926 for 792 observations. The series is shown in Figure 3.6. Denote the excess return series by rt. Figure 3.7 shows the sample ACF of rt and the sample PACF of Inline. The rt series has some serial correlations at lags 1 and 3, but the key feature is that the PACF of Inline shows strong linear dependence. If an MA(3) model is entertained, we obtain

Inline

for the series, where all of the coefficients are significant at the 5% level. However, for simplicity, we use instead an AR(3) model

Inline

The fitted AR(3) model, under the normality assumption, is

3.18 3.18

For the GARCH effects, we use the GARCH(1,1) model

Inline

A joint estimation of the AR(3)–GARCH(1,1) model gives

Inline

From the volatility equation, the implied unconditional variance of at is

Inline

which is close to that of Eq. (3.18). However, t ratios of the parameters in the mean equation suggest that all three AR coefficients are insignificant at the 5% level. Therefore, we refine the model by dropping all AR parameters. The refined model is

3.19 3.19

The standard error of the constant in the mean equation is 0.0015, whereas those of the parameters in the volatility equation are 0.000024, 0.0197, and 0.0190, respectively. The unconditional variance of at is 0.000086/(1 − 0.8511 − 0.1216) = 0.00314. This is a simple stationary GARCH(1,1) model. Figure 3.8 shows the estimated volatility process, σt, and the standardized shocks ãt = att for the GARCH(1,1) model in Eq. (3.19). The ãt series looks like a white noise process. Figure 3.9 provides the sample ACF of the standardized residuals ãt and the squared process Inline. These ACFs fail to suggest any significant serial correlations or conditional heteroscedasticity in the standardized residual series. More specifically, we have Q(12) = 11.99(0.45) and Q(24) = 28.52(0.24) for ãt, and Q(12) = 13.11(0.36) and Q(24) = 26.45(0.33) for Inline, where the number in parentheses is the p value of the test statistic. Thus, the model appears to be adequate in describing the linear dependence in the return and volatility series. Note that the fitted model shows Inline = 0.9772, which is close to 1. This phenomenon is commonly observed in practice and it leads to imposing the constraint α1 + β1 = 1 in a GARCH(1,1) model, resulting in an integrated GARCH (or IGARCH) model; see Section 3.6.

Figure 3.6 Time series plot of monthly excess returns of S&P 500 index from 1926 to 1991.

3.6

Figure 3.7 (a) Sample ACF of monthly excess returns of S&P 500 index and (b) sample PACF of squared monthly excess returns. Sample period is from 1926 to 1991.

3.7

Figure 3.8 (a) Time series plot of estimated volatility (σt) for monthly excess returns of S&P 500 index and (b) standardized shocks of monthly excess returns of S&P 500 index. Both plots are based on GARCH(1,1) model in Eq. (3.19).

3.8

Figure 3.9 Model checking of GARCH(1,1) model in Eq. (3.19) for monthly excess returns of S&P 500 index: (a) Sample ACF of standardized residuals and (b) sample ACF of the squared standardized residuals.

3.9

Finally, to forecast the volatility of monthly excess returns of the S&P 500 index, we can use the volatility equation in Eq. (3.19). For instance, at the forecast origin h, we have Inline. The 1-step-ahead forecast is then

Inline

where ah is the residual of the mean equation at time h and σh is obtained from the volatility equation. The starting value Inline is fixed at either zero or the unconditional variance of at. For multistep-ahead forecasts, we use the recursive formula in Eq. (3.17). Table 3.1 shows some mean and volatility forecasts for the monthly excess return of the S&P 500 index with forecast origin h = 792 based on the GARCH(1,1) model in Eq. (3.19).

Table 3.1 Volatility Forecasts for Monthly Excess Returns of S&P 500 Indexa

NumberTable

aThe forecast origin is h = 792, which corresponds to December 1991. Here volatility denotes conditional standard deviation.

Some S-Plus Commands Used in Example 3.3

> fit=garch(sp∼ar(3),∼garch(1,1))

> summary(fit)

> fit=garch(sp∼1,∼garch(1,1))

> summary(fit)

> names(fit)

 [1] “residuals” “sigma.t”    “df.residual” “coef” “model”

 [6] “cond.dist” “likelihood” “opt.index”   “cov” 

     “prediction”

[11] “call”      “asymp.sd”   “series”

>

> stdresi=fit$residuals/fit$sigma.t 

> autocorTest(stdresi,lag=24)

> autocorTest(stdresiˆ2,lag=24)

> predict(fit,5)

Note that in the prior commands the volatility series σt is stored in fit$sigma.t and the residual series of the returns in fit$residuals.

t Innovation

Assuming that ϵt follows a standardized Student-t distribution with 5 degrees of freedom, we reestimate the GARCH(1,1) model and obtain

(3.20) 3.20

where the standard errors of the parameters are 0.0015, 0.51 × 10−4, 0.0296, and 0.0371, respectively. This model is essentially an IGARCH(1,1) model as Inline ≈ 0.95, which is close to 1. The Ljung–Box statistics of the standardized residuals give Q(10) = 11.38 with a p value of 0.33 and those of the Inline series give Q(10) = 10.48 with a p value of 0.40. Thus, the fitted GARCH(1,1) model with Student-t distribution is adequate.

S-Plus Commands Used

> fit1 = garch(sp∼1,∼garch(1,1),cond.dist=‘t’,cond.par=5,

+ cond.est=F)

> summary(fit1)

> stresi=fit1$residuals/fit1$sigma.t

> autocorTest(stresi,lag=10)

> autocorTest(stresiˆ2,lag=10)

Estimation of Degrees of Freedom

If we further extend the GARCH(1,1) model by estimating the degrees of freedom of the Student-t distribution used, we obtain the model

(3.21) 3.21

where the estimated degrees of freedom is 7.02. Standard errors of the estimates in Eq. (3.21) are close to those in Eq. (3.20). The standard error of the estimated degrees of freedom is 1.78. Consequently, we cannot reject the hypothesis of using a standardized Student-t distribution with 5 degrees of freedom at the 5% significance level.

S-Plus Commands Used

> fit2 = garch(sp∼1,∼garch(1,1),cond.dist=‘t’)

> summary(fit2)

R Commands Used in Example 3.3

> library(fGarch)

> sp5=scan(file=‘sp500.txt’) % Load data

> plot(sp5,type=‘l’)

% Below, fit an AR(3)+GARCH(1,1) model.

> m1=garchFit(∼arma(3,0)+garch(1,1),data=sp5,trace=F)

> summary(m1)

% Below, fit a GARCH(1,1) model with Student-t distribution.

> m2=garchFit(∼garch(1,1),data=sp5,trace=F,cond.dist=“std”)

> summary(m2)

% Obtain standardized residuals.

> stresi=residuals(m2,standardize=T)

> plot(stresi,type=‘l’)

> Box.test(stresi,10,type=‘Ljung’)

> predict(m2,5)

3.5.2 Forecasting Evaluation

Since the volatility of an asset return is not directly observable, comparing the forecasting performance of different volatility models is a challenge to data analysts. In the literature, some researchers use out-of-sample forecasts and compare the volatility forecasts Inline with the shock Inline in the forecasting sample to assess the forecasting performance of a volatility model. This approach often finds a low correlation coefficient between Inline and Inline, that is, low R2. However, such a finding is not surprising because Inline alone is not an adequate measure of the volatility at time index h + ℓ. Consider the 1-step-ahead forecasts. From a statistical point of view, Inline = Inline so that Inline is a consistent estimate of Inline. But it is not an accurate estimate of Inline because a single observation of a random variable with a known mean value cannot provide an accurate estimate of its variance. Consequently, such an approach to evaluate forecasting performance of volatility models is strictly speaking not proper. For more information concerning forecasting evaluation of GARCH models, readers are referred to Andersen and Bollerslev (1998).

3.5.3 A Two-Pass Estimation Method

Based on Eq. (3.15), a two-pass estimation method can be used to estimate GARCH models. First, ignoring any ARCH effects, one estimates the mean equation of a return series using the methods discussed in Chapter 2 (e.g., maximum-likelihood method). Denote the residual series by at. Second, treating Inline as an observed time series, one applies the maximum-likelihood method to estimate parameters of Eq. (3.15). Denote the AR and MA coefficient estimates by Inline and Inline. The GARCH estimates are obtained as Inline and Inline. Obviously, such estimates are approximations to the true parameters and their statistical properties have not been rigorously investigated. However, limited experience shows that this simple approach often provides good approximations, especially when the sample size is moderate or large. For instance, consider the monthly excess return series of the S&P 500 index of Example 3.3. Using the conditional MLE method in SCA, we obtain the model

unnumbered

where all estimates are significantly different from zero at the 5% level. From the estimates, we have Inline and Inline. These approximate estimates are very close to those in Eq. (3.19) or (3.21). Furthermore, the fitted volatility series of the two-pass method is very close to that of Figure 3.8(a).

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset