What is Black-Scholes-Merton Options Pricing Model?
Mathematical Foundation
Laws & Principles
- The six BSM assumptions (and where they break down): (1) Constant volatility — real markets have volatility smiles/skews. (2) Log-normal stock price distribution — real returns have fat tails (excess kurtosis). (3) No dividends — use Merton's dividend extension: replace S₀ with S₀e^(-qT) where q is the continuous dividend yield. (4) European exercise only — American options require binomial trees or finite difference methods. (5) No transaction costs. (6) Continuous trading possible.
- Put-Call Parity provides a critical check: C − P = S₀ − Ke^(-rT). If your calculated call and put prices don't satisfy this equation, there is an arithmetic error. This relationship is model-independent — it holds for all European options regardless of the pricing model used.
- Moneyness terminology: At-the-money (ATM): S = K. In-the-money (ITM) call: S > K (has intrinsic value). Out-of-the-money (OTM) call: S < K (only time value). Deep ITM calls have N(d₁) → 1 and price approaches intrinsic value. Deep OTM calls have N(d₁) → 0 and approach zero.
- The volatility smile/skew: BSM assumes constant σ, but implied volatility (IV) derived from market prices varies by strike. Equity options typically show a skew: higher IV for low strikes (downside puts) due to crash risk premium. Index options show a pronounced skew; individual stocks show less. The VIX index is the 30-day implied volatility of S&P 500 options.
Step-by-Step Example Walkthrough
" Pricing a benchmark European equity call option with spot S₀ = $100, strike K = $100 (at-the-money), 1 year to expiry (T = 1.0), risk-free rate r = 5.0%, and volatility σ = 20.0%. "
- 1. Compute d₁: [ln(100/100) + (0.05 + 0.20²/2) × 1.0] / (0.20 × √1.0) = (0 + 0.07) / 0.20 = 0.3500.
- 2. Compute d₂: d₁ − σ√T = 0.3500 − 0.2000 = 0.1500.
- 3. Evaluate Normal CDF: N(0.3500) ≈ 0.6368 (Call Delta); N(0.1500) ≈ 0.5596.
- 4. Calculate Call Value: C = 100 × 0.6368 − 100 × e^(−0.05) × 0.5596 = 63.68 − 53.23 = $10.45.
- 5. Verify Put via Put-Call Parity: P = C − S₀ + Ke^(−rT) = 10.45 − 100 + 95.12 = $5.57.