Black–Scholes–Merton pricing (European options)¶
The Black–Scholes–Merton (BSM) model is the classic closed-form benchmark for pricing European calls and puts. It combines:
- a simple stock model (GBM with constant \(\sigma\)),
- a frictionless market with continuous trading,
- no-arbitrage replication (or equivalently, risk-neutral pricing).
Objectives¶
- State the BSM assumptions and understand where they enter the derivation.
- Derive the Black–Scholes PDE via delta hedging.
- Present the closed-form European call/put formulas and interpret their terms.
- Connect the PDE view to the risk-neutral expectation view.
- Use put–call parity as a consistency check.
Assumptions (what the model needs)¶
A standard version assumes:
- Trading is frictionless (no transaction costs, infinite divisibility, continuous trading).
- A constant risk-free rate \(r\) (continuous compounding).
- The underlying follows GBM with constant volatility \(\sigma\):
- No arbitrage, and enough traded instruments to replicate the claim (market completeness).
- No dividends (add a dividend yield \(q\) by replacing \(r\) with \(r-q\) in the stock drift under \(\mathbb{Q}\)).
Derivation 1: Replication \(\Rightarrow\) PDE¶
Let \(V(t,S)\) be the option value. Apply Itô’s lemma to \(V(t,S_t)\):
Form a self-financing hedged portfolio:
Choose \(\Delta = V_S\) (delta hedging) so the \(dW\) term cancels:
The portfolio is locally riskless, so in an arbitrage-free market it must earn the risk-free rate:
Equating the two expressions yields the Black–Scholes PDE:
Terminal conditions¶
For a call with strike \(K\) and maturity \(T\),
For a put,
Solving the PDE with these terminal conditions gives the closed-form formulas below.
Derivation 2: Risk-neutral expectation \(\Rightarrow\) same answer¶
From risk-neutral pricing, under \(\mathbb{Q}\) (no dividends),
GBM implies:
So for a European payoff \(g(S_T)\),
Evaluating this expectation for \(g(S_T)=(S_T-K)^+\) yields the same closed form as the PDE approach.
Closed-form prices¶
Let \(\tau=T-t\) and define:
Let \(N(\cdot)\) be the standard normal CDF.
European call¶
European put¶
Interpreting the formula¶
The call price can be read as:
- \(S\,N(d_1)\): “present value of receiving the stock”, weighted by a hedge ratio; \(N(d_1)\) is the delta.
- \(K e^{-r\tau} N(d_2)\): present value of paying the strike, weighted by a risk-neutral exercise probability.
A useful identity: \(N(d_2)\) is the risk-neutral probability that \(S_T>K\) under the \(T\)-forward measure; in the simplest constant-rate setting it is commonly interpreted as the risk-neutral in-the-money probability.
Put–call parity¶
For European options on a non-dividend-paying stock,
This is a powerful consistency check and is often used for data cleaning.
Greeks (quick reference)¶
Under BSM (no dividends), the most common Greeks are:
- Delta: \(\Delta_C = N(d_1)\), \(\Delta_P = N(d_1)-1\).
- Gamma:
where \(\varphi\) is the standard normal pdf.
- Vega:
- Theta and rho follow by differentiating the closed form.
Practical implementation notes¶
- Use log-moneyness \(\ln(S/K)\) and \(\tau\) to avoid loss of precision.
- For very small \(\tau\) or extreme strikes, clamp \(\sigma\sqrt{\tau}\) away from 0 when computing \(d_1,d_2\).
- To back out \(\sigma\) from a market price, see Implied volatility.
Black-Scholes-Merton pricing for a digital option¶
Derivation under risk-neutral measure¶
Per reasons earlier stated, the option price at time 0 should equal the time discounted expectation value of the option payoff at expiry T under the risk-neutral measure. Which in the case of a digital option gives:
Where Q is the payout of the digital option and K the strike price. Using the log-normal property of the BSM underlying stock \(S_t\), we can reduce this to:
Substituting in \(\ln(S_T) = \ln(S_0) + (r-q-\frac{1}{2})\) $\(\ln(S_T) \geq \ln K\)$