Skip to content

GARCH Family Extensions: Asymmetry, Power, and Multivariate

Negative returns push volatility up harder than positive ones, and plain GARCH cannot see it. How GJR, EGARCH, and APARCH put the sign back into the variance equation, what long-memory and component models add, and how DCC takes volatility modeling multivariate.

4 of 12 ~16 min

Plain GARCH treats positive and negative shocks identically: a 2% drop and a 2% rally have exactly the same effect on next-day variance. The data disagree. Since Black (1976) we have known that negative returns raise volatility more than positive returns of the same magnitude. The asymmetry is real, robust across markets, and economically consequential — the volatility skew in options markets has it somewhere in its ancestry.

The variance equation feeds only on εt−12\varepsilon_{t-1}^2, so the sign of the shock is destroyed at the squaring step — a blind spot hard-wired into the structure of GARCH(1,1). There are others: autocorrelations of squared returns decay far more slowly than GARCH allows (long memory), and correlations between assets move, most violently in crises (the multivariate problem). The extensions that make up the GARCH family grew up around these gaps. This article works through them gap by gap, and every extension has to pass the same test: do the extra parameters earn their keep out of sample? Textbook references are Tsay (2010, Ch. 3, 7) and Francq & Zakoian (2010, Ch. 7-10); original papers are cited where they come up.

The Leverage Effect

Black (1976) observed that stock volatility rises when prices fall, and offered a literal explanation: the price drops, the debt-to-equity ratio rises, the firm gets riskier, volatility follows — hence the name leverage effect. The name survived; the explanation did not entirely. Equity index volatility shows the same effect, and an index has no balance sheet to lever. Volatility feedback, changing risk premia, and behavioral effects have all been proposed to fill the gap, and the debate over mechanism remains open. The empirical fact itself is not in dispute: volatility after a negative return is systematically higher than after a positive return of the same size.

To capture this, the sign has to be smuggled back into the variance equation. The next three models are three ways of doing it.

GJR-GARCH: A Switch for Negative Shocks

Glosten, Jagannathan & Runkle (1993) take the most direct route — add a term that switches on only for negative shocks:

σt2=ω+αεt−12+γεt−121[εt−1<0]+βσt−12\sigma_t^2 = \omega + \alpha \varepsilon_{t-1}^2 + \gamma \varepsilon_{t-1}^2 \mathbb{1}[\varepsilon_{t-1} < 0] + \beta \sigma_{t-1}^2

The indicator 1[εt−1<0]\mathbb{1}[\varepsilon_{t-1} < 0] is 1 when the previous shock was negative and 0 otherwise, so negative shocks enter the variance recursion with weight (α+γ)(\alpha + \gamma) while positive shocks get only α\alpha. An estimated γ>0\gamma > 0 is the leverage effect in numbers. The constraints ω>0\omega > 0, α≥0\alpha \geq 0, α+γ≥0\alpha + \gamma \geq 0, β≥0\beta \geq 0 keep the variance positive.

The stationarity condition has a detail that is easy to misremember: the persistence parameter of GJR(1,1) is not α+γ+β\alpha + \gamma + \beta but α+γ/2+β\alpha + \gamma/2 + \beta. The 1/2 comes from the fact that under a symmetric innovation distribution, negative shocks occur exactly half the time — the leverage term is only working on average half the time. Persistence below 1 gives covariance stationarity.

Plotting E[σt+12∣εt]E[\sigma_{t+1}^2 \mid \varepsilon_t] against εt\varepsilon_t gives the news impact curve, which is now asymmetric: for εt>0\varepsilon_t > 0 it is ω+αεt2+βσ2\omega + \alpha \varepsilon_t^2 + \beta \sigma^2, linear in εt2\varepsilon_t^2; for εt<0\varepsilon_t < 0 the slope steepens to (α+γ)(\alpha + \gamma). The curve has a kink at zero and is steeper on the negative side — bad news has a larger marginal effect on tomorrow’s variance, which is exactly the shape the data demand.

In code the model costs almost nothing extra; in the arch package it is one more argument:

from arch import arch_model


