Strategies Options        "To manage is To Forecast..."
 The Option Trading Website
Accès Site
 
Home  >  Pricing Models  >  Trinomial Model: American style in tree - Let's price with it ! 

Trinomial Model: American style in tree - Let's price with it !
Issued on January 20 2011 par Strategies-options.com

American style option are very easy to price using trinomial model.
I - VARIABLES AND PARAMETERS

Variables
The Spot S
Maturity T
Parameters
The strike K
Annualized volatility σ %
Risk free rate r
Annualized dividend rate q
Number of periods n



II - The First Steep

- Time step T/n
- up factor u
- down factor d=1/u
- steady factor m
- "risk neutral " probability p of an up move for each period
- "risk neutral " probability q=1-p of a down move for each period
- "risk neutral " probability m=1-p-q of a steady move for each period



II - How to do it

We are going to price an american call struck at 100 for an asset at $100, volatility is set to 30%, interest rate are set at 5%

- In cells B2 "Spot S", In cells C2 "100"
- In cells B3 "strike K", In cells C3 "100"
- In cells B4"maturity T", In cells C4 "1"
- In cells B5 "number of period n", In cells C5 "30"
- In cells B6 on inscrit "interest rate r", In cells C6 "0.05"
- In cells B7 "dividend rate q", In cells C7 "0"
- In cells B8 "cost of carry b=r-q", In cells C8 "=C6-C7"
- In cells B9 " dt", In cells C9 "=C4/C5"
- In cells B10 "volatility σ", In cells C10 "30%"


- In cells B13 "up factor u", In cells C13 =EXP(C10*SQRT(2*C9))"
- In cells B14 "down factor d", In cells C14 "=EXP(-C10*SQRT(2*C9))"

"Probabilities"
- In cells B17 "risk neutral probability for an up move p", In cells C17 "=(((EXP(C8*C9/2))-(EXP(-C10*SQRT(C9/2))))/((EXP(C10*SQRT(C9/2))-(EXP(-C10*SQRT(C9/2))))))^2"
- In cells B20 "1-p", In cells C20 "=((-(EXP(C8*C9/2))+(EXP(C10*SQRT(C9/2))))/((EXP(C10*SQRT(C9/2))-(EXP(-C10*SQRT(C9/2))))))^2"
- In cells B23 "risk-neutral probability of a steady move", In cells C23 "=1-C20-C17"



1- Final spots and payoffs
- In cells E4,"=C2*C13^C5"
- In cells F4, "=MAX((E4-$C$2);0)"

Then,
- In cells E5,"=E4*$C$14"
- In cells F5, "=MAX((E5-$C$2);0)"

- In cells E6, "=E5*$C$14"
- In cells F6, "=MAX((E6-$C$2);0)"

- In cells E7, "=E6*$C$14"
- In cells F7, "=MAX((E7-$C$2);0)"


...

- In cells E63, "=E62*$C$14"
- In cells F63, "=MAX((E62-$C$2);0)"

- In cells E64, "=E63*$C$14"
- In cells F64, "=MAX((E64-$C$2);0)"

It leads to :



2- Option values for each period

- In cells G5, "=MAX($F5;EXP(-$C$6*$C$9)*($C$17*F4+$C$23*F5+$C$20*F6))"
- In cells G6, "=MAX($F6;EXP(-$C$6*$C$9)*($C$17*F5+$C$23*F6+$C$20*F7))"
- In cells G7, "=MAX($F7;EXP(-$C$6*$C$9)*($C$17*F6+$C$23*F7+$C$20*F8))"
...
- In cells G62, "=MAX($F62;EXP(-$C$6*$C$9)*($C$17*F61+$C$23*F62+$C$20*F63))"
- In cells G63, "=MAX($F63;EXP(-$C$9*$C$6)*($C$17*F62+$C$20*F64))"


- In cells H6, "=MAX($F6;EXP(-$C$6*$C$9)*($C$17*G5+$C$23*G6+$C$20*G7))"
- In cells H7, "=MAX($F7;EXP(-$C$6*$C$9)*($C$17*G6+$C$23*G7+$C$20*G8))"

...


- In cellsH61, "=MAX($F61;EXP(-$C$6*$C$9)*($C$17*G60+$C$23*G61+$C$20*G62))"
- In cells H62, "=MAX($F61;EXP(-$C$6*$C$9)*($C$17*G61+$C$23*G62+$C$20*G63))"

...


- In cells AI33, "=MAX($F33;EXP(-$C$6*$C$9)*($C$17*AH32+$C$23*AH33+$C$20*AH34))"
- In cells AI34, "=MAX($F34;EXP(-$C$6*$C$9)*($C$17*AH33+$C$23*AH34+$C$20*AH35))"
In cells AI35, "=MAX($F35;EXP(-$C$6*$C$9)*($C$17*AH34+$C$23*AH35+$C$20*AH36))",


In cells AJ34, "=MAX($F34;EXP(-$C$6*$C$9)*($C$17*AI33+$C$23*AI34+$C$20*AI35))",

That's our approximation.

In cells B29, "Option Value"
In cells C29, "=AJ34"

Finally


Our call value is worth 14.1823
This is the same as for european style !

3- The put
Changing the payoff only is enough !

- In cells E4, "=C2*C13^C5"
- In cells F4,"=MAX((-E4+$C$2);0)"

Then,
- In cells E5, "=E4*$C$14"
- In cells F5, "=MAX((-E5+$C$2);0)"

- In cells E6, "=E5*$C$14"
- In cells F6, "=MAX((-E6+$C$2);0)"



...

- In cells E63, "=E62*$C$14^2"
- In cells F63, "=MAX((-E63+$C$2);0)"

- In cells E64, "=E63*$C$14^2"
- In cells F64, "=MAX((-E64+$C$2);0)"

It leads to :



Finally,


The put value 9.8306


Next : Trinomial Model - Generalized VBA Code -
Previous: Trinomial Model: - American Style Issue-

Download the free pricer : here


Related Pdf :

- Between Binomial and Trinomial Option Pricing Models
- The adaptive mesh model: a new approach to efficient option pricing
- Option Pricing: Lattice Models Revisited


OPTIONS PRICING MODEL - INDEX
OPTIONS PRICING MODEL - INDEX
OPTIONS PRICING MODEL - CHAPTER I
OPTIONS PRICING MODEL - CHAPTER II
OPTIONS PRICING MODEL - CHAPTER III

Strategies-options.com
Other articles
- Options 101 -
The Greeks : A first Attempt
Parameters like strike, dividend, interest rate and volatility and variables like time and asset provide different impacts on option value.
- Options 101 -
Volatility surfaces : a first attempt
Implied volatility is neither constant for every strike, nor for every expiry.
- Pricing Models -
Binomial Model : Let's price with it !
A simple way to price an european style option is to use the binomial model on a spreadsheet.
- Pricing Models -
Binomial Model: VBA Code
Binomial Tree Excel - Numerical model are sometimes really easy to program using VBA.
- Advanced Strategies -
European Reverse Knock Out Option Replication
Barrier options are almost exclusively OTC (Over The Counter ) products. Replication with vanilla options is sometimes a better deal.
- Advanced Strategies -
Ratio Backspreads - Delta Neutral
One way in order to build a ratio backspread strategy is to set it up delta neutral.