• No results found

Chapter 2: Binomial Methods and the Black-Scholes Formula

N/A
N/A
Protected

Academic year: 2021

Share "Chapter 2: Binomial Methods and the Black-Scholes Formula"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

Chapter 2: Binomial Methods and the Black-Scholes Formula

2.1 Binomial Trees

One-period model of a financial market

We consider a financial market consisting of a bond B

t

= B(t), a stock S

t

= S(t), and a call-option C

t

= C(t), where the trade is only possible at time t = 0 and t = ∆t.

Assumptions:

• There is a fixed interest rate r > 0 on the bond with initial value B

0

= 1. Taking proportional yield into account, at t = ∆t there holds B∆

t

= exp(r∆t).

• There are only two possibilities for the price S∆

t

of the stock with initial value S = S

0

at time t = ∆t:

Either S∆

t

= u · S (up) with probability P(up) = q , 0 < q < 1, or S∆

t

= d · S (down) with probability P(down) = 1 − q , where u > d > 0.

• The price of the call-option is K and the maturity date is T.

• There is no-arbitrage and short sellings are allowed (i.e., selling stocks that are not yet owned

but delivered later). There are no transaction costs and no dividends on the stocks.

(2)

Lemma 2.1 The no-arbitrage principle and the possibility of short sellings imply d ≤ exp(r∆t) ≤ u .

Proof. Assume exp(r∆t) > u. Then, the purchase of a bond by short sellings results in an immediate profit.

On the other hand, if exp(r∆t) < d, a risk-free profit can be realized by the purchase of the stock financed by a credit.

Both cases contradict the no-arbitrage principle.

(3)

Value of the call-option at time t = ∆t:

(+) (Up-State) C

u

:= ( uS − K)

+

, (Down-State) C

d

:= ( dS − K)

+

. Computation of the price C

0

by the duplication strategy:

Buy resp. sell c

1

bond and c

2

stock such that

(◦)

1

c

1

· B

0

+ c

2

· S

0

= C

0

, (◦)

2

c

1

· B

∆t

+ c

2

· S

∆t

= C

∆t

. Using (+) in (◦)

2

, we obtain the following linear system in c

1

, c

2

:

c

1

exp(r∆t) + c

2

uS = C

u

, c

1

exp(r∆t) + c

2

dS = C

d

, whose solution is given by

(∗) c

1

= uC

d

− dC

u

( u − d) exp(r∆t) , c

2

= C

u

− C

d

( u − d) S .

(4)

Inserting (∗) into (◦)

1

results in

(†) C

0

= exp(−r∆t) (pC

u

+ ( 1 − p)C

p

) , p = exp(r∆t) − d u − d .

Interpretation of the option price as a discounted expectation

Since d ≤ exp(r∆t) ≤ u (cf. Lemma 2.1), we have 0 ≤ p ≤ 1 . Recalling that the expectation of a random variable X attaining the states X

u

resp. X

d

with probability p resp. 1 − p is given by

E

p

(X) = p X

u

+ ( 1 − p) X

d

, from (†) we deduce

C 0 = exp(−r∆t) E p ((S ∆t − K) + ) .

In view of

E

p

(S

∆t

) = p u S + (1 − p) d S = exp(r∆t) S ,

p can be interpreted as a risk-neutral probability (the expected value of the asset with probabi-

lity p of the up-state equals the profit from the risk-free bond).

(5)

Price of a European Call-Option in the n-Period Model (Cox-Ross-Rubinstein Model)

n-period model of a financial market

Under the same assumptions as before, we consider an n-period model of the financial market where for each time interval of length ∆t the value of the stock may change by the factor u with probability q and by factor d with probability 1 − q . Hence, assuming k up-states and n − k down-states, the value of the stock at maturity date T = n∆t, n ∈ lN, is given by

S

nk

:= u

k

d

n−k

S . Theorem 2.2 (Cox-Ross-Rubinstein Model)

The price C

0

of a European call-option in the n-period model is C

0

= exp(−rn∆t)

Xn

k=0

n k

p

k

( 1 − p)

n−k

(S

nk

− K)

+

.

Proof. The proof is by induction (Exercise).

(6)

Discrete Black-Scholes Formula

We may interpret

n k

p

k

( 1 − p)

n−k

as the probability that the stock attains the value S