model = arch_model(r, mean='Constant', vol='GARCH', p=1, o=1, q=1, dist='t')
# o=1 adds the leverage term (gamma)
result = model.fit()
print(result.summary())

# Conditional volatility
vol = result.conditional_volatility

# News impact curve: plug in shocks of various sizes
import numpy as np
shocks = np.linspace(-0.05, 0.05, 21)
params = result.params
omega, alpha, gamma, beta = params['omega'], params['alpha[1]'], params['gamma[1]'], params['beta[1]']
long_run_var = omega / (1 - alpha - gamma/2 - beta)
nic = omega + alpha * shocks**2 + gamma * shocks**2 * (shocks < 0) + beta * long_run_var

EGARCH: Move to the Log Scale

Nelson (1991) went a different way: instead of patching the variance, model the log variance directly.

log⁡σt2=ω+∑j=1qαjg(zt−j)+∑i=1pβilog⁡σt−i2\log \sigma_t^2 = \omega + \sum_{j=1}^q \alpha_j g(z_{t-j}) + \sum_{i=1}^p \beta_i \log \sigma_{t-i}^2

where g(z)=θz+γ[∣z∣−E∣z∣]g(z) = \theta z + \gamma [|z| - E|z|] and zt=εt/σtz_t = \varepsilon_t / \sigma_t is the standardized residual. The function gg is asymmetric in zz by construction: positive zz contributes θz+γ(z−2/π)\theta z + \gamma(z - \sqrt{2/\pi}), negative zz contributes θz+γ(−z−2/π)\theta z + \gamma(-z - \sqrt{2/\pi}) (using E∣z∣=2/πE|z| = \sqrt{2/\pi} for the standard normal). The construction separates two kinds of asymmetry. θ<0\theta < 0 is the sign effect — negative returns raise log variance more than positive ones. γ>0\gamma > 0 is the size effect — large shocks raise variance more than small ones, regardless of sign. GJR mixes both effects into one γ\gamma; EGARCH gives each its own parameter.

The log scale buys genuine convenience. Since log⁡σt2\log \sigma_t^2 can be any real number and the exponential guarantees σt2>0\sigma_t^2 > 0, no positivity constraints are needed; MLE runs over an unconstrained parameter space rather than crawling along ≥0\geq 0 boundaries; and stationarity only requires ∑βi<1\sum \beta_i < 1, with no constraint on the α\alpha‘s. The convenience has a price. When log⁡σt2\log \sigma_t^2 wanders deep into negative territory, the exponential amplifies small perturbations into extreme values, so the recursion is numerically fragile; multi-step forecasts can differ substantially from GARCH forecasts because of the Jensen term the log transform introduces; and the model is less intuitive than GARCH or GJR — its coefficients have no direct “weight” reading.

Empirically, EGARCH and GJR-GARCH often fit about equally well in sample and then part ways out of sample. In practice the choice between them tends to be decided by which software package you know, not by any deep theoretical consideration — that is not a jab, it is a description of the field.

APARCH: Let the Data Choose the Power Too

The APARCH (Asymmetric Power ARCH) model of Ding, Granger & Engle (1993) asks a more radical question: why should the object being modeled be the variance (the second power) at all? Let the data pick the power:

σtδ=ω+∑i=1qαi(∣εt−i∣−γiεt−i)δ+∑j=1pβjσt−jδ\sigma_t^\delta = \omega + \sum_{i=1}^q \alpha_i (|\varepsilon_{t-i}| - \gamma_i \varepsilon_{t-i})^\delta + \sum_{j=1}^p \beta_j \sigma_{t-j}^\delta

where δ>0\delta > 0 is the power and γi\gamma_i the asymmetry parameter. The framework swallows the earlier models whole: δ=2\delta = 2, γi=0\gamma_i = 0 recovers standard GARCH; δ=1\delta = 1, γi≠0\gamma_i \neq 0 is a threshold-style asymmetric model on the absolute-value scale (Zakoian’s 1994 TGARCH, a close cousin of GJR); δ=1\delta = 1, γi=0\gamma_i = 0 is GARCH in absolute deviations (rare); and general δ≠2\delta \neq 2 amounts to a Box-Cox transformation of volatility.

