Document

advertisement

Numerical

Procedures

16.1

Chapter 16

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Binomial Trees

Binomial trees are frequently used to approximate the movements in the price of a stock or other asset

In each small interval of time the stock price is assumed to move up by a proportional amount u or to move down by a proportional amount d

16.2

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Movements in Time

D t

(Figure 16.1, page 389)

16.3

S

Su

Sd

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

1. Tree Parameters for a

Nondividend Paying Stock

We choose the tree parameters p , u , and d so that the tree gives correct values for the mean

& standard deviation of the stock price changes in a risk-neutral world e r

D t = pu + (1– p ) d s

2

D t = pu 2 + (1– p ) d 2 – [ pu + (1– p ) d ] 2

16.4

A further condition often imposed is u = 1/ d

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

2. Tree Parameters for a

Nondividend Paying Stock

(Equations 16.4 to 16.7, page 390)

When

D t is small a solution to the equations is u

 e s D t d

 e

 s D t p

 a

 d u

 d a

 e r

D t

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.5

S

0

16.6

The Complete Tree

(Figure 16.2, page 391)

S

0 u 3

S

0 u 2

S

0 u S

0 u

S

0

S

0 d

S

0 d 2

S

0 d

S

0 d 3

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

S

0 u 4

S

0 u 2

S

0

S

0 d 2

S

0 d 4

Backwards Induction

We know the value of the option at the final nodes

We work back through the tree using risk-neutral valuation to calculate the value of the option at each node, testing for early exercise when appropriate

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.7

Example: Put Option

(See Example 16.1, page 391)

S

0

= 50; X = 50; r =10%; s

= 40%;

T = 5 months = 0.4167;

D t = 1 month = 0.0833

The parameters imply u = 1.1224; d = 0.8909; a = 1.0084; p = 0.5076

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.8

Example (continued)

50.00

4.49

56.12

2.16

44.55

6.96

62.99

0.64

50.00

3.77

39.69

10.36

70.70

0.00

56.12

1.30

44.55

6.38

35.36

14.64

79.35

0.00

62.99

0.00

50.00

2.66

39.69

10.31

31.50

18.50

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

44.55

5.45

35.36

14.64

28.07

21.93

89.07

0.00

70.70

0.00

56.12

0.00

16.9

Calculation of Delta

Delta is calculated from the nodes at time

D t

Delta

.

.

.

.

 

.

16.10

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.11

Calculation of Gamma

D

1

Gamma is calculated from the nodes at time 2

D t

.

.

 

. ;

.

Gamma =

D  D

1 2

D

2

.

.

.

 

.

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Calculation of Theta

Theta is calculated from the central nodes at times 0 and 2

D t

Theta =

 

.

per year or - .

per calendar day

16.12

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Calculation of Vega

We can proceed as follows

Construct a new tree with a volatility of

41% instead of 40%.

Value of option is 4.62

Vega is

4 62

.

.

per 1% change in volatility

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.13

16.14

Trees & Continuous Dividends

When a stock price pays continuous dividends at rate q we construct the tree in the same way but set a = e ( r – q )

D t

As with Black-Scholes:

-

For options on stock indices, q equals the dividend yield on the index

-

For options on a foreign currency, q equals the foreign risk-free rate

-

For options on futures contracts q = r

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Binomial Tree for Dividend

Paying Stock

Procedure :

-

Draw the tree for the stock price less the present value of the dividends

-

Create a new tree by adding the present value of the dividends at each node

This ensures that the tree recombines and makes assumptions similar to those when the Black-Scholes model is used

16.15

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Extensions of Tree Approach

Time dependent interest rates

The control variate technique

16.16

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Alternative Binomial Tree

(See Section 16.5, page 403)

Instead of setting u = 1/ d we can set each of the 2 probabilities to 0.5 and

D t

 s D t u

 e

