Stochastic volatility and the Heston model
"Implied volatility and the volatility smile" described a market fact that "The Black–Scholes formula" cannot explain: when each quoted option price is inverted for its own , the implied volatilities form a smile or skew across strikes instead of a flat line. A model that produces this shape has to let volatility change. This lesson builds the Heston model, in which the variance itself moves randomly, and shows how two of its parameters shape the smile.
Constant volatility and its failure
In geometric Brownian motion the size of the random shocks never changes. Observed returns behave differently. Calm periods and turbulent periods alternate, so volatility clusters in time. Large falls in the price tend to come with rising volatility. And the distribution of returns has fatter tails than the normal distribution, especially on the downside.
A constant cannot produce any of this. The natural fix is to make the variance a random process of its own, driven by a second source of randomness.
The Heston model
Write for the instantaneous variance of the stock's returns, so the instantaneous volatility is . Under the risk-neutral measure , with no dividends, the Heston model is
where and are Brownian motions with correlation , that is . The first equation is geometric Brownian motion from "Geometric Brownian motion", with replaced by the moving quantity . The second equation describes how the variance moves.
The parameters
- : the variance today. is the current volatility.
- : the long-run variance. Over long horizons is pulled towards , so is the long-run volatility.
- : the speed of mean reversion. The drift is positive when the variance is below and negative when it is above, and it is stronger the larger is.
- : the volatility of variance (vol-of-vol). It sets how strongly the variance itself fluctuates.
- : the correlation between the shocks to the price and the shocks to the variance.
Without the random term the variance would relax exponentially towards . The random term does not change the average path, so the expected variance at time is
The gap to halves every years. This is the half-life of a variance shock.
The factor in front of makes the shocks shrink as the variance approaches zero. If mean reversion is strong enough compared with the vol-of-vol, the variance never reaches zero. This is the Feller condition:
When it fails the variance can touch zero and bounce back. The model still works, but simulations need care near zero.
A worked example
Take , and . Today's volatility is and the long-run volatility is . The half-life is years, a little over four months.
After half a year the expected variance is , a volatility of about . After one year it is , about .
For the Feller condition, . With we have , so the condition holds. With we have , so it fails, and the variance can reach zero.
Correlation and the skew
For equities is typically negative, often between and . A negative means that a fall in the price tends to come with a rise in variance. This is the leverage effect: as the share price drops, the firm's debt is larger relative to its equity, and the equity becomes riskier.
Consider what this does to the distribution of . Paths that fall gain variance and spread out further downwards. Paths that rise lose variance and stay closer together. The left tail becomes longer than the right. Out-of-the-money puts, which pay off in that left tail, become more valuable than under Black–Scholes, so their implied volatility is higher. Implied volatility then falls as the strike rises: the skew.
Vol-of-vol and the curvature
The parameter controls how much the variance moves. With the variance follows its deterministic path and the model is close to Black–Scholes with a time-varying volatility, so the smile is nearly flat. A larger mixes calm paths with very turbulent ones. The resulting distribution of returns has a sharper peak and fatter tails on both sides than a normal distribution with the same variance. Options far from the money on either side gain value, and the smile curves upwards at both ends.
In the Heston model, tilts the implied-volatility curve (negative gives the equity skew), and bends it (larger vol-of-vol gives more curvature).
The figure plots the Heston implied volatility against the strike for , , , and . Each point is the Black–Scholes implied volatility of the Heston call price at that strike, with the Heston price computed from the characteristic function described below. The flat line at is the Black–Scholes (constant volatility) reference. The readouts give the implied volatility at , and and the skew .
At the defaults , the implied volatilities are , and , a skew of percentage points. Move towards and the skew grows. At the same three strikes give , and : a roughly symmetric smile with its minimum near the money. Increase and the curve bends more strongly. Note also that the at-the-money implied volatility is below 20%, even though the variance starts at and reverts to it: vol-of-vol moves value from the centre of the distribution into the tails.
- IV at K = 80
- 23.03%
- IV at K = 100
- 18.05%
- IV at K = 120
- 14.54%
- Skew IV(80) − IV(120)
- 8.49 pp
The smile above is one slice, at , of a whole implied-volatility surface: one implied volatility for every strike and every maturity. The next figure draws that surface for strikes from 70 to 130 and maturities from 3 months to 2 years, with the same parameters as above. Drag it to rotate and scroll to zoom. Choose and with the buttons. At the defaults (, ) the skew is 11.53 percentage points at 3 months, 8.49 at 1 year and 5.76 at 2 years: the skew flattens as maturity grows. Over a longer horizon the variance has more time to revert to , so the distribution of the log return looks more nearly normal. With the surface is a nearly symmetric valley, and with the tilt reverses.
Drag to rotate, scroll to zoom.
- IV at K = 80, T = 1
- 23.03%
- IV at K = 100, T = 1
- 18.05%
- IV at K = 120, T = 1
- 14.54%
- Skew IV(80) − IV(120), T = 0.25
- 11.53 pp
- Skew IV(80) − IV(120), T = 1
- 8.49 pp
- Skew IV(80) − IV(120), T = 2
- 5.76 pp
Pricing in the Heston model
The price of a European call is still the discounted risk-neutral expectation . There is no formula as short as Black–Scholes, but there are two standard routes.
The first is simulation, as in "Monte Carlo option pricing". Split into small steps . In each step draw two independent standard normals , set and , so that the two shocks have correlation , and update
Here guards against the small negative values that a discrete step can produce. Averaging the discounted payoff over many paths gives the price, with the standard error from "Monte Carlo option pricing".
The second route is semi-analytic. Heston showed that the characteristic function of has a closed form. The call price can then be written as , the same shape as Black–Scholes, where and are probabilities computed by a one-dimensional numerical integral. This is fast enough to fit the five parameters to a whole surface of market prices.
Summary
- The Heston model lets the variance follow its own mean-reverting random process, correlated with the price.
- is today's variance, the long-run level, the reversion speed (half-life ), the vol-of-vol and the correlation.
- The Feller condition keeps the variance away from zero.
- Negative produces the equity skew; larger produces a more curved smile.
- Prices come from simulation or from a numerical integral of the characteristic function.