nk

at time T = n∆t and E

p

(X) =

Xn

k=0

n k

p

k

( 1 − p)

n−k

X

k

as the expectation of a random variable X which attains the state X

k

, 0 ≤ k ≤ n, with probabi- lity

nk

p

k

( 1 − p)

n−k

. Hence, the option price C

0

can be written as the discounted expectation

(‡) C

0

= exp(−rT) E

p

((S

n

− K)

+

) . Theorem 2.3 (Discrete Black-Scholes Formula)

With m := min {0 ≤ k ≤ n | u

k

d

n−k

S − K ≥ 0} and p

:= pu exp(−r∆t) there holds C

0

= S Φ(m, p

) − K exp(−rT) Φ(m, p) , Φ(m, p) =

Xn

k=m

n k

p

k

( 1 − p)

n−k

.

Proof. The proof follows readily from (‡) observing 1 − p

= ( 1 − p) d exp(−r∆t) .

(7)

2.2 A Stochastic Model for the Value of a Stock

Definition 2.1 (Wiener Process, Brownian Motion)

Let ( Ω, F, P) be a probability space, i.e., Ω is a set, F ⊂ P(Ω) is a σ -algebra with P(Ω) being the power set of Ω, and P : F → [0, 1] is a probability measure on F .

A Wiener process or Brownian motion is a continuous stochastic process W

t

= W(·, t) where W : Ω × lR

+

→ lR with the properties

(W

1

) W

0

= 0 almost sure, i.e., P({ω ∈ Ω | W

0

(ω) = 0}) = 1 .

(W

2

) W

t

∼ N(0, t) , i.e., W

t

is N(0, t)-distributed. This means that for t ∈ lR

+

the random variable W

t

is normally distributed with mean E(W

t

) = 0 and variance Var(W

t

) = E(W

2t

) = t.

(W

3

) All increments ∆W

t

:= W

t+∆t

− W

t

on non-overlapping time intervals are independent, i.e., W

t2

− W

t1

and W

t4

− W

t3

are independent for all 0 ≤ t

1

< t

2

≤ t

3

< t

4

.

Theorem 2.4 (Properties of a Wiener Process)

A Wiener process W

t

has the properties that for all 0 ≤ s < t there holds

(i) E(W

t

− W

s

) = 0 (ii) Var(W

t

− W

s

) = E((W

t

− W

s

)

2

) = t − s .

(8)

A Discrete-Time Model of a Wiener Process

For the discrete times t

m

:= m∆t, m ∈ lN, where ∆t > 0, the value W

t

of a Wiener process can be written as the sum of independent and normally distributed increments ∆W

k

according to

W

m∆t

=

Xm

k=1

(W

k∆t

− W

(k−1)∆t

)

| {z }

=: ∆Wk

,

Increments ∆W

k

with such a distribution and Var(∆W

k

) = ∆t can be computed from standard normally distributed random numbers Z, i.e.,

Z ∼ N(0, 1) =⇒ Z · √

∆t ∼ N(0, ∆t) . This gives rise to the following discrete model of a Wiener process

∆W

k

= Z √

∆t , where Z ∼ N(0, 1) .

Remark: The computation of Z will be explained in Chapter 4.

(9)

Discrete-Time Model of a Wiener Process with ∆t = 0.0002

Realization of a Wiener process; courtesy of [G¨unter/J¨ungel]

(10)

Dow Jones Index at 500 trading days from Sept. 8, 1997 to August 31, 1999

(11)

A Stochastic Model for the Value of a Stock

Idea: Consider a bond B

t

with risk-free interest rate r > 0 and proportional yield.

Then, there holds B

t

= B

0

exp(rt) which is equivalent to ln B

t

= ln B

0

+ r · t .

Taking into account the uncertainty of the stock market, for the value S

t

of the stock we assume ln S

t

= ln S

0

+ b · t +

uncertainty

.

As far as the uncertainty is concerned, we assume that it has expectation 0 and is N(0, σ

2

t)- distributed which, in view of Var(σW

t

) = σ

2

t, suggests

(⊙) ln S

t

= ln S

0

+ b · t + σ W

t

.

Definition 2.2 (Geometric Brownian Motion) Setting µ := b + σ

2

/2, we deduce from (⊙) (⋆) S

t

= S

0