The estimated δ\delta is the interesting part: on daily equity returns it usually lands between 1 and 2, closer to 1. That is the data saying that modeling absolute deviations is nearer the right shape than modeling squares. But the intellectual interest never cashed out as forecasting advantage — in practice APARCH rarely beats GJR or EGARCH out of sample. This is the article’s test doing its job for the first time: the extra freedom feasts in sample and starves out of sample.

Forecasting with Asymmetric GARCH

Multi-step forecasting with an asymmetric model has one extra moving part compared with symmetric GARCH: whether the leverage term fires depends on the sign of future shocks, and at forecast time only its probability is available. For GJR(1,1), the hh-step conditional variance forecast is

E[σT+h2∣FT]=σ2+(α+γ⋅P(ε<0)+β)h−1(α+γ/2+β)(σ^T+12−σ2)E[\sigma_{T+h}^2 \mid \mathcal{F}_T] = \sigma^2 + (\alpha + \gamma \cdot P(\varepsilon < 0) + \beta)^{h-1} (\alpha + \gamma/2 + \beta) (\hat{\sigma}_{T+1}^2 - \sigma^2)

where P(ε<0)P(\varepsilon < 0) is the unconditional probability of a negative shock — 1/2 for symmetric innovations. As long as α+γ⋅P(ε<0)+β<1\alpha + \gamma \cdot P(\varepsilon < 0) + \beta < 1, the forecast converges geometrically to the unconditional variance σ2\sigma^2. Note the forecast depends on the distributional assumption: Student-tt innovations are symmetric, so P(ε<0)P(\varepsilon < 0) is still 1/2 and the convergence rate matches the Gaussian case, but the formula for the unconditional variance changes, so the level of σ2\sigma^2 differs.

If what you need is a forecast interval for returns rather than a point forecast of variance, simulate forward: at each step draw zt∼tνz_t \sim t_\nu (or whatever distribution you fitted), compute σt2\sigma_t^2 from the recursion, produce r^t=μ+σtzt\hat{r}_t = \mu + \sigma_t z_t, repeat for 10,000 paths, and take the 5th and 95th percentiles of the simulated distribution as the 90% interval. Remember that these intervals ignore parameter uncertainty — treating estimated parameters as truth makes them too narrow; bootstrap or Bayesian methods do better if it matters.

Long Memory: FIGARCH and Its Troubles

Asymmetry handled, on to the second blind spot. Standard GARCH(1,1) implies geometrically decaying autocorrelations in squared returns, while in the data they decay hyperbolically, much more slowly: the autocorrelation function of daily rt2r_t^2 looks like ρh∼h−d\rho_h \sim h^{-d} with dd somewhere around 0.3 to 0.5. A geometric model chasing hyperbolic data loses the information sitting in high-order lags.

FIGARCH (Baillie, Bollerslev & Mikkelsen, 1996) closes the gap by introducing fractional differencing into the variance recursion; FIGARCH(1,dd,1) is

σt2=ω+[1−βL−(1−ϕL)(1−L)d]εt2+βσt−12\sigma_t^2 = \omega + [1 - \beta L - (1 - \phi L)(1 - L)^d] \varepsilon_t^2 + \beta \sigma_{t-1}^2

The operator (1−L)d(1 - L)^d with 0<d<10 < d < 1 expands into an infinite-order lag polynomial with hyperbolically decaying coefficients — exactly the long memory required. Davidson’s (2004) HYGARCH generalizes it.

But FIGARCH is notorious to estimate: the likelihood theory is non-standard (infinite-variance processes appear in the limit), standard errors are unreliable and bootstrap is often the fallback, and the likelihood surface has multiple local optima. The sober way to think about it: FIGARCH is essentially a parsimonious approximation to a high-order GARCH — say, a GARCH(50,50) with constrained coefficients. If you can fit the high-order GARCH, you do not need FIGARCH; if you cannot (too many parameters), FIGARCH delivers a similar fit with far fewer. It is an engineering answer to a parameter budget, not a new truth.

Long memory and asymmetry can be combined. FIEGARCH (Bollerslev & Mikkelsen, 1996) moves the fractional-differencing operator onto EGARCH’s log-variance recursion; schematically,

