+ All Categories
Home > Documents > Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic...

Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic...

Date post: 13-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
29
Stochastic processes in finance Part I: Options pricing models Simone Calogero Chalmers University of Technology Contents 1 The binomial options pricing model 2 1.1 Review of probability theory in finite spaces .................. 2 1.2 The binomial stock price ............................. 4 1.3 Arbitrage-free markets .............................. 6 1.4 Risk neutral price of European derivatives ................... 8 1.5 Implementation of the binomial model ..................... 10 2 The trinomial model 11 2.1 Completion of the trinomial model ....................... 15 2.2 Pricing and hedging in incomplete markets ................... 15 3 The Asian option 21 3.1 Equivalent probabilities on uncountable sample spaces ............ 22 3.2 Risk-neutral pricing formula in Black-Scholes markets ............. 25 3.3 Monte Carlo analysis of the Asian option .................... 27 Important: The reader of these notes is assumed to be familiar with the basic topics in options pricing theory as presented in [1]. 1
Transcript
Page 1: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Stochastic processes in finance

Part I: Options pricing models

Simone Calogero

Chalmers University of Technology

Contents

1 The binomial options pricing model 2

1.1 Review of probability theory in finite spaces . . . . . . . . . . . . . . . . . . 2

1.2 The binomial stock price . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.3 Arbitrage-free markets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.4 Risk neutral price of European derivatives . . . . . . . . . . . . . . . . . . . 8

1.5 Implementation of the binomial model . . . . . . . . . . . . . . . . . . . . . 10

2 The trinomial model 11

2.1 Completion of the trinomial model . . . . . . . . . . . . . . . . . . . . . . . 15

2.2 Pricing and hedging in incomplete markets . . . . . . . . . . . . . . . . . . . 15

3 The Asian option 21

3.1 Equivalent probabilities on uncountable sample spaces . . . . . . . . . . . . 22

3.2 Risk-neutral pricing formula in Black-Scholes markets . . . . . . . . . . . . . 25

3.3 Monte Carlo analysis of the Asian option . . . . . . . . . . . . . . . . . . . . 27

Important: The reader of these notes is assumed to be familiar with the basic topics inoptions pricing theory as presented in [1].

1

Page 2: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

1 The binomial options pricing model

The purpose of this section is to review the main features of the binomial pricing model forEuropean style options. For a more detailed discussion on this topic, see Chapters 2-3 andSection 5.4 in [1].

1.1 Review of probability theory in finite spaces

We begin by recalling a few results on finite probability theory. For more details on thissubject, see Chapter 5 in [1].

Let Ω = ω1, . . . , ωm be a sample space containing m elements. Let p = (p1, . . . , pm) suchthat

0 < pi < 1, for all i = 1, . . . ,m, andm∑i=1

pi = 1.

We define pi = P(ωi) to be the probability of the event ωi. If A ⊆ Ω is a non-emptyevent, we define the probability of A as

P(A) =∑i:ωi∈A

pi =∑ω∈A

P(ω).

Moreover P(∅) = 0. The pair (Ω,P) is called a finite probability space. For example,given p ∈ (0, 1), the probability space

ΩN = H,TN , Pp(ω) = pNH(ω)(1− p)NT (ω)

is called the N-coin toss probability space. Here NH(ω) is the number of heads in thetoss ω ∈ ΩN and NT (ω) = N − NH(ω) is the number of tails. In this probability space,tosses are independent and each toss has the same probability p to result in a head.

A random variable is a function X : Ω → R. A discrete stochastic process is a(possibly finite) sequence X1, X2, · · · = Xnn≥1 of random variables.

The expectation of X is denoted by E[X], and satisfies the properties in the followingtheorem.

Theorem 1. Let X, Y be random variables, g : R→ R, a, b ∈ R. The following holds:

1. E[aX + bY ] = aE[X] + bE[Y ] (linearity).

2. If X ≥ 0 and E[X] = 0, then X = 0.

3. If Y = g(X), i.e., if Y is X-measurable, then

E[g(X)] =∑

x∈Im(X)

g(x)fX(x). (1)

2

Page 3: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

4. If X, Y are independent then E[XY ] = E[X]E[Y ].

The conditional expectation of X given Y is denoted by E[X|Y ]. It is a Y -measurablerandom variable and satisfies the following properties.

Theorem 2. Let X, Y, Z : Ω→ R be random variables on the finite probability space (Ω,P).Then

1. The conditional expectation is a linear operator, i.e.,

E[αX + βY |Z] = αE[X|Z] + βE[Y |Z],

for all α, β ∈ R.

2. If X is independent of Y , then E[X|Y ] = E[X].

3. If X is Y -measurable, then E[X|Y ] = X.

4. E[E[X|Y ]] = E[X].

5. If X is Z-measurable, then E[XY |Z] = XE[Y |Z].

6. If Z is Y -measurable then E[E[X|Y ]|Z] = E[X|Z].

These properties remain true if the conditional expectation is taken with respect to severalrandom variables.

A stochastic process Xnn≥1 is called a Markov process (or Markov chain) if it satisfiesthe Markov property:

P(Xn+1 = xn+1|X1 = x1, X2 = x2, . . . , Xn = xn) = P(Xn+1 = xn+1|Xn = xn),

for all n ≥ 1 and x1, . . . , xn+1 ∈ R. All processes with independent increments are Markovprocesses.

A stochastic process is a martingale if

E[Xn+1|X1, X2, . . . Xn] = Xn, for all n ≥ 1.

Martingales have constant expectation, i.e., E[Xn] = E[X1], for all n ≥ 1. Note that boththe Markov property and the martingale property depend on the probability measure.

Example. Let Xnn≥1 be a stochastic process such that

Xn =

1 with prob. 1/2−1 with prob. 1/2

.

Then the process Mnn≥0 defined by M0 = 0 and

Mn =n∑j=1

Xi, n ≥ 1

is called symmetric random walk. It is a Markov process (because it has independentincrements) and a martingale.

3

Page 4: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

1.2 The binomial stock price

For given 0 < p < 1, S0 > 0 and u > d, the binomial stock price at time t is given byS(0) = S0 and

S(t) =

S(t− 1)eu with probability pS(t− 1)ed with probability 1− p , for t ∈ I = 1, . . . , N. (2)

If S(t) = S(t− 1)eu we say that the stock price goes up at time t, while if S(t) = S(t− 1)ed

we say that it goes down at time t (although this terminology is strictly correct only whenu > 0 and d < 0, which is often the case in the applications). The possible stock prices attime t belong to the set S0e

Nu(t)u+(t−Nu(t))d, Nu(t) = 0, . . . , t, where Nu(t) is the numberof times that the price goes up up to and including time t. It follows that there are t + 1possible prices at time t and so the number of nodes in the binomial tree grows linearly intime. For instance, for N = 3 the binomial tree is

S(3) = S0e3u

S(2) = S0e2u

u66

d

