Markets: A Rigorous Course

8.3 One-period binomial model and the risk-neutral probability

Core about 20 min

Motivation

Parity pinned down the difference of call and put prices without any model. To price a call alone we need a model of how SS moves. The simplest model, two states in one period, already contains the central idea of derivatives pricing: an option can be replicated by trading the underlying and a bond, and its price is the cost of the replicating portfolio. No probabilities of up or down moves enter.

Setup

One period of length Δt\Delta t. Today the stock is S0S_0. At Δt\Delta t it is either uS0uS_0 or dS0dS_0 with 0<d<u0<d<u. Both states have positive real-world probability. A bond grows at erΔte^{r\Delta t}. A claim pays VuV_u in the up state and VdV_d in the down state. Ignore dividends for now.

No arbitrage and replication#

Lemma 8.3.1no arbitrage in the one-period model

The model is arbitrage-free if and only if d<erΔt<ud<e^{r\Delta t}<u.

Proof

If erΔt≤de^{r\Delta t}\le d, borrow S0S_0 and buy one share: zero cost, terminal value S0(d−erΔt)≥0S_0(d-e^{r\Delta t})\ge0 in the down state and S0(u−erΔt)>0S_0(u-e^{r\Delta t})>0 in the up state. That is an arbitrage. If erΔt≥ue^{r\Delta t}\ge u, short the share and lend: symmetric. Conversely, if d<erΔt<ud<e^{r\Delta t}<u, any zero-cost portfolio (Δ shares,−ΔS0 in bonds)(\Delta \text{ shares}, -\Delta S_0 \text{ in bonds}) has terminal values ΔS0(u−erΔt)\Delta S_0(u-e^{r\Delta t}) and ΔS0(d−erΔt)\Delta S_0(d-e^{r\Delta t}), which have opposite signs unless Δ=0\Delta=0. So no zero-cost portfolio is non-negative in both states and positive in one.∎

Proposition 8.3.2replication

If d<erΔt<ud<e^{r\Delta t}<u, the portfolio of Δ\Delta shares and BB rupees in bonds with

Δ=Vu−VdS0(u−d),B=e−rΔt uVd−dVuu−d(8.8)\Delta = \frac{V_u-V_d}{S_0(u-d)},\qquad B = e^{-r\Delta t}\,\frac{uV_d-dV_u}{u-d} \tag{8.8}

pays exactly VuV_u and VdV_d. The unique arbitrage-free price of the claim is

V0=ΔS0+B=e−rΔt[pVu+(1−p)Vd],p=erΔt−du−d∈(0,1).(8.9)V_0=\Delta S_0+B = e^{-r\Delta t}\big[pV_u+(1-p)V_d\big],\qquad p=\frac{e^{r\Delta t}-d}{u-d}\in(0,1). \tag{8.9}
Proof

We need ΔuS0+BerΔt=Vu\Delta uS_0+Be^{r\Delta t}=V_u and ΔdS0+BerΔt=Vd\Delta dS_0+Be^{r\Delta t}=V_d. Subtracting gives ΔS0(u−d)=Vu−Vd\Delta S_0(u-d)=V_u-V_d, which is the formula for Δ\Delta. Substituting back, BerΔt=Vu−uVu−Vdu−d=uVd−dVuu−dBe^{r\Delta t}=V_u-u\frac{V_u-V_d}{u-d}=\frac{uV_d-dV_u}{u-d}. Then

V0=Vu−Vdu−d+e−rΔtuVd−dVuu−d=e−rΔt[erΔt−du−dVu+u−erΔtu−dVd],V_0=\frac{V_u-V_d}{u-d}+e^{-r\Delta t}\frac{uV_d-dV_u}{u-d} =e^{-r\Delta t}\Big[\frac{e^{r\Delta t}-d}{u-d}V_u+\frac{u-e^{r\Delta t}}{u-d}V_d\Big],

which is (8.9). By Lemma 8.3.1, 0<p<10<p<1. If the claim traded at a price other than V0V_0, buy the cheaper of {claim, replicating portfolio} and sell the dearer: the payoffs cancel in both states and the price difference is riskless profit.∎

