Skip to content

Excel Models

GARCH Model

GARCH (1,1) and Volatility Clustering

Financial markets exhibit an important property: volatility clustering and reversion toward a long-run average.

In other words, large movements tend to be followed by large movements, and calm periods tend to be followed by calm periods. However, over time volatility tends to move back toward a long-term average level.

To capture this behavior, the GARCH(1,1) model is commonly used.

In a previous post we discussed Moving Average (MA) and Exponentially Weighted Moving Average (EWMA) methods. Both attempt to estimate the current volatility of an asset’s returns using historical data.

However:

  • MA cannot capture volatility clustering,
  • EWMA cannot capture mean reversion.

What GARCH Means

GARCH stands for:

Generalized Autoregressive Conditional Heteroskedasticity

The name sounds complicated, but the idea is quite simple.

WordMeaning
Generalizedan extension of an earlier model (ARCH)
Autoregressivevolatility depends on its own past values
Conditionaldepends on past information
Heteroskedasticityvariance is not constant

In simple terms:

today’s volatility depends on the long-run volatility, yesterday’s volatility, and yesterday’s shock.


The Core Formula

The model updates the variance (the square of volatility) using the equation

σt2=ω+αut12+βσt12\sigma_t^2 = \omega + \alpha u_{t-1}^2 + \beta \sigma_{t-1}^2where:

SymbolMeaning
ut1u_{t-1}ut−1​yesterday’s return
ut12u_{t-1}^2ut−12​the size of yesterday’s shock
σt12\sigma_{t-1}^2σt−12​yesterday’s variance
ω\omegaωbase variance level
α\alphaαreaction to new shocks
β\betaβvolatility persistence

Hereω=VL(1αβ)\omega = V_L (1-\alpha-\beta)

whereVLthe long-run average variance of returnsV_L \approx \text{the long-run average variance of returns}

Unlike EWMA, GARCH includes a long-run average variance, which can be written asVL=ω1αβV_L = \frac{\omega}{1-\alpha-\beta}

The corresponding long-run volatility isσL=VL\sigma_L = \sqrt{V_L}

This represents the volatility level toward which the model tends to move over time.

However, it is important to understand that volatility will not stay close to this level every day. The long-run variance simply acts like gravity, slowly pulling volatility toward equilibrium over time.


Why Volatility Clustering Appears

Looking again at the GARCH equationσt2=ω+αut12+βσt12\sigma_t^2 = \omega + \alpha u_{t-1}^2 + \beta \sigma_{t-1}^2

If volatility is high today, the next period will still contain the term

βσt12\beta \sigma_{t-1}^2

Because β is usually large (0.85–0.95), volatility declines only gradually. This persistence creates volatility clustering.

Mathematically, the weight applied to past shocks becomesαβi\alpha \beta^{i}

which means the influence of shocks decays exponentially through time.


Parameter Interpretation

For daily financial data we often observe parameter values in the following ranges:

ParameterTypical Range
α0.05 – 0.12
β0.85 – 0.94

For the model to be stable we requireα+β<1\alpha + \beta < 1α+β<1

If this sum is very close to one, the impact of shocks disappears very slowly. In real financial markets the value is often between 0.95 and 0.99.

Note also that ifω=0\omega = 0ω=0

then GARCH reduces to EWMA.


Why It Is Called GARCH (1,1)

The general notation is GARCH(p,q).

Where:

  • p = number of past shocks included
  • q = number of past variance estimates included

Thus GARCH(1,1) means the model uses:

  • the most recent squared return
  • the most recent variance estimate

Despite its simplicity, GARCH(1,1) is the most widely used volatility model in finance.


Example

The chart below is constructed using historical data for Tesla (TSLA):

Excel model: GARCH(1,1)

There is one interesting detail that explains why GARCH sometimes moves further away from equilibrium than EWMA, even though intuitively we might expect the opposite.

Intuitively we think:

EWMA → inertia
GARCH → inertia + gravity

Therefore we might expect GARCH to stay closer to equilibrium.

However, the graph shows something different.

The reason is that EWMA reacts more slowly to shocks.

Let’s compare the formulas.

EWMA:σt2=λσt12+(1λ)ut12\sigma_t^2 = \lambda\sigma_{t-1}^2 + (1-\lambda)u_{t-1}^2σt2​=λσt−12​+(1−λ)ut−12​

GARCH:σt2=ω+αut12+βσt12\sigma_t^2 = \omega + \alpha u_{t-1}^2 + \beta\sigma_{t-1}^2σt2​=ω+αut−12​+βσt−12​

Now look at the weights.

RiskMetrics EWMA usesλ=0.94\lambda = 0.94λ=0.94

which means the weight on the shock is1λ=0.061-\lambda = 0.061−λ=0.06

Typical GARCH parameters (Hull example) areα=0.13,β=0.86\alpha = 0.13,\quad \beta = 0.86α=0.13,β=0.86

Thus the shock weight in EWMA is about 6%, while in GARCH it is about 13%.

In other words, GARCH reacts roughly twice as strongly to shocks, which is why its path can move further away from equilibrium.

At the same time, ω is usually very small, meaning the gravitational pull toward the long-run average is quite weak in the short run.


Adapted from:

John C. Hull — Options, Futures and Other Derivatives


Discover more from Eon Investment

Subscribe now to keep reading and get access to the full archive.

Continue reading