Concept

GARCH-family Clustering

GARCH-family Clustering, also known as GARCH(1,1), EGARCH, GJR, is a Volatility concept. The Library holds 1 implementation — a working definition you can pull into Quant.

Top GARCH-family Clustering indicator

The top custom implementation, built on the original standard GARCH-family Clustering formula.

1 total

This GARCH-family Clustering implementation is strategy-ready: open it in Quant, set your rules, and it backtests automatically.

What is GARCH-family Clustering?

GARCH-family clustering refers to modeling volatility clustering, the well-documented tendency of large returns to follow large returns and calm to follow calm, with GARCH models: generalized autoregressive conditional heteroskedasticity, introduced by Tim Bollerslev as a generalization of Robert Engle's ARCH. In the workhorse GARCH(1,1), the next period's conditional variance is a weighted sum of three terms: a constant anchoring the long-run variance, the most recent squared return (the news or shock term), and the previous conditional variance (the persistence term). The sum of the news and persistence weights measures how slowly shocks decay: the closer it sits to one, the longer elevated volatility lingers, and forecasts mean-revert toward the long-run level.

The lineage is unusually well documented for a trading concept. Benoit Mandelbrot described the phenomenon in 1963, observing that large price changes tend to be followed by large changes, of either sign, and small changes by small. Robert Engle formalized it with the ARCH model in 1982, work that earned him a share of the 2003 Nobel Memorial Prize in Economic Sciences, and Tim Bollerslev generalized it to GARCH in 1986. J.P. Morgan's RiskMetrics system later spread the exponentially weighted special case across bank risk desks in the 1990s, which helped make conditional-variance thinking standard in risk management.

Extensions target asymmetry. EGARCH (Nelson) models the logarithm of variance, which removes positivity constraints and lets negative returns raise expected volatility more than equal-sized positive ones, the leverage effect. GJR-GARCH (Glosten, Jagannathan, and Runkle) achieves similar asymmetry with an extra term that activates only after negative returns. Relative to simple realized volatility measurement, the family trades transparency for a model that forecasts rather than merely describes.

For chart-focused traders, the family matters less as something to fit and more as the theory underneath familiar tools. The persistence GARCH estimates is the reason Bollinger Bands stay wide for stretches after a shock, why ATR readings trend rather than jump around randomly, and why squeeze setups exist at all: quiet conditions persist until they break, the observation behind the volatility contraction pattern and squeeze logic generally. GARCH adds two things the chart proxies lack: an explicit long-run anchor that forecasts revert toward, and a fitted estimate of how fast that reversion happens.

How to recognize volatility clustering on a chart

Fitting the models is an off-chart exercise, but the behavior they capture is visible with ordinary tools.

  1. 1Plot a rolling volatility proxy beneath price: ATR, realized volatility, or Bollinger BandWidth. Clustering shows up as long quiet stretches and distinct stormy episodes rather than a random mix of bar sizes.
  2. 2Look for persistence after shocks: following a news bar or a large gap, elevated ranges linger for days or weeks and taper gradually, which is the decay signature the models parameterize.
  3. 3Place the present against history: a volatility percentile reading shows whether current conditions are stretched relative to the instrument's own past, and clustering implies such readings drift back rather than snap back.
  4. 4Check the asymmetry in equities: sell-offs typically expand volatility more than rallies of the same size, the leverage effect that EGARCH and GJR-GARCH exist to encode.

How it's calculated

A conditional-variance model that forecasts each bar's variance from a constant, the previous squared shock, and the previous variance, so large moves tend to follow large moves.

rt=μ+εtr_t = \mu + \varepsilon_t
εt=σt×zt\varepsilon_t = \sigma_t \times z_t
GARCH(1,1):σt2=ω+α×εt12+β×σt12\operatorname{GARCH}(1,1)\text{:}\quad \sigma_t^2 = \omega + \alpha \times \varepsilon_{t-1}^2 + \beta \times \sigma_{t-1}^2
Stationarity:α+β<1\text{Stationarity:}\quad \alpha + \beta < 1
Long-run variance:VL=ω1αβ\text{Long-run variance:}\quad V_L = \frac{\omega}{1 - \alpha - \beta}
r_t: asset return for bar t (log returns are standard)
μ: mean return, often set to 0 for daily data
ε_t: return shock (residual) at bar t
σ_t^2: conditional variance for bar t given past information
σ_t: conditional volatility, the square root of σ_t^2
z_t: standardized innovation, iid with mean 0 and variance 1 (Normal or Student-t)
ω: constant variance term, ω > 0
α: weight on the last squared shock (ARCH term), commonly around 0.05 to 0.15
β: weight on the last conditional variance (GARCH term), commonly around 0.8 to 0.95
V_L: long-run (unconditional) variance
t: bar index