log⁡σt2=ω+[1−βL−(1−ϕL)(1−L)d]g(zt−1)+βlog⁡σt−12\log \sigma_t^2 = \omega + [1 - \beta L - (1 - \phi L)(1 - L)^d] g(z_{t-1}) + \beta \log \sigma_{t-1}^2

capturing long memory and leverage at once. There is evidence in the literature that it beats both standard GARCH and FIGARCH out of sample on daily equity returns, but the conclusion depends on sample and loss function — do not treat it as a law.

Component GARCH: Split the Memory into Fast and Slow

There is a road to slow decay that avoids fractional differencing altogether. The Component GARCH (CGARCH) of Engle & Lee (1999) decomposes volatility into permanent and transitory pieces:

σt2=qt+st,qt=ω+ρ(qt−1−ω)+ϕ(εt−12−st−1−qt−1)\sigma_t^2 = q_t + s_t, \quad q_t = \omega + \rho (q_{t-1} - \omega) + \phi (\varepsilon_{t-1}^2 - s_{t-1} - q_{t-1}) st=αεt−12+βst−1s_t = \alpha \varepsilon_{t-1}^2 + \beta s_{t-1}

The permanent component qtq_t moves slowly with persistence ρ\rho (close to 1 for most financial series); the transitory component sts_t decays geometrically at rate α+β\alpha + \beta. The superposition of two decay rates produces autocorrelations that fade more slowly than any single geometric rate — an approximation to long memory. Half-lives are directly computable: log⁡(0.5)/log⁡(ρ)\log(0.5)/\log(\rho) for the permanent component, log⁡(0.5)/log⁡(α+β)\log(0.5)/\log(\alpha + \beta) for the transitory. On daily equity returns the typical orders of magnitude are ρ≈0.99\rho \approx 0.99 (half-life around 70 trading days) and α+β≈0.9\alpha + \beta \approx 0.9 (around 7 days) — the exact numbers move with the sample, the magnitudes are stable.

The practical value of the decomposition is separating “the long-run volatility level is shifting” (qtq_t moving) from “temporary clustering” (sts_t moving). For long-horizon forecasting, only the permanent component matters.

GARCH-X: Wiring In Outside Information

The variance equation can also consume exogenous predictors directly:

σt2=ω+αεt−12+βσt−12+γ′xt−1\sigma_t^2 = \omega + \alpha \varepsilon_{t-1}^2 + \beta \sigma_{t-1}^2 + \gamma' \mathbf{x}_{t-1}

What goes into xt\mathbf{x}_t depends on what you have. Implied volatility of the VIX type is the most common choice (high VIX predicts high realized volatility); trading volume tends to coincide with high volatility; scheduled macro announcements (FOMC, CPI) produce volatility spikes; and cross-asset signals — equity volatility spilling into FX — get used too. GARCH-MIDAS (Engle, Ghysels & Sohn, 2013) is the refined version of this road: a short-run GARCH component paired with a long-run MIDAS component driven by low-frequency exogenous variables, useful when monthly or quarterly predictors bear on daily volatility. Notice it is a relative of the component model from the previous section — both are fast-slow decompositions, except here the slow layer is driven by exogenous variables rather than filtered out of the returns themselves.

Multivariate: From CCC to DCC

The third blind spot is the most practical: portfolio risk depends not just on each asset’s variance but on the covariances between them. A fully general multivariate GARCH has K(K+1)/2K(K+1)/2 variance-covariance equations, with a parameter count that explodes in KK; the naive parameterizations (VECH, BEKK) become infeasible past K>5K > 5. The history of multivariate GARCH is a history of haggling with the curse of dimensionality.

The first bargain is CCC-GARCH (Bollerslev, 1990): Constant Conditional Correlation. Each asset follows its own univariate GARCH and the correlation matrix does not move:

Ht=DtRDt,Dt=diag(σ1,t,…,σK,t)\mathbf{H}_t = \mathbf{D}_t \mathbf{R} \mathbf{D}_t, \quad \mathbf{D}_t = \text{diag}(\sigma_{1,t}, \ldots, \sigma_{K,t})