The risk-neutral probability#

Three remarks carry through the rest of the module.

  1. The real probability of an up move does not appear. Two traders who disagree about the chance of an up move, but agree on S0,u,d,rS_0,u,d,r, must agree on the option price. What matters is the set of possible moves (volatility), not their likelihood (drift).
  2. pp is a probability measure under which the stock earns the risk-free rate. Indeed puS0+(1−p)dS0=S0erΔtpu S_0+(1-p)dS_0=S_0e^{r\Delta t}, which is just the definition of pp rearranged. Call it the risk-neutral probability Q\mathbb Q. Pricing is "expected payoff under Q\mathbb Q, discounted at rr". This is a computational device. It does not say investors are risk-neutral; it says that, given the stock price, the option's price is determined, and the formula that delivers it looks like a risk-neutral expectation.
  3. With a dividend yield qq, a share held over Δt\Delta t becomes eqΔte^{q\Delta t} shares, and the same algebra gives
p=e(r−q)Δt−du−d.(8.10)p = \frac{e^{(r-q)\Delta t}-d}{u-d}. \tag{8.10}

This is a one-period version of the fundamental theorem of asset pricing (Harrison and Kreps 1979; Harrison and Pliska 1981): a model has no arbitrage if and only if there is an equivalent probability measure under which discounted asset prices (with dividends reinvested) are martingales. The market is complete (every claim is replicable) if and only if that measure is unique. Two states and two assets give uniqueness; add a third state and you lose it (Problem 8.7).

One-period pricing examples#

Worked example 8.3Hull's textbook case

S0=20S_0=20, u=1.1u=1.1, d=0.9d=0.9, r=12%r=12\%, Δt=0.25\Delta t=0.25, call with K=21K=21. Then Vu=1V_u=1, Vd=0V_d=0, Δ=1/(20×0.2)=0.25\Delta=1/(20\times0.2)=0.25, B=−e−0.03×0.9×1/0.2=−4.367B=-e^{-0.03}\times0.9\times1/0.2=-4.367, V0=5−4.367=0.633V_0=5-4.367=0.633. Check: p=(e0.03−0.9)/0.2=0.6523p=(e^{0.03}-0.9)/0.2=0.6523 and e−0.03×0.6523=0.633e^{-0.03}\times0.6523=0.633. This matches Hull's printed 0.633 (Hull, Ch. 13) and is a unit test in test_m08_binomial.py.

Worked example 8.4a Nifty-sized version

Let S0=24,500S_0=24{,}500, one month (Δt=1/12\Delta t=1/12), u=1.04u=1.04, d=0.96d=0.96, r=5.5%r=5.5\%, and an ATM call K=24,500K=24{,}500. Then Vu=980V_u=980, Vd=0V_d=0, so Δ=980/(24,500×0.08)=0.5\Delta=980/(24{,}500\times0.08)=0.5 and B=e−0.004583(0−0.96×980)/0.08=−11,706.22B=e^{-0.004583}(0-0.96\times980)/0.08=-11{,}706.22. The call is worth 0.5×24,500−11,706.22=543.780.5\times24{,}500-11{,}706.22=543.78 points. The risk-neutral probability is p=(e0.004583−0.96)/0.08=0.5574p=(e^{0.004583}-0.96)/0.08=0.5574; it exceeds one half because the stock must earn 5.5% a year under Q\mathbb Q with symmetric moves. To replicate one lot you would hold 0.5×65=32.50.5\times65=32.5 units of Nifty (in practice half a lot of futures) and borrow ₹7.61 lakh.

Practitioner notes

  • The hedge ratio Δ\Delta in (8.8) is a finite difference, ∂V/∂S\partial V/\partial S in the limit. It is the delta of 8.9 and the number of futures a market maker holds against an option.
  • Replication fails in practice when the underlying can move to more than two places (gaps), when you cannot trade continuously, and when costs eat the rebalancing. The rest of the module refines the model; M09 measures what happens when it fails.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.