((S(1) = S0e

u

u66

d

((

S(3) = S0e2u+d

S(0) = S0

u66

d

((

S(2) = S0eu+d

u66

d

((S(1) = S0e

d

u66

d

((

S(3) = S0eu+2d

S(2) = S0e2d

u66

d

((S(3) = S0e

3d

The binomial stock price can be interpreted as a stochastic process defined on the N -cointoss probability space (ΩN ,Pp). To see this, consider the following random variable for t ∈ I

Xt : ΩN → R, Xt(ω) =

1, if the tth toss in ω is H−1, if the tth toss in ω is T

. (3)

Note that the random variables X1, . . . , XN are independent and identically distributed(i.i.d.). We can rewrite (2) as S(t) = S(t − 1) exp[(u + d)/2 + (u − d)Xt/2], which uponiteration leads to

S(t) = S0 exp

[t

(u+ d

2

)+

(u− d

2

)Mt

], Mt = X1 + · · ·+Xt, t ∈ I.

4

Page 5: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Hence S(t) : ΩN → R and therefore S(t)t∈I is a (discrete) stochastic process on the N -coin toss probability space. It is clearly Markov (it has independent increments). For eachω ∈ ΩN , the vector

(S(1, ω), . . . , S(N,ω))

is called a path of the binomial stock price. Note also that S(t) depends only on the firstt-tosses and it is therefore predictable.

The value at time t of the risk-free asset is the deterministic function of time B(t) =B0 exp(rt), where r is the (constant) interest rate of the money market and B0 is theinitial value of the risk-free asset. Recall that S∗(t) = e−rtS(t) is called the discountedprice of the stock. In the following we denote by Ep the (possibly conditional) expectationin the probability space (ΩN ,Pp).

Theorem 3. If r /∈ (d, u), there is no probability measure Pp on the sample space ΩN suchthat the discounted stock price process S∗(t)t∈I is a martingale. For r ∈ (d, u), S∗(t)t∈Iis a martingale with respect to the probability measure Pp if and only if p = q, where

q =er − ed

eu − ed.

Proof. By definition, S∗(t)t∈I is a martingale if and only if

Ep[e−rtS(t)|S∗(1), . . . , S∗(t− 1)] = e−r(t−1)S(t− 1), for all t ∈ I.

Taking the expectation conditional to S∗(1), . . . , S∗(t− 1) is clearly the same as taking theexpectation conditional to S(1), . . . , S(t− 1), hence the above equation is equivalent to

Ep[S(t)|S(1), . . . , S(t− 1)] = erS(t− 1), for all t ∈ I, (4)

where we canceled out a factor e−rt in both sides of the equation. Moreover

Ep[S(t)|S(1), . . . , S(t− 1)] = Ep[S(t)

S(t− 1)S(t− 1)|S(1), . . . , S(t− 1)]

= S(t− 1)Ep[S(t)

S(t− 1)|S(1), . . . , S(t− 1)],

where we used that S(t − 1) is measurable with respect to the conditioning variables andthus it can be taken out from the conditional expectation (see property 5 in Theorem 2). As

S(t)/S(t− 1) =

eu with prob. ped with prob. 1− p

is independent of S(1), . . . , S(t− 1), then by Theorem 2(2) we have

Ep[S(t)

S(t− 1)|S(1), . . . , S(t− 1)] = Ep[

S(t)

S(t− 1)] = eup+ ed(1− p).

Hence (4) holds if and only if eup+ ed(1− p) = er. The latter has a solution p ∈ (0, 1) if andonly if r ∈ (d, u) and the solution, when it exists, is unique and given by p = q.

5

Page 6: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Due to Theorem 3, Pq is called martingale probability measure. Moreover, since mar-tingales have constant expectation, then

Eq[S(t)] = S0ert. (5)

Thus in the martingale probability measure one expects the same return on the stock as onthe risk-free asset. For this reason, Pq is also called risk-neutral probability.

1.3 Arbitrage-free markets

A portfolio process is a stochastic process (hS(t), hB(t))t∈I such that (hS(t), hB(t))corresponds to the portfolio position in the stock and the risk-free asset held in the interval(t− 1, t]. As portfolio positions held at one instant of time only are meaningless, we use theconvention hS(0) = hS(1), hB(0) = hB(1), that is to say, hS(1), hB(1) is the portfolio positionin the closed interval [0, 1]. We always assume that the portfolio process is predictable, i.e.,hS(t), hB(t) are measurable with respect to S(1), . . . , S(t− 1). The value of the portfolioprocess is the stochastic process V (t)t∈I given by

V (t) = hB(t)B(t) + hS(t)S(t), t ∈ I. (6)

A portfolio process (hS(t), hB(t))t∈I is said to be self-financing if

V (t− 1) = hB(t)B(t− 1) + hS(t)S(t− 1), t ∈ I, (7)

while it is said to generate the cash flow C(t− 1) if

V (t− 1) = hB(t)B(t− 1) + hS(t)S(t− 1) + C(t− 1), t ∈ I. (8)

Recall that C(t) > 0 corresponds to cash withdrawn from the portfolio at time t whileC(t) < 0 corresponds to cash added to the portfolio at time t. The self-financing propertymeans that no cash is ever added or withdrawn from the portfolio.

Theorem 4. Let (hS(t), hB(t))t∈I be a self-financing predictable portfolio process withvalue V (t)t∈I. Then the discounted portfolio value V ∗(t) = e−rtV (t) is a martingale in therisk-neutral probability measure. Moreover the following identity holds:

V ∗(t) = Eq[V ∗(N)|S(1), . . . , S(t)]. (9)

Proof. The martingale claim is

Eq[V ∗(t)|V ∗(1), . . . , V ∗(t− 1)] = V ∗(t− 1).

We now show that this follows by

Eq[V ∗(t)|S(1), . . . , S(t− 1)] = V ∗(t− 1). (10)

6

Page 7: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

In fact, computing the expectation of (10) conditional to V ∗(1), . . . , V ∗(t− 1), we obtain

V ∗(t− 1) = Eq[V ∗(t− 1)|V ∗(1), . . . , V ∗(t− 1)]

= Eq[Eq[V ∗(t)|S(1), . . . , S(t− 1)]|V ∗(1), . . . , V ∗(t− 1)

]= Eq[V ∗(t)|V ∗(1), . . . , V ∗(t− 1)],

where we have used property 3 of Theorem 2 in the first step and property 6 in the last step.The latter is possible because V ∗(t) is measurable with respect to S(1), . . . , S(t) (being theportfolio process predictable). Now we claim that (10) also implies the formula (9). Weargue by backward induction. Letting t = N in (10) we see that (9) holds at t = N − 1.Assume now that (9) holds at time t+ 1, i.e.,

V ∗(t+ 1) = Eq[V ∗(N)|S(1), . . . , S(t+ 1)].

Taking the expectation conditional to S(1), . . . , S(t) we have, by (10),

V ∗(t) = Eq[V ∗(t+ 1)|S(1), . . . , S(t)] = Eq[Eq[V ∗(N)|S(1), . . . , S(t+ 1)]|S(1), . . . , S(t)

]= Eq[V ∗(N)|S(1), . . . , S(t)].

Hence (9) holds at time t and so (10) ⇒ (9), as claimed. Finally we prove (10). AsB(t) = B(t− 1)er, (7) gives

hB(t)B(t) = erV (t− 1)− hS(t)S(t− 1)er.

Replacing in (6) we find

V (t) = erV (t− 1) + hS(t)[S(t)− S(t− 1)er].

Taking the expectation conditional to S(1), . . . , S(t− 1) we obtain

Eq[V (t)|S(1), . . . S(t− 1)] = erEq[V (t− 1)|S(1), . . . , S(t− 1)]

+ Eq[hS(t)(S(t)− S(t− 1)er)|S(1), . . . , S(t− 1)]. (11)

As V (t − 1) and hS(t) are measurable with respect to the conditioning variables we haveEq[V (t− 1)|S(1), . . . , S(t− 1)] = V (t− 1), as well as

Eq[hS(t)(S(t)− S(t− 1)er)|S(1), . . . , S(t− 1)]

= hS(t)Eq[S(t)− S(t− 1)er|S(1), . . . , S(t− 1)]

= hS(t)(Eq[S(t)|S(1), . . . , S(t− 1)]− S(t− 1)er

)= 0,

where in the last step we used that S∗(t)t∈I is a martingale in the risk-neutral measure.Going back to (11) we obtain

Eq[V (t)|S(1), . . . S(t− 1)] = erV (t− 1),

which is the same as (10).

7

Page 8: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Recall that a portfolio process (hS(t), hB(t)t∈I invested in the binomial market is calledan arbitrage portfolio process if it is predictable and if its value V (t) satisfies

1) V (0) = 0;

2) V (N,ω) ≥ 0, for all ω ∈ ΩN ;

3) There exists ω∗ ∈ ΩN such that V (N,ω∗) > 0.

A market model is said to be arbitrage free if it does not admit self-financing arbitrageportfolios. Now we can use the martingale property of V ∗(t)t∈I to give a simple proof ofthe absence of arbitrage in the binomial market.

Theorem 5. Assume d < r < u, i.e., assume the existence of a risk-neutral probabilitymeasure for the binomial market. Then the binomial market is arbitrage free.

Proof. Assume that hS(t), hB(t)t∈I is a self-financing arbitrage portfolio process. ThenV (0) = V ∗(0) = 0 and since martingales have constant expectation then Eq[V ∗(t)] = 0, forall t ∈ 0, 1 . . . , N. As V (N) ≥ 0, then V ∗(N) ≥ 0 and Theorem 1(2) entails V ∗(N,ω) = 0for any sample ω ∈ ΩN . Hence V (N,ω) = 0, for all ω ∈ ΩN , contradicting the assumptionthat the portfolio is an arbitrage.

Remark 1. As shown in [1], the existence of a risk-neutral probability measure in not onlysufficient but also necessary for the absence of arbitrage in the binomial market. Hence thebinomial market is arbitrage free if and only if it admits a risk-neutral probability measure.The latter result is valid for any discrete (or even continuum) market model and is knownas the first fundamental theorem of asset pricing.

1.4 Risk neutral price of European derivatives

Now let Y : ΩN → R be a random variable and consider the European-style derivativewith pay-off Y at maturity time N . This means that the derivative can only be exercisedat time t = N . For standard European derivatives Y is a deterministic function of S(N),while for non-standard derivatives Y depends also on S(1), . . . , S(N − 1). Let ΠY (t) bethe binomial fair price of the derivative a time t. By definition, ΠY (t) equals the valueV (t) of self-financing, hedging portfolios. In particular, ΠY (t) is a random variable and soΠY (t)t∈I is a stochastic process. Using the hedging condition V (N) = Y (which meansV (N,ω) = Y (ω), for all ω ∈ ΩN)) and (9), we have the following formula for the fair priceat time t of the financial derivative:

ΠY (t) = e−(N−t)Eq[Y |S(1), . . . , S(t)]. (12)

Equation (12) is known as risk-neutral pricing formula and it is the cornerstone ofoptions pricing theory. It holds not only for the binomial model but for any discrete—or

8

Page 9: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

even continuum—pricing model for financial derivatives. It is used for standard as well asnon-standard European derivatives. In the special case t = 0, (12) reduces to

ΠY (0) = e−rNEq[Y ]. (13)

Example. Consider a 2-period binomial model with the following parameters

eu =4

3, ed =

2

3, p ∈ (0, 1).

Assume further that S0 = 36, and that the interest rate of the money market is zero.Consider also the European derivative with pay-off

Y = (S(2)− 28)+ − 2(S(2)− 32)+ + (S(2)− 36)+

and time of maturity T = 2. According to (13), the fair value of the derivative at t = 0 is

ΠY (0) = e−2rEq[Y ] = Eq[(S(2)− 28)+]− 2Eq[(S(2)− 32)+] + Eq[(S(2)− 36)+].

By the market parameters we find q = 1/2. Hence the distribution of S(2) in the risk-neutralmeasure is

Pq(S(2) = s) =

1/4 if s = 16 of s = 641/2 if s = 320 otherwise

.

It follows that

Eq[(S(2)− 28)+] = 11, Eq[(S(2)− 32)+] = 8, Eq[(S(2)− 36)+] = 7,

hence ΠY (0) = 2.

Exercise 1. Use (12) to show that (i) the discounted binomial price of European deriva-tives is a martingale in the risk-neutral probability measure and (ii) the following recurrenceformula holds:

ΠY (N) = Y, ΠY (t) = e−r[qΠuY (t+ 1) + (1− q)Πd

Y (t+ 1)], t = 0, . . . , N − 1, (14)

where ΠuY (t), resp. Πd

Y (t), is the price of the derivative assuming that the stock price goesup, resp. down, at time t.

Remark 2. It can be shown that any European derivative in the binomial market canbe hedged by a self-financing portfolio invested in the underlying stock and the risk-freeasset, see [1]. For this reason the binomial market is called a complete market. In fact,the second fundamental theorem of asset pricing states that market completenessis equivalent to the uniqueness of the risk-neutral probability measure. An arbitrage freemarket is said to be incomplete if the risk-neutral measure is not unique. When the marketis incomplete the price of European derivatives is not uniquely defined and moreover thereexist European derivatives which cannot be hedged by self-financing portfolios. An exampleof incomplete market is the trinomial model discussed in the following section.

9

Page 10: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

1.5 Implementation of the binomial model

We recall that in real world applications the binomial model must be properly rescaled intime. Precisely, let T > 0 be the maturity of the European derivative and consider theuniform partition of the interval [0, T ] with size h > 0:

0 = t0 < t1 < . . . tN = T, ti − ti−1 = h, for all i ∈ I.

Then the binomial stock price on the given partition is given by S(0) = S0 and

S(ti) =

S(ti−1)e

u, with probability p,S(ti−1)e

d, with probability 1− p, i ∈ I,

whileB(ti) = B0e

rhi.

The instantaneous mean of log-return and the instantaneous variance of the binomialstock price are defined respectively by

α =1

hEp[logS(ti)− logS(ti−1)] =

1

h[pu+ (1− p)d],

σ2 =1

hVarp[logS(ti)− logS(ti−1)] =

(u− d)2

hp(1− p).

The parameter σ itself is called instantaneous volatility. Note carefully that these pa-rameters are constant in the standard binomial model and that they are computed withthe physical probability (and not with the risk-neutral probability). Inverting the equationsabove we obtain

u = αh+ σ

√1− pp

√h, d = αh− σ

√p

1− p√h. (15)

In the applications of the binomial model it is customary to give the parameters α, σ andthen compute u, d using (15). The risk-neutral probability then becomes

q =erh − eαh−σ

√p

1−p√h

eαh+σ

√1−pp

√h − eαh−σ

√p

1−p√h. (16)

Moreover the recurrence formula (14) now reads

ΠY (T ) = Y, ΠY (ti) = e−rh[qΠuY (ti+1) + (1− q)Πd

Y (ti+1)], i = 0, . . . , N − 1. (17)

The binomial model is trustworthy only for h very small compared to T (i.e., N >> 1). Inthe time-continuum limit N →∞, h→ 0 such that Nh = T , the binomial price of the stockconverges in distribution to the geometric Brownian motion (GBM) with parameters(α, σ), that is

S(t) = S0eαt+σW (t), (18)

10

Page 11: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

where W (t)t≥0 is a Brownian motion (see Theorem 6.3 in [1]). In the same limit thebinomial price of standard European derivatives converges to the Black-Scholes price,which is given by

ΠY (t) = v(t, S(t)), v(t, x) =e−rτ√

∫Rg(xe(r−

σ2

2)τ+σ

√τy)e−

y2

2 dy, τ = T − t, (19)

where g is the pay-off function of the derivative, see [1, Section 6.2]. Note that neither thedistribution of the GBM nor the Black-Scholes price depend on the physical probability p.The value of p only affects the rate of convergence, the fastest one being obtained for p = 1/2.Hence one typically assumes p = 1/2 in the binomial model. Moreover the Black-Scholesprice does not depend on the parameter α either, hence one also typically sets α = 0 inthe binomial approximation. Note however that the assumptions p = 1/2 and α = 0 areharmless only if N is sufficiently large! Numerical codes (e.g. with Matlab) should easilyand quickly handle N ∼ 10000.

Exercise 2 (Matlab). Write a function

EuroZeroBin(g, T, s, alpha, sigma, r, p, N)

that computes the initial price of the standard European derivative with pay-off Y = g(S(T ))using (17). The variable s is the initial price S0 of the stock. The function should also checkthat the market is arbitrage-free and if not it should stop and return a warning message.Show numerically that, provided N is sufficiently large, the price is weakly dependent on theparameters α, p. Show also that the fastest convergence to the Black-Scholes price as N →∞is obtained for p = 1/2. Verify your code by checking the validity of the put-call parity. TIP:In [1], Sections 2.4, 3.3, you can find some useful pieces of Matlab code for this exercise.Feel free to use these codes, but do not use the functions defined in [1]. You should createyour own function EuroZeroBin and optimize your code by using Matlab vectorization tools.

2 The trinomial model

In this section we discuss the trinomial model as an example of incomplete market. In thismodel the stock price is allowed to move in three different directions at each time step,namely S(0) = S0 and

S(t) =

S(t− 1)eu with prob. puS(t− 1)em with prob. pmS(t− 1)ed with prob. pd

t ∈ I,

where u > m > d, 0 ≤ pu, pm, pd ≤ 1 and pu + pm + pd = 1. The risk-free asset has valueB(t) = B0e

rt, t ∈ I, where r is constant.

The possible prices of the stock at time t ∈ I satisfy

S(t) ∈ S0eNu(t)u+Nd(t)d+(t−Nu(t)−Nd(t))m for Nu(t), Nd(t) = 0, . . . , t and Nu(t) +Nd(t) ≤ t.

11

Page 12: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

It follows that the number of possible stock prices at time t is

t∑Nu=0

t−Nu∑Nd=0

1 =t∑

Nu=0

(t−Nu + 1) = (t+ 1)t+ t+ 1−t∑

Nu=0

Nu

= (t+ 1)t+ t+ 1− (t+ 1)t

2=

(t+ 1)(t+ 2)

2.

Thus the number of nodes in the trinomial tree grows quadratically—while we recall thatfor the binomial model this grow was linear (t + 1 possible prices at time t). To reduce thenumber of nodes in the trinomial tree we impose the recombination condition

m =u+ d

2

and thus restrict the trinomial stock price to the form

S(t) =

S(t− 1)eu with prob. puS(t− 1)e

u+d2 with prob. pm

S(t− 1)ed with prob. pu

t ∈ I (20)

with u > d. In this case the possible stock prices at time t belong to the set

S0e(u−d)(Nu(t)−Nd(t))/2+(u+d)t/2), Nu(t), Nd(t) = 0, . . . , t,

which contains 2t + 1 elements. Hence the number of nodes of the trinomial tree withthe recombination condition grows linearly, as for the binomial model. In the following werestrict to this model for simplicity.

Probabilistic formulation. Let Ω = −1, 0, 1N . Given p = (pu, pm, pd) such that 0 ≤pu, pm, pd ≤ 1 and pu + pm + pd = 1, we define the probability Pp on the sample space Ω byletting

Pp(ω) = pN+(ω)u pN0(ω)

m pN−(ω)d ,

where N±(ω) is the number of ±1 in the sample ω and N0(ω) = N − N+(ω) − N−(ω)the number of 0’s. The trinomial stock price can be regarded as a stochastic process inthe probability space (Ω,Pp). To see this let the stochastic process Xtt∈I be defined onω = (γ1, . . . , γN) ∈ Ω as X(ω) = γt, that is

Xt(ω) =

−1 if γt = −10 if γt = 01 if γt = 1

. (21)

Note that the random variables X1, . . . , XN are independent and identically distributed(i.i.d.). We can write (20) as

S(t) = S(t− 1) exp

[(u+ d

2

)+

(u− d

2

)Xt

].

12

Page 13: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Iterating the previous identity, the trinomial stock price at time t ∈ I is

S(t) = S0 exp

[t

(u+ d

2

)+

(u− d

2

)Mt

], Mt = X1 + · · ·+Xt. (22)

Hence S(t) : Ω → R and S(t)t∈I is a stochastic process on the probability space (Ω,Pp).Moreover we have the following analogue of Theorem 3.

Theorem 6. The probability measure Pp is a martingale measure if and only if p = q =(qu, qm, qd), where (qu, qm, qd) satisfy

queu + qme

u+d2 + qde

d = er, (23a)

qu + qm + qd = 1, (23b)

0 < qu, qm, qd < 1. (23c)

Exercise 3. Prove the theorem.

We remark that there exists infinitely many triples that satisfy (23). Indeed the solutionof (23a)-(23b) can be written in parametric form as

qu =er − ed

eu − ed− ω ed/2

eu/2 + ed/2, qm = ω, qd =

eu − er

eu − ed− ω eu/2

eu/2 + ed/2(24)

and, under suitable conditions on the market parameters r, u, d and the free parameter ω, allsuch solutions define a probability, i.e., they satisfy (23c). Note also that in the limit ω → 0the trinomial model reduces to the binomial model and the solutions (24) converge to themartingale probability measure of the binomial model.

Exercise 4. Let r > 0, u > 0 and u = −d. Show that the triples (24) satisfy (23c) if andonly if

u > r and 0 < ω <eu − er

eu − 1.

The existence of a martingale probability measure ensures that the trinomial market isarbitrage free, see Remark 1. However the non-uniqueness of such measure prevents to fixuniquely the price of European derivatives. Some practitioners have a positive view of thisproperty of the trinomial model, since the freedom in choosing the parameter ω can be usedto better calibrate the model. However, regardless of which martingale measure one chooses,it is generally not possible to hedge European derivatives self-financially, that is to say, thetrinomial model is incomplete (see Remark 2). To see this, consider a one-period model withu = −d and a derivative with pay off Y = g(S(1)). A (constant) portfolio (hS, hB) hedgingthe derivative should satisfy hSS(1)+hBB0e

rt = g(S(1)) for all possible values of S(1). Thisleads to the three equations

hSS0eu + hBB0e

rt = g(S0eu),

hSS0 + hBB0ert = g(S0),

hSS0e−u + hBB0e

rt = g(S0e−u).

13

Page 14: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

This system has a solution (hS, hB) if and only if

g(S0e−u)− g(S0)e

−u − g(S0) + g(S0eu)e−u = 0,

which is satisfied only for very particular choices of the pay-off function and of the marketparameters. For instance for a call option with strike K = S0, the latter equation becomes

(e−u − 1)+ + (eu − 1)+e−u = 0,

which has the only solution u = 0.

Incomplete models, of which the trinomial model is just an example, are investigated exten-sively by scholars and the community is divided among those who believe that incompletemodels should be rejected and others who instead believe that real markets are incompleteand therefore incomplete models are important. We shall discuss both points of view in thefollowing subsections.

Convergence to the geometric Brownian motion. As the binomial stock price, alsothe trinomial price, after properly being rescaled in time, converges in distribution to theGBM in the time-continuum limit. Precisely let 0 = t0 < t1 < · · · < tN = t be a uniformpartition of the interval [0, t] with size ti − ti−1 = h. Define S(0) = S0 and

S(ti) = S(ti−1) exp

[(u+ d

2

)+

(u− d

2

)Xi

], i ∈ I, (25)

where we recall that the random variables X1, . . . , XN are given by (21). The instantaneousmean of log return and the instantaneous variance of the stock are defined as for the binomialmodel by

α =1

hEp[logS(ti)− logS(ti−1)] =

1

2h[u+ d+ (pu − pd)(u− d)], (26a)

σ2 =1

hVarp[logS(ti)− logS(ti−1)] =

1

4h(pu + pd − (pu − pd)2)(u− d)2. (26b)

Iterating (25) and substituting t = Nh we obtain

S(t) = S0eαt+σ

√tZN , (27a)

where

ZN =MN −N(pu − pd)√

N√pu + pd − (pu − pd)2

. (27b)

The convergence in distribution to the GBM can now be proved by a simple application ofthe Central Limit Theorem.

Exercise 5. Derive (27) and use the Central Limit Theorem to prove that the trinomialstock price converges in distribution to the geometric Brownian motion as N →∞.

Remark 3. Despite the fact that the trinomial stock price converges to the GBM for allprobabilities (pu, pm, pd), the trinomial price of European derivatives on the stock convergesto the Black-Scholes price only for specific values of the physical probability (pu, pm, pd), seeExercise 8.

14

Page 15: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

2.1 Completion of the trinomial model

The first approach to incompleteness is trying to complete the market. For example, thetrinomial model can be completed by adding a second risky asset to the model. Specifically,assume that we have two risky assets S1(t), S2(t) whose price at time t ∈ I is given by

S1(t) = S1(0) exp

[t

(u1 + d1

2

)+

(u1 − d1

2

)Mt

],

S2(t) = S2(0) exp

[t

(u2 + d2

2

)+

(u2 − d2

2

)Mt

],

where as usual Mt = X1 + · · · + Xt and Xt is given by (21). Imposing that the discountedprice of each stock is a martingale we obtain the following equations on the martingaleprobability q = (qu, qm, qd):

queu1 + qme

u1+d12 + qde

d1 = er, (28a)

queu2 + qme

u2+d22 + qde

d2 = er, (28b)

qu + qm + qd = 1, (28c)

0 < qu, qm, qd < 1. (28d)

The solution to the system (28a)-(28c) is unique and, under suitable conditions on the marketparameters, this solution satisfies (28d) and so it defines the unique martingale probability.Hence in this market the price of the European derivative on the two stocks with pay-off Yat maturity T = N is uniquely defined and it is given by

ΠY (t) = e−r(N−t)Eq[Y |S1(1), . . . S1(t), S2(1), . . . S2(t)]. (29)

Moreover one can prove easily that every European derivative can be hedged by a self-financing portfolio invested in the two stocks and in the risk-free asset.

Exercise 6. Consider the European derivative on the two stocks with maturity T and pay-offY = g(S1(T ), S2(T )). Construct the portfolio (hS1 , hS2 , hB) which hedges the derivative inthe one period model.

Financial derivatives on several underlying assets are common in the market. Importantexamples include rainbow options, basket options and quanto options.

2.2 Pricing and hedging in incomplete markets

The second approach to incompleteness is to accept it as an attribute of real markets. Thatis to say, in real markets there is no only one acceptable fair price for financial derivativesand moreover financial derivatives cannot be perfectly hedged by self-financing portfolios.Let’s discuss how the trinomial model can address these two properties.

15

Page 16: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Pricing

In the incomplete trinomial model there exist infinitely many martingale measures (qu, qm, qd),see (24). Each martingale measure gives rise to a different price for the European deriva-tive with pay-off Y at maturity T = N ; denoting by Eω the expectation in the probabilitymeasure (24) and by ΠY (t, ω) the price of the derivative derived from this measure, we have

ΠY (t, ω) = e−r(N−t)Eω[Y |S(1), . . . , S(t)].

Exercise 7. Prove the recurrence formula ΠY (N,ω) = Y ,

ΠY (t, ω) = e−r[quΠuY (t+ 1, ω) + qmΠm

Y (t+ 1, ω) + qdΠdY (t+ 1, ω)], t = 0, . . . , N − 1. (30)

In Exercise 8 below it is asked to compute ΠY (0, ω) with Matlab using the recurrence for-mula (30). To simplify the analysis we assume that the parameters of the trinomial modelare

u = −d, 0 < r < u, pu = pd = p ∈ (0, 1/2). (31)

Then, according to Exercise 4, for each value

0 < ω <eu − er

eu − 1:= ωmax(r, u),

we have the martingale probability defined by

qu =er − e−u

eu − e−u− ω e−u/2

eu/2 + e−u/2, qm = ω, qd =

eu − er

eu − e−u− ω eu/2

eu/2 + e−u/2. (32)

Let h > 0 be the size of a given partition 0 = t0 < t1 < · · · < tN = T of the interval [0, T ].

The interest rate on each period becomes rh and, according to (26), u =√

h2pσ. It is easy

to see that

ωmax

(rh,

√h

2pσ)→ 1, as h→ 0+.

Hence provided h is sufficiently small we can assume that 0 ≤ ω . 1. Moreover the recurrenceformula (30) becomes ΠY (tN , ω) = Y , and

ΠY (ti, ω) = e−rh[quΠuY (ti+1, ω) + qmΠm

Y (ti+1, ω) + qdΠdY (ti+1, ω)], i = 0, . . . , N − 1. (33)

Exercise 8 (Matlab). Write a Matlab function

EuroZeroTrin(g, T, s, sigma, r, p, omega, N)

that computes the trinomial price at time t = 0 of the standard European derivative with pay-off Y = g(S(T )) when ω ∈ (0, 1) is fixed. Show numerically that the result depends on theprobability p. Plot the curves ω → ΠY (0, ω) for different values of p and show numericallythat the binomial and the trinomial price coincide for ω = 1 − 2p. For this value of ω,study the speed of convergence to the Black-Scholes price as N → ∞ for different valuesof p ∈ (0, 1/2) and look for the value p∗ that gives the fastest convergence. Show that thetrinomial model converges to the Black-Scholes price faster than the binomial model.

16

Page 17: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Hedging

European derivatives in the incomplete trinomial model cannot, in general, be hedged byself-financing portfolios. It is not hard to believe that this is often the case in real markets,which marks a point in favor of using incomplete models for real-world applications.

As hedging portfolios in incomplete markets cannot be, in general, self-financing, then wehave to allow for cash-flows into the portfolio. Of course some restrictions in the cash floware necessary, otherwise we could hedge the derivative by simply adding the cash requiredto pay-off the buyer just before the derivative expires. Some of these “restrictions” aredescribed in [3, Section 1.5]. Here we discuss another approach for hedging in incompletemarkets, which can be seen as the “best approximation” to the usual self-financing strategy.Let us first consider a 2-period model.

Example for N = 2. The equations defining a self-financing hedging portfolio for thederivative with pay-off Y = g(S(2)) are

hS(2)S(2) + hB(2)B(2) = g(S(2)) (Hedging condition)

hS(2)S(1) + hB(2)B(1) = hS(1)S(1) + hB(1)B(1), (Self-financing condition)

We assume the values (31) for the market parameters. This implies in particular that thepossible stock prices at time 1 are given by S0e

ju, for j = −1, 0, 1. We denote by hS(2, j)the portfolio position on the stock in the interval (1, 2] assuming that the stock price at time1 is S0e

ju, and with similar meaning we define hB(2, j). Hence the full portfolio process isdescribed by 8 variables, namely

hS(2, 1), hS(2, 0), hS(2,−1), hB(2, 1), hB(2, 0), hB(2,−1), hS(1), hB(1).

The hedging/self-financing conditions are equivalent to the following 12 equations:

hS(2, 1)S0e2u + hB(2, 1)B0e

2r = g(S0e2u)

hS(2, 1)S0eu + hB(2, 1)B0e

2r = g(S0eu)

hS(2, 1)S0 + hB(2, 1)B0e2r = g(S0)

hS(2, 0)S0eu + hB(2, 0)B0e

2r = g(S0eu)

hS(2, 0)S0 + hB(2, 0)B0e2r = g(S0)

hS(2, 0)S0e−u + hB(2, 0)B0e

2r = g(S0e−u)

hS(2,−1)S0 + hB(2,−1)B0e2r = g(S0)

hS(2,−1)S0e−u + hB(2,−1)B0e

2r = g(S0e−u)

hS(2,−1)S0e−2u + hB(2,−1)B0e

2r = g(S0e−2u)

Hedging condition

hS(2, 1)S0eu + hB(2, 1)B0e

r = hS(1)S0eu + hB(1)B0e

r

hS(2, 0)S0 + hB(2, 0)B0er = hS(1)S0 + hB(1)B0e

r

hS(2,−1)S0e−u + hB(2,−1)B0e

r = hS(1)S0e−u + hB(1)B0e

r

Self-financing condition

or, in a more concise form,

hS(2, j)S0e(j+k)u + hB(2, j)e2r = g(S0e

(j+k)u), (34)

hS(2, j)S0eju + hB(2, j)er = hS(1)eju + hB(1)B0e

r where j = −1, 0, 1, k = −1, 0, 1.(35)

17

Page 18: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

The system of 9 equations for the hedging condition can be written in matrix from as Ax = ywhere

x =

hS(2, 1)hS(2, 0)hS(2,−1)hB(2, 1)hB(2, 0)hB(2,−1)hS(1)hB(1)

∈ R8, y =

g(S0e2u)

g(S0eu)

g(S0)g(S0e

u)g(S0)

g(S0e−u)

g(S0)g(S0e

−u)g(S0e

−2u)

∈ R9

and A is the 9× 8 matrix given by

A =

S0e2u 0 0 B0e

2r 0 0 0 0S0e

u 0 0 B0e2r 0 0 0 0

S0 0 0 B0e2r 0 0 0 0

0 S0eu 0 0 B0e

2r 0 0 00 S0 0 0 B0e

2r 0 0 00 S0e

−u 0 0 B0e2r 0 0 0

0 0 S0 0 0 B0e2r 0 0

0 0 S0e−u 0 0 B0e

2r 0 00 0 S0e

−2u 0 0 B0e2r 0 0

.

The system of 3 equations for the self-financing condition can be written in matrix form asBx = 0, where B is the 3× 8 matrix given by

B =

S0eu 0 0 B0e

r 0 0 −S0eu −B0e

r

0 S0 0 0 B0er 0 −S0 −B0e

r

0 0 S0e−u 0 0 B0e

r −S0e−u −B0e

r

.

Hence the full system on the hedging self-financing portfolio x is Gx = b, where G is the12× 8 matrix and b is the 12× 1 vector given by

G =

(AB

), b =

y000

.

The systemGx = b has (in general) no solutions, as there are more equations than unknowns.However, provided the 8×8 matrix GTG is invertible (i.e., det(GTG) 6= 0) the system admitsa unique least square solution, i.e., a unique solution of GTGx = GTb. The correspondingportfolio is called the least square hedging portfolio and it is the portfolio that, in theleast square sense, better approximates a self-financing hedging portfolio. Note that theleast square hedging portfolio is in general neither hedging nor self-financing! However it is,in the least square sense, the “best” approximation of an hedging, self-financing portfolio.

18

Page 19: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

For example if we let S0 = B0 = 100, eu = 1.05, er = 1.03 and we consider a call with strikeK = S0 = 100, then the possible pay-offs at time 2 are

Y (u, u) = 10.25, Y (u,m) = Y (m,u) = 5,

Y (u, d) = Y (m,m) = Y (d, u) = Y (m, d) = Y (d,m) = Y (d, d) = 0

and the least-square hedging portfolio is

hS(2, u) = 0.9903, hS(2,m) = 0.5371, hS(2, d) = −0.0112

hB(2, u) = −0.9335, hB(2,m) = −0.4899, hB(2, d) = 0.0095,

hS(1) = 0.8119, hB(1) = −0.7533.

Thus if the stock price goes up at time 1 and time 2, the value of the portfolio at maturityis

hS(2, u)S0e2u + hB(2, u)B0e

2r ≈ 10.14

which is actually not enough to hedge the derivative, since Y (u, u) = 10.25. Hence the sellermust add the cash 0.11 at maturity to pay-off the buyer. Moreover, still along the path(u, u), there is a cash flow at time 1 given by

C(1) = hS(1)S0eu + hB(1)B0e

r − (hS(2, u)S0eu + hB(2, u)B0e

r) ≈ −0.17

which is negative, meaning that the seller has added this amount to the portfolio. Hencealong this path the seller would incur in the loss 0.17 + 0.11 = 0.28. This of course is theworst case scenario for the writer as the path (u, u) gives the maximum value of the pay-off.

We also remark that the initial value of the portfolio is

V (0) = hS(1)S0 + hB(1)B0 ≈ 5.86

and this could be interpreted as the “fair price” at time 0 of the derivative, according to this“almost self-financing hedging” portfolio.

Exercise 9. In the 2-period example just described, compute the average cash flow and theaverage value at maturity of the portfolio. How good/bad is the least square hedging portfolioas an approximation of a real self-financing hedging portfolio?

The N-period model. For t ∈ I = 1, . . . , N, let hS(t, j) be the position on the stock inthe interval (t− 1, t] assuming that the price at time t− 1 is S0e

ju, where

j = −(t− 1), . . . , (t− 1).

Define similarly hB(t, j). Note that we have

2N∑t=1

(2t− 1) = 2N2

19

Page 20: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

variables. We collect these variables into the 2N2 × 1 vector x given by

x =

(hS(N,N − 1)...

hS(N,−(N − 1))hB(N,N − 1)

...hB(N,−(N − 1))hS(N − 1, N − 2)

..

.hS(N − 1,−(N − 2))hB(N − 1, N − 2)

...hB(N − 1,−(N − 2))

...hS(2, 1)hS(2, 0)hS(2,−1)hB(2, 1)hB(2, 0)hB(2,−1)hS(1)hB(1)

.

It follows by inspection that the position hS(t, j) in the portfolio occupies the componentnS(t, j) of the vector x, where

nS(t, j) = 2(N2 − t2) + (t− j),

while the position hB(t, j) is to be found in the component

nB(t, j) = nS(t, j) + 2t− 1.

The hedging condition for the derivative with pay-off Y = g(S(N)) becomes

hS(N, j)S0e(j+k)u + hB(N, j)B0e

rN = g(S0e(j+k)u), (36a)

j = −(N − 1), . . . , N − 1, k = 1, 0,−1. (36b)

which corresponds to 3(2N − 1) equations (for N = 2 they reduce to the 9 equations (34)).

Givent = 2, . . . , N and j = −(t− 1), . . . (t− 1) (37a)

the self-financing condition at time t becomes the system

hS(t, j)S0eju + hB(t, j)er(t−1) = hS(t− 1, γ)S0e

ju + hB(t− 1, γ)er(t−1), (37b)

whereγ = −(t− 2), . . . , (t− 2). (37c)

Note that for each t, j fixed the latter system consists of (2t − 3) equations. Hence theself-financing condition gives a total of

N∑t=2

(2t− 1)(2t− 3) =4N2 − 2N − 3

3(N − 1)

20

Page 21: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

equations (for N = 2 these reduce to the 3 equations (35)). In conclusion, the self-financing/hedging conditions in the N -period model lead to a total of

4N2 − 2N − 3

3(N − 1) + 3(2N − 1) =

1

3(4N3 − 6N2 + 17N − 6) := ψ(N)

equations in 2N2 variables. As ψ(N) > 2N2, the system is always overdetermined and thusin general it does not have a solution. In matrix form the system (36)-(37) reads Gx = b,where

x ∈ R2N2

, G is a ψ(N)× (2N2) matrix and b ∈ Rψ(N).

Moreover b = (y 0 . . . 0)T , where y ∈ R2N2is the vector

y = (g(S0eNu) g(S0e

(N−1)u) g(S0e−(N−2)u)

g(S0e(N−1)u) g(S0e

(N−2)u) g(S0e(N−3)u)

. . . g(S0e−(N−2)u) g(S0e

−(N−1)u) g(S0e−Nu))T .

It follows that the least square solution to Gx = b solves a system of 2N2 equations, namelyGTGx = GTb.

Exercise 10 (Matlab). Write a Matlab function

[h, Vzero, error] = LeastSquareHedging(sigma, r, s, b, K, T, p, N)

that computes (i) the least square hedging portfolio h of the European call with strike K andmaturity T in the N-period trinomial model with parameters σ, r, p, S0 = s, B0 = b, (ii) theinitial value Vzero of the portfolio, as well as (iii) the error = Gh− b measuring how goodis the least square approximation. Use the code to compute the average cash flow and theaverage difference between the pay-off and the portfolio value at maturity resulting from theleast square hedging portfolio. Plot these quantities as a function of N . Plot also Vzero interms of N . Is there a martingale probability in the trinomial model for which Vzero is therisk-neutral price of the derivative at time t = 0? How does Vzero compare to the binomialprice? REM: Depending on the level of optimization of the code, and on the computer power,the function should work fine for N ≈ 20.

3 The Asian option

The Asian option is a non-standard European derivative whose pay-off depends on the av-erage movement of the stock price in a given time interval. For example, let 0 = t0 < t1 <. . . tN = T be a given partition of the interval [0, T ] and let K > 0. The Asian call option,respectively put option, with strike K and maturity T is the European style derivative withpay-off

Ycall =

[( 1

N + 1

N∑j=0

S(tj))−K

]+

, resp. Yput =

[K −

( 1

N + 1

N∑j=0

S(tj))]

+

.

21

Page 22: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Let’s say that we want to price this derivative in the binomial model. Assume T = N , ti = i,so that

Ycall =

[( 1

N + 1

N∑t=0

S(t))−K

]+

, resp. Yput =

[K −

( 1

N + 1

N∑t=0

S(t))]

+

and S(t) is given by (2). According to the risk-neutral pricing formula (13), the binomialprice ΠAC(0) of the call and ΠAP(0) of the put at time t = 0 are given respectively by

ΠAC(0) = e−rNEq[Ycall], ΠAP(0) = e−rNEq[Yput],

where Eq is the expectation in the martingale probability measure derived in Theorem 3.

Exercise 11. Prove the following put-call parity identity:

ΠAC(0)− ΠAP(0) = e−rN[ S0

N + 1

er(N+1) − 1

er − 1−K

].

HINT: For α 6= 1,∑N

k=0 αk = 1−αN+1

1−α .

Exercise 12 (Matlab). Write a Matlab function that computes the binomial price of Asiancall/put options and verify numerically the put-call parity in the previous exercise. How largecan you choose N when you run the code? TIP: Modify the Matlab code from Exercise 2.

As it is clear from the results of Exercise 12, the binomial model is unsuitable to computethe price of the Asian option. The number of paths required in the computation is too largeeven for moderately few steps (N ≈ 20).

The most commonly used numerical method to compute the price of Asian options is theMonte Carlo method applied to the Black-Scholes price of the option. To describe thismethod we need first to define the Black-Scholes price of non-standard European derivatives,as the definition given by formula (19) is only valid for standard European derivatives. Tothis end we need to discuss a few more advanced concepts in probability.

3.1 Equivalent probabilities on uncountable sample spaces

We recall that, when the sample space Ω is uncountable, there is no general procedure toconstruct a probability space, but only an abstract definition. In particular a probabilitymeasure P on events A ⊆ Ω is defined only axiomatically by requiring that 0 ≤ P(A) ≤ 1,P(Ω) = 1 and that, for any sequence of disjoint events A1, A2, . . . ,

P(A1 ∪ A2 ∪ . . . ) = P(A1) + P(A2) + . . .

Moreover it is not necessary—and almost never convenient—to assume that P is defined forall events A ⊂ Ω. We denote by F the set of events (i.e., subsets of Ω) which have a welldefined probability satisfying the properties above.

22

Page 23: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Example. Let Ω = R and F be the set of subsets of Ω which can be written as the union ofcountably many intervals. Let p : R→ R be a continuous non-negative function such that∫

Rp(x) dx = 1.

Then P : F → [0, 1] given by

P(A) =

∫A

p(x) dx

defines a probability.

In fact in many applications, and in particular for those in financial mathematics, it sufficesto define the probability only for events of the form X ∈ I, where X : Ω→ R is a randomvariable and I ⊂ R is an interval. Moreover, in most cases, financial random variables admita density and therefore

P(X ∈ I) =

∫I

fX(x) dx,

where fX denotes the density of X. In our case we assume that the probability space admitsa Brownian motion, that is a stochastic process W (t)t≥0 which (almost surely) starts inzero, i.e., W (0) = 0, has continuous paths, independent increments and satisfies

W (t)−W (s) ∈ N (0, t− s), for all t > s ≥ 0.

All stochastic processes that we consider are measurable with respect to the Brownian mo-tion. If for example X(t) = g(W (t)), then

P(X(t) ∈ I) = P(W (t) ∈ g−1(I)) =

∫g−1(I)

fW (t)(x) dx

where fW (t)(x) is the normal density of the Brownian motion at time t. Moreover

E[X(t)] =

∫Rg(x)fW (t)(x) dx.

An example of W (t)-measurable process is the GBM (18). We recall that the density of S(t)is given by

fS(t)(x) =H(x)√2πσ2t

1

xexp

(−(log x− logS0 − αt)2

2σ2t

), (38)

where H(x) is the Heaviside function. The formula (38) can easily be proved using thedensity of W (t), see [1, Theorem 6.2].

One further technical complication arising for uncountable sample spaces is the existenceof non-trivial events with zero measure, e.g., the event W (t) = a that the Brownianmotion W (t) takes a given value a ∈ R. We shall need to consider the concept of equivalentprobability measures:

23

Page 24: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Definition 1. Two probability measure P, P on the events A ∈ F are said to be equivalentif P(A) = 0⇔ P(A) = 0.

Hence equivalent probability measures agree on which events are impossible. The followingimportant theorem characterizes the relation between equivalent probability measures andis known as the Radon-Nikodym theorem.

Theorem 7 (Radon-Nikodym theorem). Let P, P : F → [0, 1] be two probability measures

and denote by E[·], E[·] the expectation in these measures. Then P and P are equivalent ifand only if there exists a random variable Z : Ω → R such that Z > 0 (almost surely),

E[Z] = 1 and P(A) = E[ZIA].

For example, assume Ω = R and that P and P are defined by

P(A) =

∫A

p(x) dx, P(A) =

∫A

p(x) dx

where p(x), p(x) are two continuous non-negative functions such that∫Rp(x) dx =

∫Rp(x) = 1.

Then, according to Theorem 7, P and P are equivalent if and only if there exists a functionZ : R→ R such that Z > 0, ∫

RZ(x) dx = 1

and p(x) = Z(x)p(x) (for almost all x ∈ R).

Exercise 13. Let W (t)t≥0 be a Brownian motion in the probability measure P. Givenθ ∈ R and T > 0 define

Z = e−θW (T )− 12θ2T .

Show that Pθ(A) = E[ZIA] defines a probability measure equivalent to P. Remark: Note thatPθ also depends on T but this is not reflected in our notation.

Now we can state a fundamental theorem in probability theory with deep applications infinancial mathematics, namely Girsanov’s theorem1.

Theorem 8. Let W (t)t≥0 be a Brownian motion in the probability measure P. Givenθ ∈ R and T > 0, let Pθ be the probability measure equivalent to P introduced in Exercise 13.Define the stochastic process Wθ(t)t≥0 by

Wθ(t) = W (t) + θt. (39)

Then Wθ(t)t≥0 is a Brownian motion in the probability measure Pθ.1Actually we consider only a special case of this theorem, which suffices for our purposes.

24

Page 25: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Corollary 1. For all θ ∈ R and T > 0, the GBM (18) has the following density in theprobability measure Pθ:

f(θ)S(t)(x) =

H(x)√2πσ2t

1

xexp

(−(log x− logS0 − (α− θσ)t)2

2σ2t

). (40)

Proof. SinceS(t) = S0e

αt+σW (t) = S0e(α−θσ)t+σWθ(t)

and Wθ(t)t≥0 is a Brownian motion in the probability measure Pθ, then the density f(θ)S(t)

is the same as fS(t) with α replaced by α− θσ.

3.2 Risk-neutral pricing formula in Black-Scholes markets

Our next purpose it to derive the risk-neutral pricing formula for the time-continuum Black-Scholes model. Motivated by the discussion in the time-discrete binomial model, we firstlook for a probability measure which makes the discounted GBM a martingale (martingaleprobability measure). It is natural to approach this problem by searching for θ so that theprobability Pθ defined in Exercise 13 is risk-neutral. Let Eθ[·] denote the expectation in themeasure Pθ. Recall that in the risk-neutral measure it must hold that Eθ[S(t)] = S0e

rt. Thiscondition alone suffices to single out a unique possible value of θ.

Theorem 9. The identity Eθ[S(t)] = S0ert holds if and only if θ = q, where

q =α− rσ

2. (41)

Proof. Using the density (40) of S(t) in the measure Pθ we have

Eθ[S(t)] =

∫Rxf

(θ)S(t)(x) dx =

1√2πσ2t

∫ ∞0

exp

(−(log x− logS0 − (α− θσ)t)2

2σ2t

)dx.

With the change of variable y = log x−logS0−(α−θσ)tσ√t

we obtain

Eθ[S(t)] = S0e(α−θσ+σ2

2)t

by which the result follows.

Note that the validity of Eθ[S(t)] = S0ert is only necessary for the discounted GBM to be a

martingale. However, it can be shown that the following holds:

Theorem 10. The discounted value of the GBM stock price is a martingale in the probabilitymeasure Pθ if and only if θ = q, where q is given by (41). In particular the Black-Scholesmarket admits a unique risk-neutral probability measure and therefore this market is complete.

25

Page 26: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Remark 4. Note that the risk-neutral probability and the physical probability are equiva-lent. This condition is imposed in any time-continuum model and is clearly well-motivated.In the time discrete case it is trivially satisfied since all probability measures in a finiteprobability space are equivalent.

Replacing α = q in (40) we obtain the density of the GBM in the risk-neutral measure:

f(q)S(t)(x) =

H(x)√2πσ2t

1

xexp

(−

(log x− logS0 − (r − σ2

2)t)2

2σ2t

). (42)

We can finally reach our goal, which is to write the Black-Scholes price at time t = 0of standard European derivatives as the expectation of the discounted pay-off in the risk-neutral probability measure.

Theorem 11. The formula (19) for the Black-Scholes price of the European derivative withpay-off Y = g(S(T )) can be rewritten at time t = 0 as

ΠY (0) = e−rTEq[Y ]. (43)

Proof. Using the density (42) of S(t) in the risk-neutral probability measure we have

e−rTEq[Y ] = e−rTEq[g(S(T ))] =

∫Rg(x)f

(q)S(T )(x) dx

=e−rT√2πσ2t

∫ ∞0

g(x)

xexp

(−

(log x− logS0 − (r − σ2

2)t)2

2σ2t

)dx.

With the change of variable y = log x−logS0−(α−θσ)tσ√t

we obtain

e−rT∫Rg(S0e

(r−σ2

2)T+σ

√T )e−

12y2 dy√

2π,

which is exactly (19) at time t = 0.

The formula (43) has been derived only for standard European derivatives, however it makesperfectly sense even for non-standard European derivatives. Thus we introduce the following

Definition 2. The Black-Scholes price at time t = 0 of the European derivative with pay-offY at maturity time T is given by (43).

For example, the Asian call, resp. put, option in the time-continuum case is defined as thenon-standard European derivative with pay-off

Ycall =

(1

T

∫ T

0

S(t) dt−K)

+

, resp. Yput =

(K − 1

T

∫ T

0

S(t) dt

)+

,

where K > 0 is the strike price of the option. The Black-Scholes prices at time t = 0 ofthese options are given respectively by

ΠAC(0) = e−rTEq[Ycall], ΠAP(0) = e−rTEq[Ycall]. (44)

26

Page 27: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

Exercise 14. Derive the following put-call parity identity:

ΠAC(0)− ΠAP(0) = e−rT(erT − 1

rTS0 −K

). (45)

3.3 Monte Carlo analysis of the Asian option

The formula (44) for the Black-Scholes price of Asian options cannot be written in a simpleexplicit form as the Black-Scholes price (19) of standard European derivatives. Hence inorder to price Asian options the need of more advanced numerical methods become essential.In this final section we describe the Monte Carlo method, which, due to its simplicity anddespite not being very accurate, is the most used by financial institutions.

The Monte Carlo method

The Monte Carlo method is, in its simplest form, a numerical method to compute theexpectation of a random variable (or, more generally, to generate its distribution). Its math-ematical validation is based on the Law of Large Numbers, which states the following:Suppose Xii≥1 is a sequence of i.i.d. random variables with expectation E[Xi] = µ. Thenthe sample average of the first n components of the sequence, i.e.,

Xn =1

n(X1 +X2 + · · ·+Xn),

converges (in probability) to µ.

The law of large numbers can be used to justify the fact that if we are given a large numberof independent trials X1, . . . , Xn of the random variable X, then

E[X] ≈ 1

n(X1 +X2 + · · ·+Xn).

Example. Let X : Ω2 → R be the random variable that takes value 1 if the two tossesare different and value −1 if they are equal. If the coin is fair we have of course E[X] = 0.Suppose that we perform the experiment “tossing the coin twice” 100 times. Then we shallobtain 100 trials X1, . . . X100 for the random variable X. If our 2-tosses were different, say,55 times and equal 45 times, then our approximation for E[X] = 0 is (55-45)/100=0.1.

To measure how reliable is the approximation of E[X] given by the sample average, considerthe standard deviation of the trials X1, . . . , Xn:

s =

√√√√ 1

n

n∑i=1

(Xn −Xi)2.

If we interpret X1, . . . , Xn as the first n components of a sequence Xii≥1 of i.i.d. randomvariables with E[Xi] = µ, then a simple application of the Central Limit Theorem proves

27

Page 28: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

that the random variableµ−Xn

s/√n

converges in distribution to a standard normal random variable. We use this result to showthat the true value µ of E[X] has about 95% probability to be in the interval

[Xn − 1.96s√n,Xn − 1.96

s√n

].

Indeed, for n large,

P(−1.96 ≤ µ−Xn

s/√n≤ 1.96

)≈∫ 1.96

−1.96e−x

2/2 dx√2π≈ 0.95.

Application to options pricing theory

Consider now the European derivative with pay-off Y at maturity T . We approximate theprice at time t = 0 by

ΠY (0) = e−rTEq[Y ] ≈ e−rTY1 + · · ·+ Yn

n(46)

where Y1, . . . , Yn is a large number of pay-off trials. As the pay-off depends on the path ofthe stock price, the trials Y1, . . . , Yn can be created by first generating a sample of paths forthe stock price. Letting 0 = t0 < t1 < · · · < tN = T be a partition of the interval [0, T ] withsize ti − ti−1 = h, we may construct a sample of n paths of the GBM on the given partitionwith the following simple Matlab function:

function Path=StockPath(s,sigma,r,T,N,n)

h=T/N;

W=randn(n,N);

q=ones(n,N);

Path=s*exp((r-sigma^2/2)*h.*cumsum(q’)+sigma*sqrt(h)*cumsum(W’));

Path=[s*ones(1,n);Path];

Note carefully that the stock price is modeled as a GBM with mean of log return α = r−σ2/2,which means that the GBM is risk-neutral, see (42). This is of course correct, since theexpectation in (46) that we want to compute is in the risk-neutral probability measure.

In the case of the Asian call option with strike K and maturity T the pay-off is given by

Y =

(1

T

∫ T

0

S(t) dt−K)

+

(1

N

N∑i=1

S(ti)−K

)+

.

The following function computes the approximate price of the Asian option using the MonteCarlo method:

28

Page 29: Stochastic processes in nancecalogero/lecture_notes_part1.pdf · 2017-11-09 · Stochastic processes in nance Part I: Options pricing models Simone Calogero Chalmers University of

function [price, conf95]=MonteCarlo AC(s,sigma,r,K,T,N,n)

tic

stockPath=StockPath(s,sigma,r,T,N,n);

payOff=max(0,mean(stockPath)-K);

price=exp(-r*T)*mean(payOff);

conf95=1.96*std(payOff)/sqrt(n);

toc

The function also return the 95% confidence interval of the result. For example, by runningthe command

[price, conf95]=MonteCarlo AC(100,0.5,0.05,100,1/2,100,1000000)

we get price=8.5799, conf95=0.0283, which means that the Black-Scholes price of the Asianoption with the given parameters has 95% probability to be in the interval 8.5799± 0.0283.The calculation took about 4 seconds. Note that the 95% confidence is 0.0565/8.5799∗100 ≈0.66% of the price. The Monte Carlo method can be improved to achieve the same level ofaccuracy (or even better) with a much lower number of paths (and thus much quicker) thanin our example. See [2].

Exercise 15 (Matlab). Study numerically how the price of the Asian call and the confidenceinterval depend on the parameters of the option. Verify numerically the put-call parity (45).

Exercise 16 (Matlab). One reason why investors prefer the Asian call to the standard callis that the former is less sensitive to volatility. Show numerically that this is the case.

Exercise 17 (Matlab). Compare the performance of the following three methods to computethe initial price of a standard call option: Binomial model, Black-Scholes formula, MonteCarlo method.

References

[1] S. Calogero: Introduction to options pricing theory.

[2] A. G. Z. Kemna, A. C. F. Vorst: A pricing method for options based on average assetvalues. Journal of Banking and Finance 14, 113-129 (1990)

[3] A. Pascucci, W. J. Runggaldier: Theory and Problems for Multi-period models. Springer(2012)

29


Recommended