Module 4 of 7 · SVI 301

Black–Scholes–Merton & d1/d2

25 min readAnchor: SVQ fair value & the options chain; implied volatility
Objectives
  • State the Black–Scholes–Merton formula for a European call and put and identify what each input controls.
  • Define d1 and d2, explain why they differ by exactly σ√T, and read each as a probability-flavored quantity.
  • State put-call parity, and explain implied volatility as inverting the formula for σ.
  • Trace how SVQ turns spot, strike, rate, time, and volatility into one fair value, and where a disagreement really lives.

By the end of the last chapter you had geometric Brownian motion, Itô's lemma, and the risk-neutral argument that lets you price by replication — the fair value is e−rTEQ[payoff]e^{-rT}\mathbb{E}^Q[\text{payoff}]. Now we cash all of it in. We are going to evaluate that expectation for a European call and out will fall the single most famous formula in finance — the one SVQ computes every time it prints a fair value — and take it apart until the two mysterious symbols inside it, d1d_1 and d2d_2, stop being letters and start being meanings.

The intuition: two competing pieces

What is a European call worth? At expiry it pays the amount by which the stock finishes above the strike, and nothing if it finishes below. So its value today is two competing pieces: on the upside you receive the stock — but only in the worlds where you exercise; on the downside you pay the strike — again only where you exercise. A fair price is the present value of the first minus the present value of the second. Black–Scholes is that sentence made precise under the risk-neutral measure.

The call formula

Evaluate the risk-neutral expectation over the lognormal terminal price (Modules 102-2, 301-3) and you get

C=S0 N(d1)  −  K e−rT N(d2),C = S_0\,N(d_1) \;-\; K\,e^{-rT}\,N(d_2),

where N(⋅)N(\cdot) is the standard-normal CDF (Module 102-1) — for any number it returns the probability a standard normal lands below it, always between 0 and 1. Those two NN terms are the weights on the two pieces. N(d2)N(d_2) is, under the risk-neutral measure, the probability the call finishes in the money and you actually pay the strike. N(d1)N(d_1) is subtler — the probability of exercise re-weighted by how much stock you receive, which turns out to be the option's delta. So the structure is exactly the sentence above: expected stock received, minus expected strike paid, each discounted.

*Figure 1.* Black–Scholes as a sentence: $S_0 N(d_1)$ is the discounted expected stock you receive if you exercise; $K e^{-rT} N(d_2)$ is the discounted expected strike you pay. $N(d_2)$ is the risk-neutral chance of exercise; $N(d_1)$ is the delta.

Figure 1. Black–Scholes as a sentence: S0N(d1)S_0 N(d_1) is the discounted expected stock you receive if you exercise; Ke−rTN(d2)K e^{-rT} N(d_2) is the discounted expected strike you pay. N(d2)N(d_2) is the risk-neutral chance of exercise; N(d1)N(d_1) is the delta.

*Figure 2.* $N(d_2)$ *is* an area: take the risk-neutral terminal-price distribution (drift $r$, from ch3) and shade the region above the strike. That shaded probability — $\mathbb{Q}(S_T > K)$ — is exactly the $N(d_2)$ sitting in the formula.

Figure 2. N(d2)N(d_2) is an area: take the risk-neutral terminal-price distribution (drift rr, from ch3) and shade the region above the strike. That shaded probability — Q(ST>K)\mathbb{Q}(S_T > K) — is exactly the N(d2)N(d_2) sitting in the formula.

d₁ and d₂

Here is the anchor of the chapter, the exact expressions SVQ uses:

d1=ln⁡(S0/K)+(r+12σ2)TσT,d2=d1−σT.d_1 = \frac{\ln(S_0/K) + \left(r + \tfrac{1}{2}\sigma^2\right)T}{\sigma\sqrt{T}}, \qquad d_2 = d_1 - \sigma\sqrt{T}.

