Binomial Model

Binomial Model

Last Updated on 2024-12-14 by Admin

 

The Binomial Option Pricing Method is a widely used and flexible approach to value options, including both call and put options. It is particularly useful because it can handle a variety of scenarios, such as American options (which can be exercised before expiration), dividends, and other features that more sophisticated models like Black-Scholes may not address. The binomial model approximates the price of an option by breaking down the time to expiration into multiple small intervals (steps), creating a binomial tree to represent all the possible price movements of the underlying asset during that time.

In this detailed explanation, we’ll break down the binomial method for both call options and put options and show how they are handled step-by-step.

 


Variables

To understand how the binomial method works for both call and put options, we first need to define the key parameters used in the model:

  • Sβ‚€ : Initial price of the underlying asset (e.g., stock).
  • K : Strike price of the option.
  • T : Time to expiration (typically in years).
  • r : Risk-free interest rate (annualised, compounded continuously).
  • Οƒ : Volatility of the underlying asset (annualised).
  • N : Number of time steps (periods) until the option expires.
  • u : Up factor, representing the percentage increase in the asset price in each step.
  • d : Down factor, representing the percentage decrease in the asset price in each step.
  • p : Risk-neutral probability of the price moving up in each period.
  • Call Option (C) : The value of the call option.
  • Put Option (P) : The value of the put option.

 


Method

Step 1: Define Parameters and Build the Binomial Tree

In the binomial model, the price of the underlying asset can either move up or down in each period. To determine the up and down factors, we use the following formulas:

  • Up Factor (u) =

 

$$𝑒^{𝜎\sqrt{Δ𝑑}}$$

 

where Ξ”t is the length of each period typically;

 

$$Ξ”t=\frac{T}{N}$$

 

$$Down\;Factor\;(d) =\frac{1}{𝑒}$$

 

 

 

(since the down factor is the inverse of the up factor).

Next, we calculate the risk-neutral probability (p) that the price will go up in a given period:

 

$$p=\frac{𝑒^{π‘ŸΞ”π‘‘}βˆ’π‘‘}{π‘’βˆ’π‘‘}$$

 

Where r is the risk-free interest rate, and Ξ”t is the length of each time period.

The risk-neutral probability is used to price the option as if the expected return of the underlying asset were the risk-free rate.

 

Step 2: Build the Binomial Tree for Asset Price Evolution

At each step, the price of the asset can either go up by a factor u or down by a factor d. Starting from the initial price Sβ‚€, we create a tree of possible prices. For example:

  • At time 0 (the initial node), the price is Sβ‚€.
  • After the first time step (period 1), the price can be:
    • Sβ‚€ * u (if the price goes up), or
    • Sβ‚€ * d (if the price goes down).
  • At time 2, the price can be:
    • Sβ‚€ * uΒ² (if the price goes up twice),
    • Sβ‚€ * ud (if the price goes up once and down once),
    • Sβ‚€ * dΒ² (if the price goes down twice).

This tree structure continues for N steps, generating all possible future asset prices.

 

Step 3: Calculate Option Payoffs at Expiration (Terminal Nodes)

At expiration (the final time step N), the payoff of the option depends on whether it is a call or a put:

 

Call Option Payoff at time T:

 

 

$$C_T=max(S_Tβˆ’K,0)$$

 

where ST is the stock price at expiration and K is the strike price.

    • If ST > K, the call option is in the money and the payoff is the difference
      STβˆ’KS_T – K
       

      .

    • If ST ≀ K, the call option is out of the money and the payoff is 0.

 

  • Put Option Payoff at time T:

 

$$P_T=max(Kβˆ’S_T,0)$$

 

    • If ST < K, the put option is in the money and the payoff is the difference
      Kβˆ’STK – S_T
       

      .

    • If ST β‰₯ K, the put option is out of the money and the payoff is 0.

 

Step 4: Work Backwards to Calculate the Option Value at Earlier Nodes

After calculating the payoffs at the terminal nodes (expiration), we move backwards through the tree to calculate the option’s value at each earlier node. At each node, the value of the option is the discounted expected value of the option at the next time step, considering the probabilities of the price moving up or down:

  • For each node at time t:
    Ct=eβˆ’rΞ”t[pβ‹…Cup+(1βˆ’p)β‹…Cdown]C_t = e^{-r \Delta t} \left[ p \cdot C_{\text{up}} + (1 – p) \cdot C_{\text{down}} \right]
     

    where:

    • Ct is the option value at time t,
    • Cup is the option value at the next node (if the price moves up),
    • Cdown is the option value at the next node (if the price moves down),
    • p is the risk-neutral probability of the price moving up,
    • e^{-r \Delta t} is the discount factor to account for the time value of money.

This process is repeated at each node in the tree, moving backward in time until we reach the initial time step (time 0). The value at time 0 represents the option’s fair price.

 


Example 1: Call Option

Let’s go through an example of calculating a call option price using the binomial model.

 

Given Parameters:

  • Sβ‚€ = 100 (initial stock price),
  • K = 105 (strike price),
  • T = 1 year (time to expiration),
  • r = 5% (risk-free interest rate),
  • Οƒ = 20% (volatility),
  • N = 2 time steps.

 