exp(µt + σ W

t

− 1

2 σ

2

t) .

S

t

is called a geometric Brownian motion. Note that S

t

is log-normally distributed.

(12)

For the geometric Brownian motion S

t

a given in Definition 2.2 there holds (i) E(S

t

) = S

0

exp(µt) ,

(ii) Var(S

t

) = S

20

exp(2µt) (exp(σ

2

t) − 1) . Proof. Since W

t

is N(0, t)-distributed, we have

E(exp(σW

t

)) = 1

√ 2πt

Z

lR

exp(σx) exp(−x

2

/2t) dx =

= 1

√ 2πt exp(σ

2

t/2)

Z

lR

exp(−(x − σt)

2

/2t) dx = exp(σ

2

t/2) , whence

E(S

t

) = S

0

exp(µt − σ

2

t/2) E(exp(σW

t

) = S

0

exp(µt) . Moreover, we obtain

Var(S

t

) = E(S

2t

) − E(S

t

)

2

= S

20

exp((2µ − σ

2

)t) E(exp(2σW

t

)) − S

20

exp(2µt) =

= S

20

exp(2µt) (exp(σ

2

t) − 1) .

(13)

We recall that in an n-period model the price of a European call-option is given by C

0

= S P(X

p

≥ m) − K exp(−rT) P(X

p

≥ m) ,

where m = min{0 ≤ k ≤ n | u

k

d

n−k

S − K ≥ 0} and X

p

resp. X

p

are B(n, p

) resp. B(n, p)-distri- buted random variables with

p = exp(r∆t) − d

u − d , p

= p u exp(−r∆t) . Theorem 2.5 (Continuous Black-Scholes Formula)

Assume that T = n ∆t , u > 1 , d = 1/u and define σ > 0 such that u = exp(σ √

∆t) and d = exp(−σ √

∆t). Then, there holds

∆t→0

lim C

0

= S Φ(d

1

) − K exp(−rT) Φ(d

2

) , Φ(x) := 1

√ 2π

Zx

−∞

exp(−s

2

/2) ds , where d

1

, d

2

are given by

d

1

= ln(S/K) + (r + σ

2

/2)T σ

√ T , d

2

= ln(S/K) + (r − σ

2

/2)T σ

√ T .

(14)

∆t→0

lim P(X

p

≥ m) = Φ(d

2

) , lim

∆t→0

P(X

p

≥ m) = Φ(d

1

) . We prove the first assertion and leave the second one as an exercise.

To this end, we reformulate P(X

p

≥ m) according to

(⊕) P(X

p

≥ m) = 1 − P(X

p

< m) = 1 − P( X

p

− np

r

np(1 − p) < m − np

r

np(1 − p) ) . In view of the definition of m, we have

m ln u + (n − m) ln d ≥ ln K

S ⇐⇒ m ≥ − ln(S/K) + n ln d ln(u/d) . We choose 0 ≤ α < 1 such that

(•) m = − ln(S/K) + n ln d

ln(u/d) + α . Inserting (•) into (⊕) gives

(⊗) P(X

p

≥ m) = 1 − P( X

p

− np

r

np(1 − p) ) < −ln(S/K) − n(p ln(u/d) + ln d) + α ln(u/d)

ln(u/d)

r

np(1 − p) ) .

(15)

Theorem 2.6 (Central Limit Theorem for B(n, p)-Distributed Random Variables)

For a sequence (Y

n

)

n∈

lN of B(n, p)-distributed random variables in a probability space there holds (∗)

n→∞

lim P( Y

n

− np

r

np(1 − p) ≤ x) = Φ(x) = 1

√ 2π

Zx

−∞

exp(−s

2

/2) ds .

Continuation of the proof of Thm 3.5. In order to apply (∗) , we have to evaluate the limits

∆t→0

lim n p (1 − p) (ln u

d )

2

, lim

∆t→0

n (p ln u

d + ln d) . Taylor expansion of p as a function of ∆t around 0 yields

p = exp(r∆t) − exp(−σ √

∆t) exp(σ √

∆t) − exp(−σ √

∆t) = σ + ( r − σ

2

/2) √

∆t + O(∆t)

2σ + O(∆t) ,

whence

(◦) lim

∆t→0

p = 1

2 , lim

∆t→0

2p − 1