Read the numerator of d1d_1 left to right and it tells a story. ln⁡(S0/K)\ln(S_0/K) is your moneyness — how far in or out of the money, in the log space you learned to trust (zero if spot equals strike, positive in-the-money). To it we add (r+12σ2)T(r + \tfrac12\sigma^2)T: the rr is the risk-neutral drift (the stock grows at the risk-free rate, pushing a call toward exercise), and the 12σ2\tfrac12\sigma^2 is the Itô correction you derived in ch2 — the signature of moving a convex function through GBM, not optional and not a fudge. Divide the whole thing by σT\sigma\sqrt{T}, the standard deviation of the log-return over the option's life, and d1d_1 becomes a distance in standard deviations: how many sigmas of cushion stand between you and the strike, with the drift leaning in.

That makes d1−d2=σTd_1 - d_2 = \sigma\sqrt{T} almost obvious — exactly one standard deviation of terminal uncertainty. Hold it this way: d2d_2 governs whether you exercise; d1d_1 governs how much stock you walk away with when you do; volatility is the wedge between them. When σ\sigma is tiny they nearly coincide and the option behaves like a forward; when σ\sigma is large the wedge opens and the value comes increasingly from the payoff's asymmetry.

The put, and put-call parity

The put follows from the same machinery — or, for free, from put-call parity, a model-independent no-arbitrage identity: a call minus a put (same strike and expiry) replicates a forward, so

C−P=S0−Ke−rT⟹P=Ke−rTN(−d2)−S0 N(−d1).C - P = S_0 - K e^{-rT} \quad\Longrightarrow\quad P = K e^{-rT} N(-d_2) - S_0\,N(-d_1).

Same two characters, mirrored. Parity is worth memorizing because it holds whatever model is right — it is pure no-arbitrage, so any pricer that violates it (SVQ's included) has a bug.

Five inputs, one unknown: implied volatility

Notice what the formula needs: spot, strike, rate, time, and volatility. Four you read straight off a screen. The fifth, σ\sigma, is the only genuine unknown — which is why every interesting question in the rest of this tier is a question about σ\sigma. And because the call price is strictly increasing in σ\sigma (more volatility can only help an option), the map is invertible: given a market price CmktC_{\text{mkt}}, you can solve

CBS(σ)=Cmktfor σ,C_{\text{BS}}(\sigma) = C_{\text{mkt}} \quad\text{for } \sigma,

and the unique answer is the implied volatility — the market's own estimate of future volatility, read backwards out of the price. This inversion is the single most-used operation in options, and when you do it strike-by-strike and find the answer is not one constant number, you have discovered the volatility surface — exactly where the next chapter begins.

*Figure 3.* The call price as a function of spot sits *above* the intrinsic hockey-stick $\max(S-K,0)$; the vertical gap is **time value**, and the curve's slope is **delta** (the first Greek, ch5). As expiry approaches, the curve collapses onto the hockey-stick — time value decays to zero.

Figure 3. The call price as a function of spot sits above the intrinsic hockey-stick max⁡(S−K,0)\max(S-K,0); the vertical gap is time value, and the curve's slope is delta (the first Greek, ch5). As expiry approaches, the curve collapses onto the hockey-stick — time value decays to zero.

A worked value

In Saqrid

SVQ prices a near-the-money call like this one: spot S0=100S_0 = 100, strike K=100K = 100, rate r=4%r = 4\%, expiry T=0.25T = 0.25 years, implied volatility σ=20%\sigma = 20\%. Then σT=0.20.25=0.1\sigma\sqrt{T} = 0.2\sqrt{0.25} = 0.1. The numerator of d1d_1 is ln⁡(1)+(0.04+0.02)(0.25)=0.015\ln(1) + (0.04 + 0.02)(0.25) = 0.015, so d1=0.015/0.1=0.15d_1 = 0.015/0.1 = 0.15 and d2=0.05d_2 = 0.05. Reading the normal CDF, N(0.15)≈0.56N(0.15)\approx 0.56 and N(0.05)≈0.52N(0.05)\approx 0.52, so C≈100(0.56)−100 e−0.01(0.52)≈56−51.48≈4.5.C \approx 100(0.56) - 100\,e^{-0.01}(0.52) \approx 56 - 51.48 \approx 4.5. That single number on the SVQ panel is this arithmetic. When SVQ flags an option as cheap or rich, it is comparing the market price to this fair value — and the entire disagreement lives in the σ\sigma it was fed (equivalently, in the implied vol the market is quoting back).