8.10 Implied volatility
Motivation
Markets quote options by price; traders think in volatility. Implied volatility (IV) is the that makes the model price equal the market price. It converts prices across strikes and expiries into comparable numbers, and its pattern across strikes (the smile) records what the market thinks of tails. Before trusting any IV you need to know it exists, is unique, and that your solver finds it.
Existence and uniqueness#
Proposition 8.10.1existence and uniqueness
Fix , . The map is a continuous, strictly increasing bijection from onto . Hence every call price strictly inside the bounds (8.6) has exactly one implied volatility, and no price outside them has one. The same holds for puts with (8.7), and by parity a call and a put with the same strike and expiry have the same IV.
Proof
Continuity is clear. , so is strictly increasing. The limits as and are the two bounds (Remark 8.7.3). Intermediate value theorem plus strict monotonicity give the bijection. For the put, is a vertical shift of , so iff , which by parity is the call price.∎
The last statement holds only if market prices satisfy parity with the same , and . In practice call and put IVs at the same strike differ slightly, and the gap measures the parity residual of 8.2 divided by vega.
Newton's method and its fallback#
Shape of Differentiate vega with respect to (this is vomma or volga). Using (check: with ),
So is convex for and concave for , where
Proposition 8.10.2global convergence of Newton from ; Manaster and Koehler 1982
Let with root . Newton's iteration started at converges monotonically to , and quadratically near it.
Proof
Case . On , is increasing and concave, and . Suppose . Then and . Concavity puts the graph below its tangent: , so , i.e. . The iterates increase and are bounded by , so they converge to some ; passing to the limit in the iteration gives , so by uniqueness. Case : on , is convex, , and the mirror argument (graph above tangent) shows the iterates decrease to . Quadratic convergence near is standard for Newton with .∎
When exactly, and is concave on all of ; start at any small positive . The code uses .
Why a fallback anyway With a careless start Newton fails. For a deep OTM option two days from expiry, starting at gives and a vega of order : the first step is a division by (numerical) zero. Production code wraps Newton in a bracketing method. Brent's method (Brent 1973) combines bisection, the secant method and inverse quadratic interpolation; it keeps a bracket with and guarantees convergence at least as fast as bisection, usually superlinearly. Since for any admissible price at realistic maturities, is a valid bracket. m08_implied_vol.solve_iv tries Newton and falls back to scipy.optimize.brentq; the tests force the fallback with and check that the Manaster–Koehler start needs no fallback for the same option. For industrial use, Jäckel's "Let's Be Rational" (2015) attains machine precision in two iterations everywhere.
Nifty IVs and the skew#
Worked example 8.11IV of a real Nifty option
Nifty Dec 24,700 call, settlement 476.90 on 5 Nov 2026, with the inputs of Worked example 8.8. Here , so .
| vega | ||||
|---|---|---|---|---|
| 0 | 0.102223 | 393.973 | 3,759.44 | 0.124281488 |
| 1 | 0.124281488 | 476.89914 | 3,759.33 | 0.124281718 |
| 2 | 0.124281718 | 476.90000 | 3,759.33 | 0.124281718 |
IV is 12.43%. Starting from a careless 30% instead takes one more iteration (30% → 12.415% → 12.4281718%). The put at 454.95 gives 12.35%. The gap of 0.08 vol points is the parity residual of points at this strike divided by vega (3.0/3,759 ≈ 0.0008).
The smile, previewed Repeating this across strikes for the December expiry on 5 Nov 2026 (Black-76 on , using OTM options: puts below the forward, calls above) gives roughly: 24,000 put 13.4%; 24,300 put 12.9%; 24,500 put 12.6%; 24,800 call 12.3%; 25,000 call 12.2%; 25,500 call 12.0%. IV falls as the strike rises: the equity-index skew. Under Black–Scholes this curve would be flat. M09 explains what the skew prices (crash risk, the leverage effect) and how to trade it.
Practitioner notes
- Compute IV from mid quotes, not last trades, when you have them. Settlement prices of illiquid strikes produce noisy IVs; filter by volume and open interest.
- For short-dated options, IV is very sensitive to the time convention. A quote of 12% on 2 trading days and on 4 calendar days are different statements.
- Prices below intrinsic (stale quotes, or after a dividend) have no IV. Return an error, not a number.