The Black–Scholes formula and binomial convergence
Price a call on a binomial tree with more and more steps. Where do the prices go, and why?
They go to the Black–Scholes value. Under risk-neutral pricing the call is worth its discounted expected payoff. As the steps shrink, the log of the tree's final stock price becomes normal by the central limit theorem, and the discounted expected payoff of a lognormal stock price is the Black–Scholes formula.
Before you start · 3 quick checks on risk-neutral probabilities, the central limit theorem and the lognormal mean, about 3 min
- Market. A stock with price \(S_0 \gt 0\) pays no dividends. The interest rate \(r\) is constant (any real number) and continuously compounded, and the volatility \(\sigma \gt 0\) is constant. Trading is continuous and frictionless: no costs or taxes, any amount can be bought, sold short, borrowed or lent at \(r\), and the option trades at a single price. The market has no arbitrage. The option is a European call with strike \(K \gt 0\) and maturity \(T \gt 0\); it pays \((S_T - K)^+\) at \(T\) and nothing before.
- Risk-neutral pricing (step 17). Under the risk-neutral measure \(\mathbb Q\), the discounted stock price \(e^{-rt}S_t\) is a martingale. The stock follows a geometric Brownian motion with volatility \(\sigma\) (step 14), and the martingale property fixes its drift under \(\mathbb Q\) at \(r\), so
where \(Z\) is standard normal under \(\mathbb Q\).
A European payoff \(X\) paid at \(T\) that is determined by the stock prices up to \(T\), with \(\mathbb E^{\mathbb Q}\lvert X\rvert \lt \infty\), can be replicated in this model, and its no-arbitrage price at time 0 is \(e^{-rT}\,\mathbb E^{\mathbb Q}[X]\), the risk-neutral pricing formula of step 17. The replication argument behind this price, delta hedging and the Black–Scholes PDE, is on step 16. Write \(N\) and \(\varphi\) for the standard normal CDF and density, and
\[ \begin{aligned} d_2 &= \frac{\ln(S_0/K) + (r - \frac12\sigma^2)T}{\sigma\sqrt T}, \\ d_1 &= d_2 + \sigma\sqrt T. \end{aligned} \]The Black–Scholes value of the call is \(C = S_0N(d_1) - Ke^{-rT}N(d_2)\); stage 3 proves that it equals \(e^{-rT}\,\mathbb E^{\mathbb Q}[(S_T - K)^+]\).
- The tree (Cox, Ross and Rubinstein). Split \([0, T]\) into \(n\) steps of length \(\Delta t = T/n\). Each step multiplies the stock by \(u = e^{\sigma\sqrt{\Delta t}}\) or by \(d = e^{-\sigma\sqrt{\Delta t}}\), and the bond grows by \(e^{r\Delta t}\). The tree's risk-neutral probability of an up move is \(q_n = (e^{r\Delta t} - d)/(u - d)\), which lies strictly between 0 and 1 exactly when \(d \lt e^{r\Delta t} \lt u\), that is when \(n \gt r^2T/\sigma^2\). Every example on this page meets this for every \(n \ge 1\).
- Tree price. Backward induction (step 6, with \(e^{r\Delta t}\) in place of \(1 + r\)) gives the call the price
Fine print: the two models and the random numbers
The tree and the continuous model are two different models of the same stock. The tree is used here as an approximation: its step sizes are chosen so that over each step the log price has variance close to \(\sigma^2\Delta t\), and its probabilities \(q_n\) make the discounted stock price a martingale on the tree, as \(\mathbb Q\) does in the continuous model.
The Monte Carlo estimates on this page draw \(Z\) from a seeded random number generator and use \(S_T\) from the formula above directly, so they need no time steps. An estimate from \(M\) draws is the average of the \(M\) discounted payoffs; its standard error is the sample standard deviation divided by \(\sqrt M\). The approximate 95% interval is the estimate plus or minus 1.96 standard errors.
Tree, simulation and formula side by side
Take \(S_0 = 100\), \(K = 100\), \(T = 1\) year, \(r = 5\%\) and \(\sigma = 20\%\). The page can price the call on a tree with any number of steps \(n\) up to 500. Make your prediction first; the explorer opens after it.
Why the tree price zigzags when \(S_0 = K\)
How fast each method closes the gap
Monte Carlo: how many more draws?
Goals on the tree
The same stock as in stage 1. Move \(n\) and \(K\) until the goal turns green. The tiles show the tree prices at \(n\) and at \(n + 1\), their average and the Black–Scholes value.
The formula, then the convergence
The idea in three steps
- Split the payoff at the strike: the call pays \(S_T\) and owes \(K\) exactly on the event \(S_T \gt K\), which is an event about \(Z\) alone.
- The strike part is a normal probability. The stock part becomes one after completing the square, which shifts the normal density by \(\sigma\sqrt T\).
- On the tree, the log price is a sum of many small independent steps, so it becomes normal. The put payoff is bounded, so its tree price converges, and put–call parity carries this to the call.
Assumptions. The setup: \(S_0, K, T, \sigma \gt 0\), \(r\) any real number, and \(S_T = S_0e^{(r - \frac12\sigma^2)T + \sigma\sqrt T Z}\) with \(Z \sim N(0, 1)\) under \(\mathbb Q\).
Conclusion. \(C_0 = e^{-rT}\,\mathbb E^{\mathbb Q}\big[(S_T - K)^+\big] = S_0N(d_1) - Ke^{-rT}N(d_2)\).
Each line of the proof is one claim about every admissible \(S_0, K, T, r, \sigma\) and every outcome of \(Z\). Line 4 is an identity of functions, stated for every real \(a\) and \(z\).
The same steps with the event \(Z \lt -d_2\) give the put, \(P_0 = e^{-rT}\,\mathbb E^{\mathbb Q}\big[(K - S_T)^+\big] = Ke^{-rT}N(-d_2) - S_0N(-d_1)\), and so \(C_0 - P_0 = S_0 - Ke^{-rT}\).
Assumptions. The setup, with \(n \gt r^2T/\sigma^2\) so that \(0 \lt q_n \lt 1\). Under the tree's probabilities, let \(J_n\) be the number of up moves, so \(J_n\) is binomial with parameters \(n\) and \(q_n\), and let \(X_n = \ln(S_n/S_0) = \sigma\sqrt{\Delta t}\,(2J_n - n)\). It is the sum of the steps \(\xi_1, \dots, \xi_n\), where \(\xi_i\) is \(\sigma\sqrt{\Delta t}\) if step \(i\) is up and \(-\sigma\sqrt{\Delta t}\) if it is down; the steps are independent. Write \(C_n, P_n\) for the tree prices of the call and the put with strike \(K\), and \(C, P\) for \(C_0, P_0\) of Theorem A.
Facts used, stated without proof. (i) Central limit theorem for small steps (Lindeberg–Feller): if each \(X_n\) is a sum of \(n\) independent steps, each at most \(c_n\) in size with \(c_n \to 0\), and \(\mathbb E[X_n] \to m\), \(\operatorname{Var}(X_n) \to v \gt 0\), then \(X_n\) converges in distribution to \(N(m, v)\). (ii) Convergence in distribution \(X_n \to X\) means \(\mathbb E[g(X_n)] \to \mathbb E[g(X)]\) for every bounded continuous function \(g\).
Conclusion. \(P_n \to P\) and \(C_n \to C\) as \(n \to \infty\).
Theorem B says nothing about how fast the tree price converges. For a call or put the error is of order \(1/n\), with a coefficient that depends on where the strike sits between the tree's nodes; that finer result is in Diener and Diener (2004), listed below.
Problems
All prices are hypothetical, and every stock pays no dividends.
More problems
Further reading
- J. C. Cox, S. A. Ross and M. Rubinstein, "Option pricing: A simplified approach," Journal of Financial Economics 7 (1979), 229–263.
- S. E. Shreve, Stochastic Calculus for Finance II: Continuous-Time Models (Springer, 2004), ch. 5, "Risk-Neutral Pricing."
- D. Leisen and M. Reimer, "Binomial models for option valuation: examining and improving convergence," Applied Mathematical Finance 3 (1996), 319–346.
- F. Diener and M. Diener, "Asymptotics of the price oscillations of a European call option in a tree model," Mathematical Finance 14 (2004), 271–293.
- P. Billingsley, Probability and Measure, 3rd ed. (Wiley, 1995), §27, "The Central Limit Theorem."