Skip to content
CONTENTS
Press a letter to jump to a section

Black–Scholes: why the expected stock return leaves the price

Published Updated 6 min readOptions pricing:Part 1Part 2Part 3Part 4Part 5Part 6Part 7Part 8

You expect a stock to earn 12% a year. Someone else expects 7%. Under the same constant-volatility Black–Scholes assumptions, you can still agree on the price of its European call.

That sounds odd if you think option pricing means forecasting a payoff and discounting it. The missing step is hedging. A dynamically adjusted stock position removes the model's instantaneous stock risk. The resulting locally riskless portfolio must earn the financing rate. The stock's expected return disappears from the pricing equation.

The conclusion depends on a demanding trading model. It does not mean expected returns are irrelevant to investment decisions, or that an actual option can be perfectly hedged with occasional trades.

The derivation connects three ideas: Itô's lemma describes how an option changes when its stock follows Brownian motion; delta hedging removes the instantaneous random term; risk-neutral valuation expresses the same price as an expectation. We will use each step to explain the Black–Scholes formula rather than treating it as a lookup rule.

Geometric Brownian motion: the Black–Scholes stock model

Take an ex-dividend stock with continuous yield qq. Under the real-world measure, suppose:

dSt=μSt dt+σSt dWt.dS_t=\mu S_t\,dt+\sigma S_t\,dW_t.

Here μ\mu is the drift of the ex-dividend price, σ\sigma is a constant annual volatility, and WW is Brownian motion. Rates and yield are deterministic constants in this article. Trading is continuous and frictionless, borrowing and lending use the same rate, and the stock can be traded in arbitrary quantities. The stock follows continuous paths.

Itô's lemma: the stochastic chain rule

Itô's lemma, also called Itô's formula, is the chain rule used in stochastic calculus for functions of diffusion processes. For dXt=atdt+btdWtdX_t=a_tdt+b_tdW_t and a function f(x,t)f(x,t) with one continuous time derivative and two continuous space derivatives:

df(Xt,t)=(ft+atfx+12bt2fxx)dt+btfxdWt.df(X_t,t)=\left(f_t+a_tf_x+\tfrac12b_t^2f_{xx}\right)dt+b_tf_xdW_t.
The extra term is 12bt2fxxdt\tfrac12b_t^2f_{xx}dt. Brownian increments over a short interval have variance proportional to its length, so their squared contributions survive when the interval shrinks. This quadratic variation is summarised by the Itô rule (dWt)2=dt(dW_t)^2=dt; it is a rule for stochastic differentials, not ordinary algebra on a differentiable Brownian path. Columbia's stochastic-integration notes develop that distinction.

For a European option let V(S,t)V(S,t) be its value, smooth before expiry in this model. Applying Itô's lemma gives:

dV=(Vt+μSVS+12σ2S2VSS)dt+σSVSdW.dV=\left(V_t+\mu SV_S+\tfrac12\sigma^2S^2V_{SS}\right)dt+\sigma SV_SdW.

The curvature term involves gamma, VSSV_{SS}. Applying the ordinary chain rule and dropping that term would lose the contribution of stock variance to option value.

Delta hedging derives the Black–Scholes PDE

Choose a hedge of Δ=VS\Delta=V_S shares. The stock component has random change ΔσS dW\Delta\sigma S\,dW, matching the option's random change. A self-financing replication also accounts for stock dividends qSΔdtqS\Delta dt and the financing of the remaining position. Equating the hedged cash flows yields:

Vt+12σ2S2VSS+(r−q)SVS−rV=0.V_t+\tfrac12\sigma^2S^2V_{SS}+(r-q)SV_S-rV=0.

This is the Black–Scholes pricing PDE. Its terminal condition specifies the contract: V(S,T)=(S−K)+V(S,T)=(S-K)^+ for a call. The PDE alone is not a price until boundary and terminal conditions are supplied.

The terms have financial meanings. VtV_t describes calendar-time change. Curvature VSSV_{SS} interacts with variance. (r−q)SVS(r-q)SV_S incorporates risk-neutral carry. rVrV is the financing requirement. The real-world drift μ\mu has cancelled.

Risk-neutral valuation and the martingale condition

The martingale pricing argument from the one-period model has a continuous-time counterpart. Under the risk-neutral measure:
dSt=(r−q)Stdt+σStdWtQ.dS_t=(r-q)S_tdt+\sigma S_tdW_t^{\mathbb Q}.

For constant rr, qq and σ\sigma, the dividend-reinvested discounted stock Mt=e−(r−q)tStM_t=e^{-(r-q)t}S_t is a martingale under Q\mathbb Q. Thus EQ[MT∣Ft]=Mt\mathbb E^{\mathbb Q}[M_T\mid\mathcal F_t]=M_t. This does not assert that a stock earns the risk-free rate under real-world probabilities. It describes the pricing measure consistent with replication in this model.

To find the terminal distribution, apply Itô's lemma again, now to f(S)=log⁡Sf(S)=\log S. Since fS=1/Sf_S=1/S and fSS=−1/S2f_{SS}=-1/S^2:

dlog⁡St=(r−q−12σ2)dt+σdWtQ.d\log S_t=(r-q-\tfrac12\sigma^2)dt+\sigma dW_t^{\mathbb Q}.

Over a remaining horizon τ=T−t\tau=T-t, the terminal stock is therefore lognormal:

ST=Stexp⁡{(r−q−12σ2)τ+στZ},Z∼N(0,1).S_T=S_t\exp\{(r-q-\tfrac12\sigma^2)\tau+\sigma\sqrt{\tau}Z\},\qquad Z\sim N(0,1).
The −σ2/2-\sigma^2/2 term corrects the log drift so the expected stock grows at r−qr-q. Omitting it multiplies expected terminal stock by an unwanted eσ2τ/2e^{\sigma^2\tau/2}. At 20% volatility over one year, that factor is e0.02≈1.0202e^{0.02}\approx1.0202: expected stock is about 2.02% too high. This breaks the martingale condition and biases a simulated call price. We will use the correction in Monte Carlo option pricing.

The Black–Scholes formula: what d1 and d2 mean

Integrating the discounted call payoff over that distribution gives:

C=Ste−qτΦ(d1)−Ke−rτΦ(d2),C=S_te^{-q\tau}\Phi(d_1)-Ke^{-r\tau}\Phi(d_2), d1=log⁡(St/K)+(r−q+12σ2)τστ,d2=d1−στ.d_1=\frac{\log(S_t/K)+(r-q+\tfrac12\sigma^2)\tau}{\sigma\sqrt{\tau}},\qquad d_2=d_1-\sigma\sqrt{\tau}.

Φ\Phi is the standard normal cumulative distribution function. The put follows from parity, or from integrating its own payoff:

P=Ke−rτΦ(−d2)−Ste−qτΦ(−d1).P=Ke^{-r\tau}\Phi(-d_2)-S_te^{-q\tau}\Phi(-d_1).

A subtle distinction matters. Φ(d2)\Phi(d_2) is the risk-neutral probability that the call finishes in the money in this model. Φ(d1)\Phi(d_1) enters the stock-weighted expectation; it is not the same probability. Call delta is e−qτΦ(d1)e^{-q\tau}\Phi(d_1), and delta is a sensitivity, not a general probability forecast.

BSM delta and risk-neutral exercise probability across spot prices
BSM delta and risk-neutral exercise probability across spot prices
The two quantities use d1 and d2 respectively. Rates, yield, volatility and maturity stay fixed at the common benchmark.

Work one price all the way through

Our common inputs are S=K=100S=K=100, τ=1\tau=1, r=0.05r=0.05, q=0.02q=0.02, and σ=0.20\sigma=0.20. Then d1=0.25d_1=0.25 and d2=0.05d_2=0.05. The call price is approximately 9.22709.2270, and the put price is approximately 6.33016.3301.

The difference is 2.89692.8969, matching 100e−0.02−100e−0.05100e^{-0.02}-100e^{-0.05}. The price lies between its no-arbitrage bounds. Those independent identities are more useful than copying the number into a second implementation with the same mistake.

Call value compared with immediate exercise payoff
Call value compared with immediate exercise payoff
The gap reflects the combination of remaining optionality and carry. A European option cannot be exercised simply because this graph shows intrinsic value.

Using a maturity of 365 in a function expecting years will produce nonsense while leaving the code perfectly valid. So will supplying 20 for a volatility intended as 0.20. Record units at the interface: years, annual rate decimals, annual volatility decimals, and a consistent currency per underlying unit.

Option Greeks: delta, gamma and vega

The call's delta is its first spot derivative. Gamma is the second:

Δ=e−qτΦ(d1),Γ=e−qτφ(d1)Sστ.\Delta=e^{-q\tau}\Phi(d_1),\qquad \Gamma=\frac{e^{-q\tau}\varphi(d_1)}{S\sigma\sqrt{\tau}}.

φ\varphi is the standard normal density. Gamma tells us how quickly delta changes as spot moves. A short option is short convexity: its stock hedge needs adjustment as the underlying changes. Perfect cancellation relies on the continuous-trading limit.

Vega is:

Vega=Se−qτφ(d1)τ.\mathrm{Vega}=Se^{-q\tau}\varphi(d_1)\sqrt{\tau}.

This derivative measures change per 1.00 change in volatility, not per one percentage point. Divide by 100 for the usual one-vol-point convention. Always state the convention when comparing systems.

Greeks are local approximations. A delta-only estimate can miss a large move, a volatility change, or a discontinuity in payoff. Even a detailed Greek expansion remains tied to a chosen model and the size of the move.

Gamma across spot prices for the benchmark call
Gamma across spot prices for the benchmark call
Gamma identifies where the hedge changes fastest as spot moves. The curve is a synthetic model sensitivity, not a forecast.

Implied volatility reverses the calculation

Observed option prices can be mapped to the volatility that makes the BSM formula reproduce them. That is implied volatility. It is a quote transformation, not proof that the market follows constant-volatility GBM.

Across strikes and expiries, the resulting surface is usually not flat. A single constant volatility cannot match all those prices simultaneously. Some quotes may have little vega, making the inversion poorly conditioned. Midpoint quotes, stale prices, and inconsistent forwards can also distort the result.

Use the formula as a transparent benchmark and a quoting language. Then ask which departures from its assumptions matter for the contract you actually need to value or hedge. The Black–Scholes variants article deals with carry conventions; local volatility, Heston and jump models change the uncertainty assumptions.

Try it

Set q=0q=0 while keeping the other benchmark inputs fixed. Predict the direction of the call change before running the lab: lower dividend yield increases the forward and raises the call price. Then compute parity with the changed yield. It must still hold.

Continue learning

For the stochastic-calculus background, work through Brownian motion and Itô's lemma. The Python option-pricing lab compares the formula with tree, simulation and Fourier results under the same assumptions.

Sources

Go deeper with lessons, derivations and worked exercises behind this article.