where σi,t2\sigma_{i,t}^2 is asset ii‘s GARCH variance and R\mathbf{R} a constant correlation matrix. Estimation is delightfully cheap: fit KK univariate GARCHs, then compute R\mathbf{R} from the standardized residuals. But the constant-correlation assumption fails precisely when you need the model most. In calm markets, correlations between equity indices sit somewhere around 0.4-0.6; in crisis periods (2008, 2020) they jump to the 0.8-0.95 range. Anyone computing portfolio VaR cannot look away from this: underestimating crisis correlations means underestimating portfolio risk at exactly the moment risk peaks.

DCC-GARCH (Engle, 2002; Engle & Sheppard, 2001) replaces R\mathbf{R} with a time-varying Rt\mathbf{R}_t and gives correlations their own GARCH-like recursion:

Qt=(1−a−b)Qˉ+azt−1zt−1′+bQt−1\mathbf{Q}_t = (1 - a - b) \bar{\mathbf{Q}} + a \mathbf{z}_{t-1} \mathbf{z}_{t-1}' + b \mathbf{Q}_{t-1}

where zt=(ε1t/σ1t,…,εKt/σKt)′\mathbf{z}_t = (\varepsilon_{1t}/\sigma_{1t}, \ldots, \varepsilon_{Kt}/\sigma_{Kt})' are the standardized residuals and Qˉ\bar{\mathbf{Q}} is their unconditional covariance. Normalizing back to a correlation matrix:

Rt=diag(Qt)−1/2Qtdiag(Qt)−1/2\mathbf{R}_t = \text{diag}(\mathbf{Q}_t)^{-1/2} \mathbf{Q}_t \text{diag}(\mathbf{Q}_t)^{-1/2}

The parameters aa and bb govern the correlation dynamics, and estimation is two-step QML: fit the univariate GARCHs first, then estimate (a,b)(a, b). The whole apparatus scales linearly in KK, which is why it can go to size. Forecasting RT+h\mathbf{R}_{T+h} is just iterating the recursion forward; the forecast converges to the long-run correlation matrix, and correlation shocks have half-life log⁡(0.5)/log⁡(a+b)\log(0.5)/\log(a+b). Typical estimates of a+ba + b on daily equity correlations run 0.95 to 0.99, putting the half-life anywhere from a couple of weeks to roughly three months depending on the sample.

DCC has a known wart: when Qt\mathbf{Q}_t is near-singular, finite-sample correlations can escape (−1,1)(-1, 1); the cDCC and ADCC variants exist to patch this. As for the other multivariate specifications, knowing the name and the niche is enough: VECH is the full parameterization of the covariance matrix, with too many parameters; BEKK (Engle & Kroner, 1995) guarantees a positive-definite Ht\mathbf{H}_t by construction but is computationally heavy; RiskMetrics is exponential smoothing of squared returns, useful as a cheap benchmark; GO-GARCH (van der Weide, 2002) goes the factor route, reducing dimension through a small number of latent volatility factors. Managing risk on K=50K = 50 assets, DCC is the practical default; researching new correlation dynamics, GO-GARCH or a stochastic volatility model may serve better.

Which One, Then

Time to gather the article’s verdicts. Single asset, unsure whether asymmetry matters: fit GARCH(1,1) with Student-tt innovations as the baseline, then GJR(1,1) and EGARCH(1,1) and compare AIC/BIC — if the leverage coefficient (γ^\hat{\gamma} in GJR, θ^\hat{\theta} in EGARCH) is significant, the asymmetry stays. Persistence α^+γ^/2+β^\hat{\alpha} + \hat{\gamma}/2 + \hat{\beta} pressing against 1 suggests IGARCH or FIGARCH. Before signing off, check two things: standardized residuals should be near iid (Ljung-Box on z^t2\hat{z}_t^2 should not reject), and always run an out-of-sample comparison under MSE or QLIKE loss, because in-sample fit barely discriminates within this family. Multiple assets with correlations in play: CCC to start, DCC as the workhorse, ADCC if asymmetric correlations matter too. On software, R’s rugarch is the most flexible, Python’s arch covers most variants, MATLAB has the garch toolbox.

