Binomial Tree Option Pricing › The Cox-Ross-Rubinstein Model
Quantitative FinanceAll chapters Binomial Tree Option Pricing › The Cox-Ross-Rubinstein ModelOne section · Sections in this chapter4 / 12 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
The choice of up and down factors and determines how well the discrete model approximates continuous-time dynamics. These parameters are not arbitrary; they must be chosen carefully to ensure that the discrete binomial process converges to the continuous geometric Brownian motion as the number of steps increases. The Cox-Ross-Rubinstein (CRR) parameterization, introduced in their seminal 1979 paper, sets:
where:
- : up and down factors
- : annualized volatility
- : time step size ()
The relationship ensures that the tree recombines: an up move followed by a down move returns the stock to its original price (). The exponential form reflects the multiplicative nature of stock returns, and the dependence on ensures that the volatility of the discrete model matches the volatility of the continuous model.
Derivation of CRR Parameters
The CRR parameters are chosen to match the first two moments of the log-return distribution under the continuous-time model. This moment-matching approach ensures that the discrete model faithfully reproduces the statistical properties of the continuous model it approximates.
In continuous time, over a small interval , the log-return has:
- Mean:
- Variance:
The mean reflects the drift of the log-price process, which under the risk-neutral measure equals the risk-free rate minus a convexity adjustment. The variance reflects the accumulated randomness over the time interval and grows proportionally with time.
In the binomial model, the log-return is either (with probability ) or (with probability ). These are the only two possible outcomes in the discrete model. The variance of this discrete log-return is:
where:
- : stock prices at time and
- : variance of a Bernoulli variable
- : difference in log prices between up and down states
- : magnitude of the log price jump
- : risk-neutral probability
- : volatility
- : time step
- : up and down factors
With the CRR choice and as , we can approximate the risk-neutral probability using Taylor series expansions. This analysis reveals how the probability approaches a specific limiting value:
where:
- : risk-neutral probability
- : up and down factors
- : drift adjustment term
- : time step size
- : scaling factor for the drift
- : risk-free interest rate
- : volatility
This derivation reveals that the risk-neutral probability approaches 1/2 as the time step shrinks, with a small correction proportional to . The correction term involves the drift rate , which is the expected growth rate of the log-price under the risk-neutral measure. This means as , giving variance , which matches the continuous-time variance.
Alternative Parameterizations
Other parameterizations exist with different properties:
-
Jarrow-Rudd (JR): Sets exactly and adjusts and to match moments. This gives equal probabilities but asymmetric up/down moves.
-
Tian: Matches the first three moments of the price distribution, potentially providing faster convergence.
For most practical purposes, the CRR parameterization works well and has become the standard choice. Its mathematical elegance, intuitive interpretation, and proven convergence properties make it the preferred approach in both academic and industry applications.
import numpy as np
# Compare CRR parameters for different numbers of steps
T = 1.0
sigma = 0.2
r = 0.05
step_counts = [10, 50, 100, 500]
crr_params = []
for N in step_counts:
dt = T / N
u = np.exp(sigma * np.sqrt(dt))
d = 1 / u
p = (np.exp(r * dt) - d) / (u - d)
crr_params.append((N, dt, u, d, p))CRR Parameters for different N:
-------------------------------------------------------
N dt u d p
-------------------------------------------------------
10 0.1000 1.065288 0.938713 0.523795
50 0.0200 1.028688 0.972112 0.510614
100 0.0100 1.020201 0.980199 0.507502
500 0.0020 1.008984 0.991096 0.503354As increases (and decreases), the up and down factors approach 1, meaning each step represents a smaller price change. The risk-neutral probability approaches 0.5 plus a small drift adjustment, consistent with our theoretical analysis above.

