Binomial options pricing model

This is a notebook about the Binomial Options Pricing model. Our main reference is "Introduction to the Mathematics of Finance" by Steven Roman (2nd Edition, Springer, 2012).

Formulation

Variables:

For a real number $x$, let $(x)^+ = \mathrm{ReLU}(x) = \mathrm{max}(0,x)$. The initial value of a call option (resp. put option) with strike price $K$ and expiry date after $T \Delta t$ units of time is given by:

$$ \mathcal I_0(\mathrm{call}) = e^{-rT\Delta t} \sum_{k=0}^T { n \choose k} \left( S_0 u^k d^{T-k} - K\right)^+ \pi^k (1-\pi)^{T-k},$$$$ \mathcal I_0(\mathrm{put}) = e^{-rT\Delta t} \sum_{k=0}^T { n \choose k} \left( K - S_0 u^k d^{T-k} \right)^+ \pi^k (1-\pi)^{T-k},$$

where $\pi$ is the risk-free (or martingale) up-tick probability, and is given by

$$\pi = \frac{e^{r\Delta t} - d}{u-d}.$$

The model is free of arbitrage if and only if $d < e^{r \Delta t} < u$. We also have: $1-\pi = \frac{u - e^{r \Delta t}}{u-d}$. Note that the actual, real-world probability of an up-tick or down-tick are not relevant for computing the initial value of a call option. We also note the put-call parity formula:

$$\mathcal I_0(\mathrm{put}) - \mathcal I_0(\mathrm{call}) = e^{-rT\Delta t} K - S_0$$

Implementation

Example of pricing using the binomial model

The following example appears in Chapter 6 of Introduction to the Mathematics of Finance by Steven Roman, 2nd Edition, Springer, 2012.

"A certain stock is currently selling for $\$100 $. The feeling is that for each month over the next two months, the stock's price will rise by $1\%$ or fall by $1\%$.Assuming a risk-free rate of $1\%$, calculate the price of a European call with the various strike prices $K = 102$, $K=101$, $K=100$, $K=99$, $K=98$, and $K=97$."

We provide a solution based on the functions above, checking that the put-call parity formula holds:

We make a plot of these option prices.

Limit of binomial option pricing model

We now explore the behavior of the binomial model as one decreases the interval size. We do this throuby continuing the above example.

Relation with Black-Scholes-Merton option pricing formula

Let $\sigma$ be the volatility. Then the binomial model with $u = e^{\sigma \sqrt{\Delta t}}$ and $d = u^{-1} = e^{-\sigma \sqrt{\Delta t}}$ limits to the Black0Scholes pricing model as the time intervals $\Delta t$ become smaller. This is based on the paper Option pricing: A simplified approach by Cox, Ross, and Rubinstein (Journal of Financial Economics (1979). 7 (3): 229).