Skip to content

    Under active development. New calculators and features ship every week. Everything currently runs free while the site matures — pricing pages are a preview, checkout is not open yet.

    Finance / Bollerslev GARCH(1,1) conditional variance recursion

    GARCH(1,1) Calculator — Volatility Forecasting

    Forecast volatility with the GARCH(1,1) recursion: long-run variance, persistence, half-life, multi-step forecasts, and conditional return densities.

    ToolCalculatorExecutionIn browserCategoryFinancial
    ZorvLabs · Volatility forecasting

    GARCH Volatility Forecast Calculator

    Univariate GARCH(1,1) conditional variance recursion with exact multi-step forecasts, log-likelihood diagnostics, fan bands, and 2D, 3D, and combined views.
    Stability
    stationary
    Persistence φ = α + β = 0.98000
    One-step variance
    0.00024114
    σ²_{t+1} exact recursion
    Long-run variance
    0.00100000
    ω / (1 − α − β)
    Horizon variance
    0.00057761
    σ² at h = 30
    Half-life
    34.3096
    ln(0.5)/ln(φ)
    View mode
    3D surface
    Display scale
    Mean return μ
    GARCH constant ω
    ARCH coefficient α
    GARCH coefficient β
    Initial variance σ²_0
    Forecast horizon h
    Scenario length
    Fan quantile z-score
    Density window (σ)
    Surface α min
    Surface α max
    Surface β min
    Surface β max
    Surface X resolution
    Surface Y resolution
    Persistence φ
    0.980000
    α + β
    Stationarity
    Yes
    φ < 1 required
    Scenario logL
    557.3242
    Gaussian filter diagnostic
    One-step σ
    0.015529
    √σ²_{t+1}
    ARCH/GARCH recursion: σ²_t = ω + αε²_{t-1} + βσ²_{t-1}.
    Forecast: E_t[σ²_{t+h}] = σ̄² + (α+β)^{h-1}(σ²_{t+1} − σ̄²).
    2D filtered path
    Deterministic scenario shocks, conditional variance, and realized squared innovations
    Scenario recursion · σ²tvariance0.035.871.6107.4143.2179.04.289e-90.00010.00030.00040.00050.0007conditional σ²_trealized ε²_t
    2D forecast term structure
    Exact multi-step conditional variance forecast
    Forecast variance term structurehσ²1.06.812.618.424.230.00.00020.00040.00050.00070.00080.0010forecast σ²_{t+h}unconditional σ²̄
    2D return fan chart
    Gaussian conditional return intervals from the forecast variance path
    Conditional return bandshreturn1.006.8012.6018.4024.2030.00-0.04-0.02-0.010.010.020.04Forecast meanFan band
    2D density slice
    Exact conditional density of returns at the selected horizon
    f(r_{t+h} | F_t), h = 30returnpdf-0.1-0.1-0.00.00.10.10.013.326.649.9613.2816.60return density
    3D exact surface
    Forecast variance over ARCH/GARCH coefficients at fixed horizon
    3D forecast-variance surface σ²_{t+h}(α,β)αβσ²surface grid58 × 64 cells · max σ² = 0.105990
    Key formulas
    Canonical ARCH / GARCH recursion and forecast algebra
    Engle (1982), ARCH(q): ε_t = σ_t z_t, σ_t² = ω + Σ α_i ε²_{t-i} with E[z_t]=0 and Var[z_t]=1.
    Bollerslev (1986), GARCH(p,q): σ_t² = ω + Σ α_i ε²_{t-i} + Σ β_j σ²_{t-j}.
    GARCH(1,1) forecast (φ = α+β < 1): E_t[σ²_{t+h}] = σ̄² + φ^(h−1)(σ²_{t+1} − σ̄²), σ̄² = ω/(1−φ).
    Gaussian log-likelihood: ℓ = −½ Σ [ log(2π) + log(σ_t²) + ε_t²/σ_t² ].
    This tool follows the standard GARCH(1,1) specification and the exact multi-step variance forecast formula.
    finance methodology

    A clear path from inputs to results.

    For risk managers and quant analysts who need tomorrow’s volatility, not last month’s average. The solver implements the GARCH(1,1) conditional variance recursion of Bollerslev (1986): volatility reacts to the latest squared shock and decays back toward a long-run level at a rate set by the persistence. It reports one-step and multi-step variance forecasts, the long-run variance, the shock half-life, and the conditional return density at your chosen horizon.

    Step-by-step methodWorked exampleAssumptions explained

    How to use

    1. Set the GARCH parameters: the constant omega and the ARCH and GARCH coefficients alpha and beta; persistence is alpha + beta.
    2. Set the current conditional variance sigma-squared-0, which seeds the recursion, along with the mean return mu.
    3. Choose the forecast horizon h (1 to 120 steps); the one-step, long-run, and horizon variance cards update immediately.
    4. Check the diagnostics: persistence with its stationarity flag, the long-run variance omega/(1 - alpha - beta), and the half-life ln(0.5)/ln(persistence).
    5. Review the filtered scenario path (conditional variance against realized squared shocks), the forecast term structure, the fan bands, and the return density at h.
    6. Use the 3D surface to sweep the forecast variance across alpha-beta combinations at the fixed horizon.

    The formula

    σt2=ω+α εt−12+β σt−12,Et[σt+h2]=σˉ2+(α+β)h−1(σt+12−σˉ2),σˉ2=ω1−α−β\sigma_t^2 = \omega + \alpha\,\varepsilon_{t-1}^2 + \beta\,\sigma_{t-1}^2, \qquad \mathbb{E}_t\left[\sigma_{t+h}^2\right] = \bar{\sigma}^2 + (\alpha + \beta)^{h-1}\left(\sigma_{t+1}^2 - \bar{\sigma}^2\right), \qquad \bar{\sigma}^2 = \frac{\omega}{1-\alpha-\beta}

    Reference: Engle (1982) for ARCH; Bollerslev (1986), "Generalized Autoregressive Conditional Heteroskedasticity," Journal of Econometrics 31, for GARCH; forecast algebra as in standard time-series texts (e.g. Tsay, Analysis of Financial Time Series).

    Worked example

    Daily GARCH(1,1) with 98% persistence, forecast 30 steps out

    Inputs
    • omega = 0.00002, alpha = 0.08, beta = 0.90, initial variance 0.00035, mean return 0.0004, horizon h = 30, default 180-step scenario.
    Calculation path
    1. 1

      Persistence is alpha + beta = 0.98 < 1, so the process is covariance-stationary with long-run variance omega/(1 - alpha - beta) = 0.00002/0.02 = 0.001, a 3.16% long-run daily volatility, and a shock half-life of ln(0.5)/ln(0.98) = 34.3 steps. The default scenario leaves the recursion at variance 0.000240 with a last innovation of 0.0081, so the one-step forecast is 0.00002 + 0.08 x 0.0000664 + 0.90 x 0.0002398 = 0.0002411. The 30-step forecast is the long-run variance plus 0.98^29 = 0.5566 of the remaining gap: 0.001 + 0.5566 x (0.0002411 - 0.001) = 0.0005776, and iterating the recursion step by step reproduces that value exactly.

    Result

    Persistence 0.98; long-run variance 0.001 (3.16% daily volatility); half-life 34.3 steps; one-step forecast 0.0002411 (1.55% daily volatility); 30-step forecast 0.0005776 (2.40% daily volatility), still below the long-run level as the current calm mean-reverts upward.

    Interpreting the result

    Alpha measures how hard volatility reacts to the latest return, beta how much it remembers, and their sum how fast shocks die out: at 0.98, about 55.7% of a shock’s excess over the long run is still present after 30 steps. The forecast term structure therefore reverts geometrically to omega/(1 - alpha - beta); short-horizon risk is dominated by the latest shock, while long-horizon risk converges to the unconditional level. Watch the stationarity flag: if alpha + beta reaches 1 there is no finite long-run variance, and the forecast follows the raw recursion without a reversion anchor.

    Assumptions & limitations

    • GARCH(1,1) with Gaussian innovations; richer specifications such as GJR, EGARCH, or Student-t tails are not modeled.
    • Parameters are supplied by you, not estimated: the tool filters and forecasts with the values on the sliders, so results are only as good as those inputs.
    • The illustrative path uses deterministic shocks so volatility clustering is visible and every run is reproducible; it is a display device, not market data.
    • One period is one step, typically one trading day, and forecasts assume the recursion continues unchanged.
    • Mean reversion requires alpha + beta < 1; at or above 1 the long-run variance is infinite and only the exact finite-horizon recursion is meaningful.

    Frequently asked questions

    What do alpha and beta tell me?

    Alpha is the news coefficient: how much the latest squared return feeds into current variance. Beta is the memory: how much of yesterday’s variance carries over. Their sum is persistence, which sets the half-life of a shock at ln(0.5)/ln(alpha + beta); typical daily equity values put that half-life in the tens of steps.

    Does this tool estimate the parameters from data?

    No. You provide omega, alpha, and beta, for example from a maximum-likelihood fit in an econometrics package, and the tool filters the variance path, forecasts, and computes diagnostics with them. That makes it a forecasting and teaching instrument; the estimation step lives elsewhere.

    What is the half-life of a volatility shock?

    It is the number of steps until a shock’s excess over the long-run variance halves: ln(0.5)/ln(alpha + beta). At the default persistence of 0.98 that is 34.3 steps; at 0.95 it is 13.5. It is the most intuitive single summary of how long turbulent regimes last under the model.

    Why does alpha + beta have to stay below 1?

    Below 1 the process is covariance-stationary and shocks decay geometrically toward the finite long-run variance omega/(1 - alpha - beta). At exactly 1 (the IGARCH case) there is no finite unconditional variance and forecasts wander without a reversion anchor; above 1 the recursion is explosive. The solver flags both regimes and uses the exact finite-horizon recursion when persistence is at or above 1.

    How far ahead is a GARCH forecast meaningful?

    The point forecast formula is exact for any horizon, but its information content decays: at the default 0.98 persistence about 56% of a shock’s excess survives 30 steps and the half-life is 34 steps. Month-ahead forecasts are informative; year-ahead forecasts are mostly the long-run variance plus noise.

    Why does the scenario use deterministic shocks?

    So that the filtered variance path and its log-likelihood are exactly reproducible and comparable across parameter changes, without attaching the tool to any particular market dataset. The recursion, forecasts, and densities behave identically whether innovations come from that scenario or from real returns you analyzed elsewhere.

    Methodology last reviewed 2026-10-06. Results are informational and not financial or engineering advice — see our disclaimer.