With spot , per-period stock multipliers and , and a risk-free gross return per period, the risk-neutral up probability is at each node. A European call with strike pays only if the stock goes up twice. Its current value is about .
Derive the one-step weight and enumerate the terminal nodes
At any node with stock price , require . Cancelling gives
The down probability is . The two-step terminal stock prices and state weights are
| Terminal history | Stock | Risk-neutral weight |
|---|---|---|
| Up, up | ||
| Up, down or down, up | ||
| Down, down |
The weights sum to one. At a time-one node, price the payoff one step later by weighting its two values and dividing by . 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 .
Price the call at each node
The payoff at maturity is . Only the all-up node is above the strike. That node pays , and the other two nodes pay zero.
At the time-one up node, the two successor payoffs are and zero. The option is worth . At the down node, both successors pay zero. One more step gives
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 , 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 or , while the call value is about or zero. Holding shares matches the difference between the two option values. Borrow enough to repay 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 .