Parameters are estimated by maximum likelihood over the return history, not set by hand.

EGARCH models ln(σ_t^2) and GJR-GARCH adds an extra weight on squared negative shocks; both capture the asymmetry where downside moves raise volatility more than upside moves.

α + β near 1 means volatility shocks decay slowly, and the multi-step forecast reverts toward V_L at rate (α + β) per step.

How traders use it

  • For forecasting: a fitted model produces multi-step variance forecasts that decay toward the long-run average, a common input to volatility-aware position sizing and stop distances.
  • For regime context: comparing current conditional volatility with the model's long-run level separates calm from stressed conditions more formally than eyeballing a chart, one route into volatility regime classification.
  • As a benchmark: EWMA volatility is the boundary case with no long-run anchor, so running both shows how much mean reversion in volatility the data actually supports.
  • For channel and stop calibration: conditional variance can stand in for the rolling standard deviation or ATR inside band constructions, an alternative engine for the jobs Keltner Channels and similar envelopes usually do with simpler inputs.
  • For squeeze context: when a TTM Squeeze or Bollinger squeeze signals compression, a fitted model's persistence and long-run variance give a principled baseline for how unusual the quiet is and how quickly expansions on that instrument have historically decayed.

GARCH-family models vs other volatility measures

Realized Volatility: Realized measures describe what volatility just was; GARCH fits a process to forecast what it should be next and how quickly it reverts to normal. The first is measurement, the second is a model with assumptions to defend.

ATR: ATR is a range-based smoother with no probabilistic content: robust, simple, and silent about the future path. GARCH works on returns and yields explicit multi-step forecasts, at the cost of estimation and stability issues.

BandWidth: BandWidth reads compression and expansion straight off Bollinger Bands, a visual regime cue. GARCH quantifies the same persistence with parameters you can test, though nothing about it plots as intuitively.

Volatility Percentile/rank: Percentile ranking locates today's volatility inside its own history without assuming any model. GARCH assumes a specific dynamic and buys forecasting power with that assumption.

Concept family

Volatility

57 concepts mapped · 57 in the Library

GARCH-family Clustering FAQ

What does a GARCH(1,1) model actually estimate?

Conditional variance: the variance of the next return given everything observed so far. The recursion combines a constant that anchors the long-run variance, the latest squared return, and the previous variance estimate. That structure reproduces volatility clustering, and its forecasts decay smoothly back toward the long-run level after a shock rather than staying elevated forever.

What is the difference between GARCH, EGARCH, and GJR-GARCH?

Standard GARCH is symmetric: only the size of a return matters, not its sign. EGARCH and GJR-GARCH add asymmetry so negative returns can raise expected volatility more than positive ones of the same size, matching the leverage effect observed in equities. EGARCH does it by modeling log variance; GJR-GARCH adds a term that switches on only after negative returns.

What is volatility clustering?

The empirical regularity that volatility is autocorrelated: large returns of either sign tend to be followed by more large returns, and calm stretches by more calm, so turbulence arrives in episodes. Mandelbrot documented it in 1963, it appears across asset classes and timeframes, and it is the feature of returns that ARCH and GARCH models were built to reproduce.

Why is it called conditional heteroskedasticity?

Heteroskedasticity means non-constant variance; conditional means the variance is modeled as depending on the information available at each point in time. GARCH says the next return's variance is a function of recent shocks and recent variance rather than a fixed number, which is exactly what makes clustering representable.

What does it mean when GARCH persistence is close to one?

The sum of the shock and persistence coefficients governs decay. Near one, a volatility shock takes a long time to fade and forecasts stay elevated far into the future; at exactly one, the integrated case, shocks never fully decay and no finite long-run variance exists. Estimates on daily equity index data typically land close to one, the formal counterpart of the long stormy episodes visible on charts.

Do traders actually use GARCH on charts?

Mostly indirectly. Script implementations exist on charting platforms, but the model's natural outputs, variance forecasts and a long-run anchor, feed position sizing, stop distance, and regime classification rather than entry signals. For visual work, simpler proxies such as ATR or BandWidth capture much of the same information; GARCH earns its complexity when an explicit forecast is needed.

Turn GARCH-family Clustering into a trading strategy.

Take the implementation from this page into Quant, then build on it, backtest it on real data, and keep refining it with AI.