√ ∆t = r σ −

σ

2 .

(16)

An immediate consequence of (◦) is

∆t→0

lim n p (1 − p) (ln u

d )

2

= lim

∆t→0

T

∆t p(1 − p)(2σ √

∆t)

2

= lim

∆t→0

4p(1 − p) σ

2

T = σ

2

T ,

∆t→0

lim n (p ln u

d + ln d) = lim

∆t→0

√ T

∆t ( 2p − 1) σ = (r − σ

2

2 ) T .

Now, the application of the central limit theorem (Theorem 2.6) results in P(X

p

≥ m) → 1 − Φ( −ln(S/K) − (r − σ

2

/2) T

σ

√ T ) .

Observing 1 − Φ(−x) = Φ(x) finally allows to conclude:

P(X

p

≥ m) → Φ( ln(S/K) + (r − σ

2

/2) T σ

√ T ) = Φ(d

2

) .

(17)

The binomial method provides an algorithmic tool for the computation of an approximation of the price of a European or an American option.

We partition the time interval [0, T] into N equidistant subintervals of length ∆t = T/N, N ∈ lN, and compute approximations S

ti

= S

Ti

, 0 ≤ i ≤ N, at times t

i

= i ∆t.

We make the following assumptions:

• The value of the stock at time t

i+1

is either S

i+1

= u S

i

with probability p ∈ (0, 1) (’up’) or it is S

i+1

= d S

i

with probability 1 − p (’down’).

• The expected profit within ∆t corresponds to the risk-free interest, i.e., with µ = r we obtain (⋆) E(S(t

i+1

)) = S(t

i

) exp(r∆t) , Var(S(t

i+1

)) = S(t

i

)

2

exp(2r∆t) (exp(σ

2

∆t) − 1) . Likewise, for the option price V(t

i

) we assume

(⋆⋆) E(V(t

i+1

)) = V(t

i

) exp(r∆t) .

• There are no transaction costs and there are no dividends on the stocks.

(18)

The three parameters u, d and p in the binomial method can be determined by a nonlinear sys- tem of three equations. Two of these equations can be obtained by assuming that the expecta- tion and variance of the value of the stock at t

i+1

coincide for the time-continuous model and the time-discrete model. For the time-discrete model, we have

E(S

i+1

) = p · u S

i

+ ( 1 − p) · d S

i

,

Var(S

i+1

) = p (uS

i

)

2

+ ( 1 − p)(dS

i

)

2

− (puS

i

+ ( 1 − p)dS

i

)

2

. Replacing S(T

i

) by S

i

in (⋆) yields

(◦) S

i

exp(r∆t) = p · u S

i

+ ( 1 − p) · d S

i

,

(◦◦) S

2i

exp(2r∆t) (exp(σ

2

∆t) − 1) = p (uS

i

)

2

+ ( 1 − p)(dS

i

)

2

− (puS

i

+ ( 1 − p)dS

i

)

2

. The two equations (◦), (◦◦) have to be complemented by a third one. There are two options:

Variant I: (◦ ◦ ◦) u · d = 1 (symmetry w.r.t. ’up’ and ’down’)

Variant II: (◦ ◦ ◦) p =

12

(same probability for ’up’ and ’down’)

(19)

u = β +

r

β

2

− 1 , d = β −

r

β

2

− 1 ,

p = exp(r∆t) − d

u − d , β = 1

2 ( exp(−r∆t) + exp((r + σ

2

)∆t)) .

Variant II: In this case, the solution of (◦), (◦◦), (◦ ◦ ◦) turns out to be u = exp(r∆t) (1 +

r

exp(σ

2

∆t) − 1) ,

d = exp(r∆t) (1 −

r

exp(σ

2

∆t) − 1) ,

p = 1

2 .

(20)

Denoting by S

0

the value of the stock at t = 0 and setting S

ji

:= u

j

d

i−j

S

0

, 0 ≤ i ≤ N, 0 ≤ j ≤ i, we proceed as follows

Step 1: Initialization of the binomial tree For j = 0, 1, ..., N compute

S

jN

= u

j

d

N−j

S

0

. Step 2: Computation of the option prices

For j = 0, 1, ..., N compute

V

jN

=

(S

jN

− k)

+

, Call ( K − S

jN

)

, Put . Step 3: Backward Iteration

