Stochastic Volatility and the Heston Model
Making volatility itself random, the Heston SDEs with mean-reverting CIR variance, the roles of vol-of-vol and correlation in shaping the smile, the semi-closed-form characteristic-function solution, and why stochastic vol beats local vol on dynamics.
Prerequisites: Local Volatility and Dupire's Formula, Itô's Lemma
Local volatility fits every vanilla but gets the dynamics of the smile wrong because volatility in it is a deterministic function of spot. Stochastic volatility takes the honest step: make volatility its own random process, driven by its own Brownian motion, correlated with the stock. The Heston model is the canonical example, realistic smile dynamics, and, uniquely, a semi-closed-form solution that made it the industry standard. This is the model that gets the behaviour of vol right even if it fits the surface less perfectly than local vol.
The Heston SDEs
Heston models the variance (not the vol) as a mean-reverting square-root (CIR) process, correlated with the stock:
Each parameter has a direct, tradeable interpretation:
- , long-run variance: the level variance mean-reverts to; sets the far-maturity ATM vol.
- , mean-reversion speed: how fast variance pulls back to ; sets how quickly the term structure of vol flattens.
- , vol-of-vol: the volatility of variance; controls the curvature (butterfly) of the smile. collapses Heston to Black-Scholes.
- , spot-vol correlation: controls the slope (skew). Negative (equities) makes vol rise as spot falls, fattening the left tail and producing the downward skew.
- , initial variance: anchors near-dated ATM vol.
The square-root diffusion keeps variance non-negative and makes its increments larger when variance is high, volatility clustering. The Feller condition guarantees (strictly stays off zero); when violated, variance can touch zero, which matters for numerical schemes.
Why stochastic vol reproduces the smile
Mixing lognormals over a random variance produces a leptokurtic (fat-tailed) terminal distribution, a symmetric smile even with , because averaging Black-Scholes prices over volatility states is convex in vol (positive volga). Turning on correlates big down-moves with vol spikes, skewing the distribution left and tilting the smile into the observed equity skew. Cleanly: vol-of-vol builds the smile's curvature; correlation builds its slope. Unlike local vol, when spot moves the smile moves in a realistic, floating way, so forward skew and barrier/cliquet prices come out sensible, the reason SV is preferred for exotics despite a looser fit.
The semi-closed-form solution
Heston's fame rests on tractability. Although there is no Black-Scholes-style formula, the characteristic function of is known in closed form. Writing the call as the Black-Scholes-like decomposition
the exercise probabilities (the analogues of ) are recovered by Fourier inversion of the characteristic function:
where each and solve a pair of Riccati ODEs with explicit solutions. So pricing reduces to a single numerical integral, fast and stable, the property that made Heston the workhorse for calibration (which requires thousands of repricings). Carr-Madan's FFT approach evaluates the whole strike vector in one transform.
Why SV over LV
The comparison is the heart of the topic:
| Local vol | Stochastic vol (Heston) | |
|---|---|---|
| Fits today's vanillas | Exactly | Approximately (5 params) |
| Smile dynamics | Wrong (flattens) | Realistic (floats) |
| Forward skew / cliquets | Mispriced | Reasonable |
| Vol-of-vol / VIX options | Impossible ( deterministic) | Native |
| Completeness / hedging | Complete | Incomplete (extra vol risk) |
Local vol wins on static fit; Heston wins on dynamics and on being able to price products that depend on the randomness of vol. In practice desks run local-stochastic vol (LSV): a Heston-like stochastic backbone multiplied by a local-vol "leverage function" calibrated to reproduce vanillas exactly, best of both.
Worked example
Calibrate Heston to an equity index: typically , (variance half-life months), , . Check Feller: vs , violated, common for equities, so variance can graze zero and a full-truncation Euler or the QE scheme is needed for Monte Carlo. The strong negative delivers the steep index skew; the vol-of-vol gives the wing curvature.
What breaks in practice
- Feller violation and simulation bias. With , naive Euler discretization of the square-root process goes negative and biases prices; Andersen's QE or the exact Broadie-Kaya scheme is required.
- Imperfect fit and calibration instability. Five parameters cannot match a whole surface exactly, especially the short-dated wings, and calibration can be ill-posed (different parameter sets fit similarly), regularization or LSV is used.
- One vol factor. A single stochastic variance struggles to fit both the short and long ends of the term structure at once; multi-factor (double-Heston) or adding jumps (Bates) is common.
- No jumps. Pure diffusion still under-prices very short-dated wings, where a jump component (Bates = Heston + Merton jumps) is needed.
In interviews
Write the two SDEs from memory and state what each parameter does: long-run variance, mean-reversion speed, vol-of-vol (curvature), correlation (skew), and the CIR variance ensuring positivity with the Feller condition . Explain why stochastic vol beats local vol: right smile dynamics (floating vs flattening) so it prices forward-start and barrier exotics properly, and it can price options on vol itself. Know that Heston is famous because its characteristic function is closed-form, so pricing is one Fourier integral, enabling fast calibration. A sharp follow-up is the LSV compromise. This model sits directly behind variance swaps and the VIX.
Related concepts
Practice in interviews
Further reading
- Heston (1993), A Closed-Form Solution for Options with Stochastic Volatility
- Gatheral, The Volatility Surface (Ch. 2-3)
- Rebonato, Volatility and Correlation