( r

 s 2 d

 e

( r

 s 2 D t

 s D t

16.17

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Trinomial Tree

(Page 405) u

 e s

3

D t d

1 / u p u

D t

12 s 2

 r

 s 2

2

 

1

6 p m

2

3 p d

 

D t

12 s

2

 r

 s 2

2

 

1

6

S p u p m

S p d

Su

Sd

16.18

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Adaptive Mesh Model

This is a way of grafting a high resolution tree on to a low resolution tree

We need high resolution in the region of the tree close to the strike price and option maturity

16.19

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.20

Monte Carlo Simulation

When used to value European stock options, this involves the following steps:

1. Simulate 1 path for the stock price in a risk neutral world

2. Calculate the payoff from the stock option

3. Repeat steps 1 and 2 many times to get many sample payoff

4. Calculate mean payoff

5. Discount mean payoff at risk free rate to get an estimate of the value of the option

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.21

Sampling Stock Price Movements

(Equations 16.13 and 16.14, page 407)

In a risk neutral world the process for a stock price is dS

S dt

 s

S dz

We can simulate a path by choosing time steps of length

D t and using the discrete version of this

D

S

S

D t

S

D t where e is a random sample from f

(0,1)

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

A More Accurate Approach

(Equation 16.15, page 407)

Use ln S

 s 2

/ 2

 dt

 s dz

The discrete version of this is ln

S

 D

S

 

S

  2

/ 2

D t

 se D t or

S

 D

S

S e

 2

/ 2

D t

 s e D t

16.22

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.23

Extensions

When a derivative depends on several underlying variables we can simulate paths for each of them in a risk-neutral world to calculate the values for the derivative

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Sampling from Normal

Distribution

(Page 409)

One simple way to obtain a sample from f

(0,1) is to generate 12 random numbers between 0.0 & 1.0, take the sum, & subtract 6.0

16.24

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

To Obtain 2 Correlated

Normal Samples

Obtain independent normal samples e

1

and and set

2 e

1

 x

1 e

2

  x

1

 x

2

1

  2

A procedure known a Cholesky's decomposition can be used when samples are required from more than two normal variables

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.25

Standard Errors

The standard error of the estimate of the option price is the standard deviation of the discounted payoffs given by the simulation trials divided by the square root of the number of observations.

16.26

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Application of Monte Carlo

Simulation

Monte Carlo simulation can deal with path dependent options, options dependent on several underlying state variables, & options with complex payoffs

It cannot easily deal with Americanstyle options

16.27

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Determining Greek Letters

For

D:

1 .Make a small change to asset price

2. Carry out the simulation again using the same random number streams

3. Estimate

D as the change in the option price divided by the change in the asset price

16.28

Proceed in a similar manner for other Greek letters

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Variance Reduction Techniques

Antithetic variable technique

Control variate technique

Importance sampling

Stratified sampling

Moment matching

Using quasi-random sequences

16.29

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Representative Sampling

Through the Tree

We can sample paths randomly through a binomial or trinomial tree to value an option

An alternative is to choose representative paths

Paths are representative if the proportion of paths through each node is approximately equal to the probability of the node being reached

16.30

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Finite Difference Methods

Finite difference methods aim to represent the differential equation in the form of a

• difference equation

Define ƒ i,j price is j

D

S as the value of ƒ at time i

D t when the stock

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.31

Finite Difference Methods

(continued)

In

 ƒ

 t

 rS

 ƒ

S

1 s 2 2

S

2 we set

ƒ

S

ƒ

1

2

D

ƒ

S

1

 2 ƒ

S

2

 r

ƒ

2

S

ƒ

2

ƒ

2

S

ƒ

ƒ

2

1

D

S

ƒ

ƒ 

D

ƒ

S

1

 ƒ

D

1

S

2

2

ƒ

1

D

S or

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.32

Implicit Finite Difference

Method

(Equation 16.25, page 417)

If we also set

 t

ƒ

ƒ i

1 , j

D

 t

ƒ we obtain the implicit finite difference method.

This involves solving simultaneous equations

16.33

of the form: a

ƒ j ,

1

 b

ƒ j ,

 c

ƒ j ,

1

 ƒ i

1 , j

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Explicit Finite Difference

Method

(Equation 16.34, page 421)

If we approximate

 f t

 f

 f i

1 , j

D t we obtain the explicit finite difference method

This involves solving equations of the form:

ƒ  a

* j

ƒ i , j 1

 b j

* ƒ i

1 , j

 c

* j

ƒ i , j 1

16.34

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Implicit vs Explicit Finite

Difference Method

The explicit finite difference method is equivalent to the trinomial tree approach

The implicit finite difference method is equivalent to a multinomial tree approach

16.35

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Implicit vs Explicit

Finite Difference Methods

(Figure 16.15, page 420)

16.36

ƒ i , j +1

ƒ i +1 , j +1

ƒ i , j

ƒ i +1 , j

ƒ i , j

ƒ i +1 , j

ƒ i , j –1

Implicit Method Explicit Method

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

ƒ i +1 , j –1

Other Points on Finite

Difference Methods

It is better to have ln S rather than S as the underlying variable

Improvements over the basic implicit and explicit methods:

-

Hopscotch method

-

Crank-Nicholson method

16.37

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

The Barone Adesi & Whaley Analytic

16.38

Approximation for American Call Options

Appendix 16A, page 432)

 

 c S

A

2



S

S

*



2

when S

when

S

S

S

*

*

where A

2

&

2

are easily calculated constants &

S *

 

( *)

 e

 

)

1

  S *

2

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

16.39

The Barone Adesi & Whaley Analytic

Approximation for American Put Options

( )

  p S



A

1

1

A

1



S

S

**



1

when S

X

S when

S

S

**

S **

X

S **

 p S

 e

 

)

N

 d S

1

  S **

1

Options, Futures, and Other Derivatives

, 4th edition © 1999 by John C. Hull

Download