Skip to content

Pricing an Option in a Two-Period Risk-Neutral Tree

Original question

How can I solve this risk-neutral pricing problem using a two-period binomial model and explain each probability calculation?
With spot 100100, per-period stock multipliers u=1.15u=1.15 and d=0.90d=0.90, and a risk-free gross return R=1.02R=1.02 per period, the risk-neutral up probability is 0.480.48 at each node. A European call with strike 105105 pays 27.2527.25 only if the stock goes up twice. Its current value is about 6.036.03.

Derive the one-step weight and enumerate the terminal nodes

At any node with stock price SS, require S=R−1[puS+(1−p)dS]S=R^{-1}[puS+(1-p)dS]. Cancelling SS gives

p=R−du−d=1.02−0.901.15−0.90=0.48.p=\frac{R-d}{u-d}=\frac{1.02-0.90}{1.15-0.90}=0.48.

The down probability is 0.520.52. The two-step terminal stock prices and state weights are

Terminal historyStockRisk-neutral weight
Up, up132.25132.250.482=0.23040.48^2=0.2304
Up, down or down, up103.50103.502(0.48)(0.52)=0.49922(0.48)(0.52)=0.4992
Down, down81.0081.000.522=0.27040.52^2=0.2704
The weights sum to one. At a time-one node, price the payoff one step later by weighting its two values and dividing by RR. Then repeat that procedure from the root using the time-one values. For a European payoff of terminal stock, this is equivalent to using the terminal state weights and dividing by R2R^2.

Price the call at each node

The payoff at maturity is (S2−105)+(S_2-105)^+. Only the all-up node is above the strike. That node pays 132.25−105=27.25132.25-105=27.25, and the other two nodes pay zero.

At the time-one up node, the two successor payoffs are 27.2527.25 and zero. The option is worth (0.48(27.25)+0.52(0))/1.02≈12.8235\big(0.48(27.25)+0.52(0)\big)/1.02\approx12.8235. At the down node, both successors pay zero. One more step gives
V0=0.48(12.8235)+0.52(0)1.02≈6.0346.V_0=\frac{0.48(12.8235)+0.52(0)}{1.02}\approx6.0346.
At each node you apply the same two weights and discount one period. The middle terminal stock price occurs on two paths. The table adds their weights explicitly, whereas the rollback visits each path from its own parent. For this strike, the two middle paths pay zero anyway. A quick check from maturity is 27.25(0.48)2/(1.02)227.25(0.48)^2/(1.02)^2, since the only cash flow arrives two periods from now after two up moves.

You can also check the price with stock and cash. At time one the stock is 115115 or 9090, while the call value is about 12.823512.8235 or zero. Holding 12.8235/(115−90)≈0.51312.8235/(115-90)\approx0.513 shares matches the difference between the two option values. Borrow enough to repay 9090 times the share quantity after one period, which makes the down-state value exactly zero. The time-zero cost of the stock minus the amount borrowed is again about 6.036.03.

Interactive example

Watch a binomial tree approach the Black–Scholes price

A Cox–Ross–Rubinstein tree prices a one-year European call with spot and strike 100, volatility 20%, a 5% risk-free rate and zero dividends.

20-step tree 10.3513 · Black–Scholes 10.4506
Binomial call prices oscillating toward the Black–Scholes benchmark10111215.7510.515.320Tree stepsCall value
  • CRR tree
  • Black–Scholes

References and next steps