A few fitting hazards deserve naming. Parameter estimates near the boundary (α+β\alpha + \beta pinned at 1, α\alpha pinned at 0) are unreliable — change constraints or starting values; the optimizer can settle in local optima — try several starting points; and forecast intervals that ignore parameter uncertainty come out too narrow, as noted earlier.

Last, restraint. If you catch yourself reaching for FIGARCH-FIEGARCH-MIDAS with Student-tt innovations and exogenous regressors, stop and ask whether the added complexity is improving out-of-sample forecasts. The empirical literature answers with unusual consistency (Hansen & Lunde’s 2005 grand horse race is the reference point): GJR-GARCH(1,1) with Student-tt is hard to beat. More complex models occasionally win by a small margin in forecast loss — not by enough to pay for themselves in most applications. For multivariate work DCC is the workhorse; and once the data frequency is high enough to carry intraday information, realized-volatility models (HAR, HEAVY) frequently overtake the entire GARCH family.

Keep the family’s ceiling in mind too. GARCH is reduced-form: it reproduces stylized facts and offers no structural economic mechanism. To learn why volatility is high — information flow, leverage, liquidity, risk premia — you need a different class of model. And for options, GARCH-implied volatility is a serviceable input, but it does not match observed option prices as well as dedicated pricing models (stochastic vol, local vol, jump-diffusion). GARCH is a time-series tool, not a derivatives-pricing tool.

References

  • Baillie, R. T., Bollerslev, T., & Mikkelsen, H. O. (1996). Fractionally integrated generalized autoregressive conditional heteroskedasticity. Journal of Econometrics, 74(1), 3-30.
  • Bollerslev, T. (1990). Modelling the coherence in short-run nominal exchange rates: A multivariate generalized ARCH model. Review of Economics and Statistics, 72(3), 498-505.
  • Bollerslev, T., & Mikkelsen, H. O. (1996). Modeling and pricing long memory in stock market volatility. Journal of Econometrics, 73(1), 151-184.
  • Davidson, J. (2004). Moment and memory properties of linear conditional heteroscedasticity models, and a new model. Journal of Business & Economic Statistics, 22(1), 16-29.
  • Ding, Z., Granger, C. W. J., & Engle, R. F. (1993). A long memory property of stock market returns and a new model. Journal of Empirical Finance, 1(1), 83-106.
  • Engle, R. F. (2002). Dynamic conditional correlation: A simple class of multivariate generalized autoregressive conditional heteroskedasticity models. Journal of Business & Economic Statistics, 20(3), 339-350.
  • Engle, R. F., & Lee, G. (1999). A permanent and transitory component model of stock return volatility. In R. F. Engle & H. White (Eds.), Cointegration, Causality, and Forecasting: A Festschrift in Honour of Clive W. J. Granger. Oxford University Press.
  • Engle, R. F., & Sheppard, K. (2001). Theoretical and empirical properties of dynamic conditional correlation multivariate GARCH. NBER Working Paper 8554.
  • Engle, R. F., Ghysels, E., & Sohn, B. (2013). Stock market volatility and macroeconomic fundamentals. Review of Economics and Statistics, 95(3), 776-797.
  • Francq, C., & Zakoian, J.-M. (2010). GARCH Models: Structure, Statistical Inference and Financial Applications. Wiley.
  • Glosten, L. R., Jagannathan, R., & Runkle, D. E. (1993). On the relation between the expected value and the volatility of the nominal excess return on stocks. Journal of Finance, 48(5), 1779-1801.
  • Hansen, P. R., & Lunde, A. (2005). A forecast comparison of volatility models: Does anything beat a GARCH(1,1)? Journal of Applied Econometrics, 20(7), 873-889.
  • Nelson, D. B. (1991). Conditional heteroskedasticity in asset returns: A new approach. Econometrica, 59(2), 347-370.
  • Tsay, R. S. (2010). Analysis of Financial Time Series (3rd ed.). Wiley. Ch. 3, 7.
  • van der Weide, R. (2002). GO-GARCH: A multivariate generalized orthogonal GARCH model. Journal of Applied Econometrics, 17(5), 549-564.
  • Zakoian, J.-M. (1994). Threshold heteroskedastic models. Journal of Economic Dynamics and Control, 18(5), 931-955.