We remark that in terms of S

ji

, the first equation (◦) can be written as

S

ji

exp(r∆t) = p u S

ji

+ ( 1 − p) d S

ji

= p S

j+1,i+1

+ ( 1 − p) S

j,i+1

.

(21)

Step 3: Backward Iteration (Continuation)

If we replace the option price V(t

i

) in (◦◦) by its discrete counterpart V

i

, we obtain V

ji

exp(r∆t) = p V

j+1,i+1

+ ( 1 − p) V

j,i+1

.

Consequently, the backward iteration is implemented as follows:

For i = N − 1, N − 2, ..., 0 and j = 0, 1, ..., i compute

V

ji

= exp(−r∆t) (p V

j+1,i+1

+ ( 1 − p) V

j,i+1

) in case of European option and

V ˜

ji

= exp(−r∆t) (p V

j+1,i+1

+ ( 1 − p) V

j,i+1

) ,

V

ji

=

max{(S

ji

− K)

+

, ˜ V

ji

} , Call

max{(K − S

ji

)

+

, ˜ V

ji

} , Put .

for an American option.

(22)

2.6 Implementation of the Binomial Method in MATLAB

The MATLAB program binbaum1.m computes the price of an European put option according to the binomial method.

The input parameters ◦ have to be specified by the user.

The commands will be sequentially compiled and executed by the MATLAB interpreter.

For appropriate outputs see the MATLAB handbook.

%Input parameters

K= ◦; S0 = ◦; r = ◦; sigma = ◦; T = ◦; N = ◦;

% Computation of u, d, p

beta= 0.5 ∗ (exp(−r ∗ dt) + exp((r + sigmaˆ2) ∗ dt));

u= beta + sqrt(betaˆ2 − 1);

d= 1/u;

p= (exp(r ∗ dt) − d)/(u − d);

%First step for j= 1 : N + 1

S(j, N + 1) = S0 ∗ uˆ(j − 1) ∗ dˆ(N − j + 1) end

%Second step for j= 1 : N + 1

V(j, N + 1) = max(K − S(j, N + 1), 0);

end

%Third step e= exp(−r ∗ dt);

for i= N : −1 : 1 for j= 1 : i

V(j, i) = e ∗ (p ∗ V(j + 1, i + 1) + (1 − p) ∗ V(j, i + 1));

end end

%Output

fprintf(V(%f, 0) = %f \ n, S0, V(1, 1))

(23)

Vectorized MATLAB program binbaum2.m

The MATLAB program binbaum2.m computes the price of an European put option by a vectorized version of the binomial method.

For large N, the vectorized version is by orders of magnitude faster than the standard version binbaum1.m.

function V= binbaum2(S0, K, r, sigma, T, N)

% Computation of u, d, p dt= T/N;

beta= 0.5 ∗ (exp(−r ∗ dt) + exp((r + sigmaˆ2) ∗ dt));

u= beta + sqrt(betaˆ2 − 1);

d= 1/u;

p= (exp(r ∗ dt) − d)/(u − d);

%First step

S= S0 ∗ (u.ˆ(0 : N). ∗ d.ˆ(N : −1 : 0)

%Second step V= max(K − S, 0);

end

%Third step q= 1 − p;

for i= N : −1 : 1

V= p ∗ V(2 : i + 1) + q ∗ V(1 : i);

end

%Output

V= exp(−r ∗ T) ∗ V;

References

Related documents

4.1 The Select Committee is asked to consider the proposed development of the Customer Service Function, the recommended service delivery option and the investment required8. It

• The development of a model named the image based feature space (IBFS) model for linking image regions or segments with text labels, as well as for automatic image

The threshold into the stadium is through a series of layers which delaminate from the geometry of the field to the geometry of the city and creates zones of separation,

This conclusion is further supported by the following observations: (i) constitutive expression of stdE and stdF in a Dam + background represses SPI-1 expression (Figure 5); (ii)

In this PhD thesis new organic NIR materials (both π-conjugated polymers and small molecules) based on α,β-unsubstituted meso-positioning thienyl BODIPY have been

• Follow up with your employer each reporting period to ensure your hours are reported on a regular basis?. • Discuss your progress with

 Human elements involved in the problem  Support systems surrounding the problem  Tracking systems related to the problem..  Institutional process for managing