Options and Derivatives · Lesson 6
Implied volatility and the smile
Run the Black–Scholes formula backwards, from a price to the volatility that gives it. Then price options in a made-up world with fat tails, and watch one volatility fail to fit them all.
Know the basics? Read the lesson notesRun the formula backwards
The lesson "Black–Scholes, from the tree" priced a European call (the right, but not the duty, to buy a share at a fixed price, the strike, on one last day) with the Black–Scholes formula. It has five inputs: today's share price S = €100, the strike K, the years left T = 1, interest r = 5% a year, and the volatility σ: the standard deviation (the typical size of a year's deviation from the average) of the share's yearly log return, ln(end price ÷ start price). Every number in this lesson is made up.
Four inputs are known today: the share's price, the strike, the time left and the interest rate. The volatility is not printed anywhere. So the formula is often turned around: given an option's price, which σ produces it?
Say a call with strike €150 and a year to go is priced at €0.40 (a price set in a made-up world; two screens on say how). The formula with σ = 17.42% says €0.15. Which σ makes the formula say €0.40?
The formula's price for the €150 call, by volatility (made-up inputs)
Dashed: the price, €0.40. Where the curve crosses it is the σ that fits.
That σ is the implied volatility: the volatility at which the formula gives the option's price. Only one fits, because the formula's price only rises as σ rises.
Find it by halving
No formula gives σ from a price directly, so you search. The simplest search is bisection: keep a range that must hold the answer, and halve it.
Start with σ between 0% and 64%. Try the middle. If the formula's price there is above €0.40, that σ is too high, and the answer is in the lower half. If it is below, the answer is in the upper half. Each try halves the range. Do eight.
Halving the range for σ: the €150 call priced at €0.40 (made-up inputs)
Each row: the range still holding the answer, from 0% to 64%. The dot: its middle, where the formula is tried.
After eight halvings σ is between 20.25% and 20.50%: the range is 64 ÷ 2⁸ = 64 ÷ 256 = 0.25 points wide. More halvings settle it at 20.45%, the €150 call's implied volatility, well above 17.42%.
A second strike
Where €0.40 came from: the lesson "Black–Scholes, from the tree" built a made-up world with fat tails (more very large moves than a bell curve, the hill-shaped spread of ordinary luck, with the same spread allows). In it, 85 years in 100 are calm (volatility 13.03%) and 15 are wild (32.56%), mixed so the overall volatility is still 17.42%. An option's price there is its payoff averaged over 100,000 simulated years, in which the share grows on average at the 5% interest rate, divided by 1.05.
The same world priced the call with strike €105 at €6.31. The formula with σ = 17.42% says €6.94. Same share, same last day. What is this call's implied volatility?
Bisection gives 15.83%.
A simulated price has an error bar: a range around the average that misses the value endless simulated years would give about 1 time in 20. For the €105 call it is €6.23 to €6.38, and its ends give the ends of the volatility's bar: 15.64% to 16.02%.
For the precise: how the error bar is built
The bar is the average plus or minus two standard errors. A standard error is how far an average of that many simulated years typically lands from the value endless years would give: the payoffs' standard deviation divided by √100,000. For the €105 call it is €0.0378, so the bar is 6.31 ± 0.08.
One share, one world with a volatility of 17.42%, and two implied volatilities: 15.83% at the €105 strike and 20.45% at €150. Their error bars, 15.64–16.02% and 20.17–20.71%, are far apart, so the gap is not simulation noise.
One volatility can't fit both
The formula assumes the log of the year-end price lands on one bell curve. This world's curve is a mix: taller in the middle, because most years are calm, with fatter tails, because wild years bring big moves. Drag σ and look for one value that matches both prices.
The world's year-end prices against the formula's curve (made-up, 100,000 simulated years)
Orange: calm and wild years mixed. Grey: the formula's curve at the σ you set. Dashed: the two strikes. Shaded: right of €150 both curves are drawn 10× magnified, so the thin tail can be seen; the jump there is the change of scale. Just past €150 the grey curve is higher, but further out the orange one is, and the far tail is where the call pays most.
What did you find?
The reason is the curve's shape. The €105 call pays on ordinary rises, and most years here are calmer than 17.42% (13.03%), so a lower σ fits it. The €150 call pays more the further the price ends past €150, and this world has more years far past it than the bell does, so a higher σ fits it. Each implied volatility describes the part of the curve its option pays on.
The smile
Now do it at every strike from €70 to €160: average the payoff over the 100,000 simulated years, then find the σ that matches. Below €105 the lesson uses puts (the right to sell at the strike), whose prices the simulation pins down better; put–call parity turns a put's price into the same σ.
For the precise: why puts below €105
A call with a low strike is mostly the share's own move: its simulated price is noisy and barely responds to σ, so it pins σ down poorly. A put there pays only after a big fall, and the simulation pins its price down to a few cents. Put–call parity (the lesson "What no-arbitrage forbids") says a European call minus a put with the same strike and last day is worth S − PV(K); the formula obeys it at every σ, so a put's price and the call price it converts to give the same implied volatility.
Plotted against the strike, what shape will the implied volatilities make?
Implied volatility by strike, calm and wild years (made-up, 100,000 simulated years)
Dots: the implied σ of each simulated price; bars: from the price's error bar. Dashed: the world's volatility, 17.42%. Below €105, puts; from €105, calls.
Lowest at €105, 15.83%, rising to 21.65% at €70 and 21.77% at €160: a volatility smile. No volatility error bar reaches more than 0.32 points either side of its dot, so the shape is not simulation noise. All 19 strikes reuse the same 100,000 years, so their errors move together; the smooth line is partly that.
Crashes make a skew
The smile's shape follows the tails' shape. Take a second made-up world with the same 17.42% volatility, in which 1 year in 10 has a crash: the price is multiplied by 0.78 (a fall of 22%) on top of its usual move. The usual moves are calmer, 15.74%, so the overall spread is still 17.42%, and the share still grows 5% a year on average. Options are again priced by averaging over 100,000 simulated years.
In this world, where will the implied volatilities be highest?
Implied volatility by strike, two made-up worlds (100,000 simulated years each)
Both worlds have a volatility of 17.42% (dashed). Bars: from each price's error bar. Faint: the other world.
High on the left, sloping down: a volatility skew. Fat tails on both sides bent the line into a smile; a fat left tail alone tilts it.
Implied volatility, found by bisection
The implied volatility of a European option's price is the σ at which the Black–Scholes formula gives that price, with the other four inputs taken from the contract and the interest rate. Because the formula's price rises steadily with σ, exactly one σ fits when the price lies strictly inside the no-arbitrage bounds (the lowest and highest prices that leave no locked-in profit, from the lesson "What no-arbitrage forbids"): for a call, above max(S − PV(K), 0) and below S, where PV(K) = K ÷ (1 + r)T is the strike's present value (the amount today that grows to it). Bisection finds it by halving a range that holds it. CBS is the Black–Scholes call formula from "Black–Scholes, from the tree"; here you are given its values. Its rise per percentage point of σ is called vega (the lesson "The Greeks" works it out).
- C
- the option's price: a quote, or here a simulated average
- CBS(…, σ)
- the Black–Scholes price with volatility σ (for a put, CBS − S + PV(K))
- σimp
- the implied volatility
- σlo, σhi
- the ends of the range that holds σimp; σmid its middle
- n
- the number of halvings
Range 0% to 64%. Middle 32%: the formula says €2.53, above €0.40, so σhi = 32%. Middle 16%: €0.09, below, so σlo = 16%. Middle 24%: €0.86, above, so σhi = 24%. Middle 20%: €0.35, below, so σlo = 20%.
Four more halvings leave 20.25% to 20.50%, a width of 64 ÷ 2⁸ = 0.25 points; it settles at 20.45%.
- the option is European and the formula's other inputs are right;
- the price lies strictly inside the no-arbitrage bounds;
- the starting range holds the answer (the formula's price is below C at σlo and above it at σhi).
The price is outside the bounds: no σ fits (a practice question shows one). And the number describes the price, not the share's future volatility (the next screen).
A search starts with σ between 0% and 80%. How many halvings until the range is narrower than 1 percentage point?
Hint: divide 80 by 2, again and again, until it drops below 1.
What a smile says, and what it doesn't
Back to the calm-and-wild world. Its years were built with a volatility of 17.42%, and every option's price is its average payoff over those years. Someone reads the €105 call's implied volatility, 15.83%, as "the prices expect the share's yearly log returns to spread by about 15.8%". In this world, is that right?
An implied volatility is a way of writing a price: the σ the formula needs to match it. That puts strikes on one scale: €0.40 and €6.31 can't be compared directly, 20.45% and 15.83% can. A smile says the prices weigh big moves more heavily than one bell curve does; a skew says they weigh big falls more.
It does not say how often big moves will happen. These prices were averages using the made-up weights that make the share grow at the interest rate (the tree lesson's pricing weights), not real chances. Read a smile as a description of prices, not a forecast.
The next halving
What is the middle of the next range, in percent?
Hint: is €10.39 above or below €10.50? Keep the half that holds the answer.
A search that won't settle
Which volatility fits this price?
Reading a skew
What do the prices support?
Lesson done
The implied volatility of a European option's price is the σ at which the Black–Scholes formula gives that price. The formula's price rises steadily with σ, so exactly one σ fits any price strictly inside the no-arbitrage bounds, and bisection finds it by halving a range. In this lesson's made-up world of calm and wild years, with a volatility of 17.42%, prices averaged over 100,000 simulated years gave implied volatilities from 15.83% at the €105 strike to about 21.7% at €70 and €160: a smile, because that world's tails are fatter than the formula's bell. In a made-up world with crashes the left side was highest: a skew. A smile describes prices; it is not a forecast of volatility.
Key ideas
- Implied volatility
- the volatility at which the Black–Scholes formula gives a European option's price; one exists, and only one, when the price lies strictly inside the no-arbitrage bounds
- Vega
- the change in an option's price per percentage point of volatility; positive for a European call or put in the Black–Scholes formula
- Bisection
- a search that keeps a range holding the answer and halves it each try, keeping the half the answer must be in
- Fat tails
- more very large moves than a bell curve with the same spread allows
- Volatility smile
- implied volatility plotted against strike, lowest in the middle and higher at both ends; in the Black–Scholes setting it appears when the year-end price curve has fatter tails on both sides than one bell
- Volatility skew
- implied volatility highest at low strikes and falling with the strike; it appears when big falls are more likely, in the prices, than one bell allows
CBS(S, K, T, r, σimp) = C
σmid = (σlo + σhi) ÷ 2 · width after n halvings = (σhi − σlo) ÷ 2n