Step 1: Calculate u, d, and p.

  • Ξ”t =
    TN=12\frac{T}{N} = \frac{1}{2}
     

    years.

  • u =
    eσΔt=e0.20Γ—0.5β‰ˆ1.151e^{\sigma \sqrt{\Delta t}} = e^{0.20 \times \sqrt{0.5}} β‰ˆ 1.151
     

    ,

  • d =
    1uβ‰ˆ0.869\frac{1}{u} β‰ˆ 0.869
     

    ,

  • p =
    erΞ”tβˆ’duβˆ’d=e0.05Γ—0.5βˆ’0.8691.151βˆ’0.869β‰ˆ0.577\frac{e^{r \Delta t} – d}{u – d} = \frac{e^{0.05 \times 0.5} – 0.869}{1.151 – 0.869} β‰ˆ 0.577
     

    .

 

Step 2: Construct the Binomial Tree.

Starting with Sβ‚€ = 100:

  • After one period, the price can be:
    • Sβ‚€ * u = 100 * 1.151 = 115.1 (up),
    • Sβ‚€ * d = 100 * 0.869 = 86.9 (down).
  • After two periods, the price can be:
    • Sβ‚€ * uΒ² = 100 * 1.151Β² = 132.3 (up-up),
    • Sβ‚€ * ud = 100 * 1.151 * 0.869 = 100 (up-down or down-up),
    • Sβ‚€ * dΒ² = 100 * 0.869Β² = 75.5 (down-down).

 

Step 3: Calculate Payoffs at Expiration.

At expiration (T = 1 year):

  • For S = 132.3: Payoff = max(132.3 – 105, 0) = 27.3,
  • For S = 100: Payoff = max(100 – 105, 0) = 0,
  • For S = 75.5: Payoff = max(75.5 – 105, 0) = 0.

 

Step 4: Work Backwards.

Now, calculate the option’s value at each earlier node.

At t = 0.5 (after the first period):

  • For S = 115.1:
    Cup=eβˆ’0.05Γ—0.5[0.577Γ—27.3+(1βˆ’0.577)Γ—0]β‰ˆ13.4C_{\text{up}} = e^{-0.05 \times 0.5} [0.577 \times 27.3 + (1 – 0.577) \times 0] β‰ˆ 13.4
     

    ,

  • For S = 86.9:
    Cdown=eβˆ’0.05Γ—0.5[0.577Γ—0+(1βˆ’0.577)Γ—0]=0C_{\text{down}} = e^{-0.05 \times 0.5} [0.577 \times 0 + (1 – 0.577) \times 0] = 0
     

    .

At t = 0 (the initial time):


  • C0=eβˆ’0.05Γ—0.5[0.577Γ—13.4+(1βˆ’0.577)Γ—0]β‰ˆ7.5C_0 = e^{-0.05 \times 0.5} [0.577 \times 13.4 + (1 – 0.577) \times 0] β‰ˆ 7.5
     

    .

So, the value of the call option today is $7.50.

 


Example 2: Put Option

Using the same parameters as in the previous example, let’s calculate the price of a put option.

 

Step 1: Calculate u, d, and p.

These parameters are the same as before:

  • u β‰ˆ 1.151,
  • d β‰ˆ 0.869,
  • p β‰ˆ 0.577.

 

Step 2: Construct the Binomial Tree.

The same binomial tree applies for the asset price evolution as we did for the call option.

 

Step 3: Calculate Payoffs at Expiration.

For the put option, the payoff is calculated as;

 

$$PT=max⁑(Kβˆ’ST,0)$$P_T = \max(K – S_T, 0)

 

  • For S = 132.3: Payoff = max(105 – 132.3, 0) = 0,
  • For S = 100: Payoff = max(105 – 100, 0) = 5,
  • For S = 75.5: Payoff = max(105 – 75.5, 0) = 29.5.

 

Step 4: Work Backwards.

At t = 0.5 (after the first period):

  • For S = 115.1:
    Pup=eβˆ’0.05Γ—0.5[0.577Γ—0+(1βˆ’0.577)Γ—5]β‰ˆ2.1P_{\text{up}} = e^{-0.05 \times 0.5} [0.577 \times 0 + (1 – 0.577) \times 5] β‰ˆ 2.1
     

    ,

  • For S = 86.9:
    Pdown=eβˆ’0.05Γ—0.5[0.577Γ—29.5+(1βˆ’0.577)Γ—0]β‰ˆ13.6P_{\text{down}} = e^{-0.05 \times 0.5} [0.577 \times 29.5 + (1 – 0.577) \times 0] β‰ˆ 13.6
     

    .

At t = 0 (the initial time):


  • P0=eβˆ’0.05Γ—0.5[0.577Γ—2.1+(1βˆ’0.577)Γ—13.6]β‰ˆ7.5P_0 = e^{-0.05 \times 0.5} [0.577 \times 2.1 + (1 – 0.577) \times 13.6] β‰ˆ 7.5
     

    .

So, the value of the put option today is $7.50.

 


Conclusion

The Binomial Option Pricing Method is a powerful and flexible model for pricing both call and put options, especially when dealing with American-style options or options with features not easily modeled by the Black-Scholes formula. By discretizing time into small intervals and using a binomial tree to model the possible movements of the underlying asset, we can calculate the fair value of options by working backwards from expiration. The method is intuitive, but its accuracy improves with a larger number of time steps (N) and can accommodate a wide range of market conditions.

Admin