8.4 Multi-period trees: Cox–Ross–Rubinstein
Motivation
A one-period model has two terminal prices. Real expiries have a continuum. Chaining one-period models gives a lattice with terminal prices; with the right the terminal distribution converges to the lognormal and the tree price converges to Black–Scholes. Trees remain the workhorse for American options, which have no closed form.
The CRR lattice#
Setup
Divide into steps of . Cox, Ross and Rubinstein (1979) choose
so the tree recombines (an up then a down returns to the same node) and each step's log return is , whose variance per unit time is . After ups and downs the price is . The risk-neutral probability is (8.10) at every node, and Lemma 8.3.1 requires , which holds once is small enough that .
Backward induction#
Algorithm 8.4.1backward induction
- Terminal values , , with the payoff.
- For and : .
- For an American option replace step 2 by .
- Return .
Each step is the one-period replication of 8.3 applied locally, so the tree price is the cost of a self-financing strategy that rebalances times. For the American case, step 3 is the dynamic programming principle: at each node the holder takes the better of exercising and continuing.
Closed form and convergence#
Proposition 8.4.2closed form for the European call
Let be the smallest integer with and . Then
Proof
Iterating the one-step recursion times gives . The terms with vanish. For the stock term, , and because .∎
The two sums are binomial tail probabilities: the probability of finishing in the money under two different measures ( and ). Their limits are and (8.7).
Proposition 8.4.3convergence to Black–Scholes; sketch
With CRR parameters, as the tree price of a European put or call converges to the Black–Scholes price (8.23)–(8.24).
Sketch
Under the log return with i.i.d. with probabilities . Expand in . Using ,
So and . Summing terms, the mean of tends to and the variance to . The form a triangular array of bounded, independent variables, so the Lindeberg condition holds trivially and the central limit theorem gives . The put payoff is bounded and continuous in , so weak convergence implies convergence of the discounted expectation to the lognormal integral, which is the Black–Scholes put (8.7). Put–call parity holds exactly on the tree (the payoff identity is model-free), so the call converges too. For the full argument see Cox, Ross and Rubinstein (1979), 4, or Hull, Ch. 13 appendix; Shreve II, Ch. 3, treats the lognormal limit of the binomial model.∎
Rate and oscillation The error is but not monotone. Table 8.1 (computed by m08_binomial.crr_price; the values for are checked against the exercise's tests) shows the ATM call with , , , , whose Black–Scholes value is 10.4505835722.
Table 8.1. CRR convergence.
| CRR price | error | error | |
|---|---|---|---|
| 1 | 12.162285 | +1.711701 | 1.71 |
| 2 | 9.540501 | −0.910082 | −1.82 |
| 5 | 10.805934 | +0.355350 | 1.78 |
| 10 | 10.253409 | −0.197175 | −1.97 |
| 11 | 10.611200 | +0.160617 | 1.77 |
| 100 | 10.430612 | −0.019972 | −2.00 |
| 1000 | 10.448584 | −0.001999 | −2.00 |
| 2000 | 10.449584 | −0.001000 | −2.00 |
Even undershoots and odd overshoots for this ATM option, because the strike sits on a node for even and between nodes for odd . Averaging consecutive , or using a tree that centres a node on the strike (Leisen and Reimer 1996), removes most of the oscillation.
American put on a tree#
Worked example 8.5American put
Hull's example: , , , , five monthly steps. Then , , . Backward induction with the early-exercise check gives 4.488459 (Hull prints 4.49). The European put on the same tree is 4.319019, and the Black–Scholes European put is 4.075981. The early-exercise premium on this tree is 0.169; the gap between the five-step European tree and Black–Scholes (0.243) is discretisation error, which shrinks as grows. Both numbers are tests in the code.
Practitioner notes
- Use a few hundred steps for a single American option; use Black–Scholes for Europeans. Nifty and Bank Nifty options are European (8.11), so trees are a teaching tool for Indian index options and a pricing tool only for American products elsewhere.
- The tree delta at the root, , is a cheap, accurate delta. Gamma comes from the three nodes at step 2.