0% found this document useful (0 votes)
59 views11 pages

Discrete Model Framework and Binomial Trees 2.1 Basic Formulation

Asset price dynamics a finite sample space = o1,.., oK. A probability measure P on with P (o) > 0 [?] o. A stochastic F process X(t) is said to be adapted to the filtration F.

Uploaded by

owltbig
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views11 pages

Discrete Model Framework and Binomial Trees 2.1 Basic Formulation

Asset price dynamics a finite sample space = o1,.., oK. A probability measure P on with P (o) > 0 [?] o. A stochastic F process X(t) is said to be adapted to the filtration F.

Uploaded by

owltbig
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Lecture 2 Discrete Model Framework and Binomial Trees

2.1 Basic formulation

We start with a simple discrete model framework with several basic elements.

2.1.1 Asset price dynamics

• A finite sample space Ω = {ω1 , . . . , ωK }.

• A probability measure P on Ω with P (ω) > 0 ∀ ω ∈ Ω.

• A filtration FF = {Ft , t = 0, 1, . . . , T } with Ft−1 ⊆ Ft , t = 1, . . . , T , where Ft contains the


information about the financial market available to the investors at time t. Usually, t =
0, 1, . . . , T represent T + 1 trading dates. Since T < ∞, this is called a finite horizon model
or a multiperiod model.

• A riskless bank account process B = {B(t), t = 0, 1, . . . , T }, where B(0) = 1 and B(t) > 0 ∀t.
B(t) is thought of as the time t value of a money market account when $1 is deposited at time
0. Hence B(t) is nondecreasing in t. Moreover, the quantity r(t) = [B(t) − B(t − 1)]/B(t − 1)
is thought of as the interest rate pertaining to the time interval (t − 1, t].

• N risky security processes Sn = {Sn (t), t = 0, 1, . . . , T }, n = 1, . . . , N , where Sn (t) ≥ 0 is


thought of as the time t price of risky security n (e.g. stock or bond).

Note that B, S1 , . . . , SN are considered to be stochastic processes, i.e. for each t, B(t), S1 (t), . . . ,
SN (t) are all functions of ω. To ease the notation, the dependence on ω is usually not shown unless
necessary. Furthermore, B, S1 , . . . , SN are assumed to be adapted to the filtration FF . A stochastic
process {X(t)} is said to be adapted to the filtration FF if for each t, the random variable X(t) is
measurable with respect to Ft , i.e. the information about X(t) is contained in Ft .

2.1.2 Trading strategies

A trading strategy h = (h0 , h1 , . . . , hN ) is a vector of processes hn = {hn (t), t = 1, . . . , T }, n =


0, 1, . . . , N . Note that hn (0) is not specified, because for n = 1, . . . , N , hn (t) is interpreted as the
number of units (e.g. shares of stock) that the investor owns (i.e. carries forward) from time t − 1
to time t, whereas h0 (t) B(t − 1) represents the amount of money invested in the bank account at
time t − 1. A negative value of hn (t) corresponds to borrowing money from the bank (when n = 0)
or selling short security n (when n = 1, . . . , N ). h is also called a portfolio.

A trading strategy is a rule that specifies the investor’s position in each security n at each time t
and in each state of the world ω. In general, this rule should allow the investor to choose a position

1
in the securities based on the available information thus far without “looking into the future”. This
is done by introducing the concept of predictability.

A stochastic process {X(t)} is said to be predictable with respect to the filtration FF if for each
t = 1, 2, . . . the random variable X(t) is measurable with respect to Ft−1 . (Note: “predictable”
implies “adapted”, why?) In what follows we assume that each component of a trading strategy h
is a predictable process.

2.1.3 Value processes, gain processes and self-financing strategies

The value process V = {V (t), t = 0, 1, . . . , T } consists of the initial value of the portfolio

N
X
V (0) = h0 (1)B(0) + hn (1)Sn (0) (2.1)
n=1

and the time t (t ≥ 1) value of the portfolio

N
X
V (t) = h0 (t)B(t) + hn (t)Sn (t) (2.2)
n=1

before any transactions are made at the same time. (Note: V is adapted, why?)

Denote ∆Sn (t) = Sn (t)−Sn (t−1) for the increment of Sn between t−1 and t. Then hn (t) ∆Sn (t)
represents the one-period gain or loss due to the ownership of hn (t) units of security n between
P
t − 1 and t; and tu=1 hn (u) ∆Sn (u) represents the cumulative gain or loss up to time t due to the
investment of security n. Hence

t
X N X
X t
G(t) = h0 (u) ∆B(u) + hn (u) ∆Sn (u) (2.3)
u=1 n=1 u=1

represents the cumulative gain or loss of the portfolio up to time t. G = {G(t), t = 1, . . . , T } is


called a gain process (also adapted, why?).

A trading strategy is said to be self-financing if for t = 1, . . . , T − 1,

N
X
V (t) = h0 (t + 1) B(t) + hn (t + 1) Sn (t). (2.4)
n=1

The motivation is that the LHS represents the time t value of the portfolio just before any trans-
actions (i.e. any changes of ownership positions) take place at that time, while the RHS represents
the time t value of the portfolio right after any transactions (i.e. before the portfolio is carried
forward to t + 1). In general, the two values can be different, which means at time t some money
is added to or withdrawn from the portfolio. However, for many applications this cannot happen

2
at other than t = 0 and t = T , and so it leads to the above definition. For a self-financing strategy,
any change in the portfolio’s value is due to a gain or loss in the investments.

It is straightforward to check (do it yourself) the following: A strategy h is self-financing if and


only if

V (t) = V (0) + G(t), t = 1, . . . , T. (2.5)

Note that V (1) = V (0) + G(1) always holds (why?).

2.1.4 Discounted prices

For the studies of finance modeling, what really matters is the behavior of the security prices
relative to each other, rather than their absolute behavior. Hence we are interested in normalized
versions of the security prices with respect to the price of a standard security — usually using the
bank account for convenience. In general, some other riskless securities could be chosen as the
“yardstick”, called the numéraire.

Define the discounted price processes Sn∗ = {Sn∗ (t), t = 0, 1, . . . , T }, n = 1, . . . , N by

Sn∗ (t) = Sn (t)/B(t), t = 0, 1, . . . , T ; (2.6)

the discounted value process V ∗ = {V ∗ (t), t = 0, 1, . . . , T } by

N
X
V ∗ (0) = h0 (1) + hn (1)Sn∗ (0) (2.7)
n=1

and
N
X

V (t) = h0 (t) + hn (t)Sn∗ (t); (2.8)
n=1

and the discounted gain process G∗ = {G∗ (t), t = 1, . . . , T } by

N X
X t

G (t) = hn (u) ∆Sn∗ (u), t = 1, . . . , T. (2.9)
n=1 u=1

Note in particular, B ∗ (t) = 1 and ∆B ∗ (t) = 0, ∀t. It is also easy to check:

V ∗ (t) = V (t)/B(t), t = 0, 1, . . . , T ; (2.10)

and that a strategy h is self-financing if and only if

V ∗ (t) = V ∗ (0) + G∗ (t), t = 1, . . . , T. (2.11)

3
2.2 Binomial trees: an example

2.2.1 Illustration of concepts introduced in Section 2.1

• Figure 2.1, called a binomial tree, illustrates how a stock S = {S(t), t = 0, 1, 2, 3} changes. We
suppress the subscript n since N = 1. Assume S(0) = $2, in each period the stock price either
goes up by the factor u = 1.07 with probability p = 0.6, or goes down by the factor d = 0.92
with probability 1 − p = 0.4, i.e. the moves over time are iid Bernoulli random variables.
Hence S(t) = S(0)unt dt−nt , t = 0, 1, 2, 3, where nt represents the number of up moves up to
t.
The sample space Ω = {ω1 , . . . , ω8 }, where each ωk corresponds to a path, e.g. ω6 can be
identified as the path “down-up-down” (dud), etc. Each probability P (ωk ) can be calculated
easily, e.g. P (ω6 ) = p(1 − p)2 = 0.096.

• Suppose the bank account process B is deterministic with a constant interest rate r(t) ≡ 0.06.
In general, many different filtrations FF can be defined in which each Ft contains the history
of the stock up to t and perhaps some other information. This will become more useful later
in this course. For now, we simply adopt the following particular filtration generated by
the stock process S: Each Ft involves precisely the history of S up to t and no additional
information. More specifically, each Ft is equivalent to a partition Pt of Ω consisting of
subsets of Ω with “no omission and no overlap”. The partitions can be specified by paths:

P1 = {{ω1 , ω2 , ω3 , ω4 }, {ω5 , ω6 , ω7 , ω8 }}
= {{uuu, uud, udu, udd}, {duu, dud, ddu, ddd}};

P2 = {{ω1 , ω2 }, {ω3 , ω4 }, {ω5 , ω6 }, {ω7 , ω8 }}


= {{uuu, uud}, {udu, udd}, {duu, dud}, {ddu, ddd}};

and

P3 = {{ω1 }, {ω2 }, {ω3 }, {ω4 }, {ω5 }, {ω6 }, {ω7 }, {ω8 }}


= {{uuu}, {uud}, {udu}, {udd}, {duu}, {dud}, {ddu}, {ddd}}.

As t increases, the partition Pt becomes finer and Ft reveals more information about the
evolution of stock S.

• The value process, gain process and their discounted versions depend on a given trading strategy
(portfolio process). For each t, B(t) = (1 + 0.06)t and the portfolio is (h0 (t), h1 (t)).
Following (2.1) and (2.2), we have the value process

V (0) = h0 (1) + 2.00 h1 (1),

4
S(3) = 2.45

©©
*
©©©
©
S(2) = 2.29

© ©©
* HH
HH
© ©© HH
j
S(1) = 2.14 S(3) = 2.11

© ©©
* HH
© ©©
*
© H ©
HH
©© j
H ©©
S(0) = 2.00 S(2) = 1.97
H ©©
* H
HH HH
H ©©© H
HH
j © HH
j
S(1) = 1.84 S(3) = 1.81
HH ©©
*
H
HH ©©
j
H ©©
S(2) = 1.69
HH
HH
HH
j
S(3) = 1.56

Figure 2.1: Stock price tree

5
(
(1 + 0.06) h0 (1) + 2.14 h1 (1), on {ω1 , ω2 , ω3 , ω4 }
V (1) =
(1 + 0.06) h0 (1) + 1.84 h1 (1), on {ω5 , ω6 , ω7 , ω8 }

 2
 (1 + 0.06) h0 (2) + 2.29 h1 (2),
 on {ω1 , ω2 }
V (2) = (1 + 0.06)2
h0 (2) + 1.97 h1 (2), on {ω3 , ω4 } or {ω5 , ω6 }


 (1 + 0.06)2 h (2) + 1.69 h (2), on {ω7 , ω8 }
0 1

and


 (1 + 0.06)3 h0 (3) + 2.45 h1 (3), on {ω1 }



 (1 + 0.06)3 h (3) + 2.11
0 h1 (3), on {ω2 } or {ω3 } or {ω5 }
V (3) =

 (1 + 0.06)3 h (3) + 1.81
0 h1 (3), on {ω4 } or {ω6 } or {ω7 }



 3
(1 + 0.06) h0 (3) + 1.56 h1 (3), on {ω8 }.

The gain process in (2.3) can be written (in this example) as

G(t) = G(t − 1) + h0 (t) ∆B(t) + h1 (t) ∆S(t).

Hence we have
(
0.06 h0 (1) + 0.14 h1 (1), on {ω1 , ω2 , ω3 , ω4 }
G(1) =
0.06 h0 (1) − 0.16 h1 (1), on {ω5 , ω6 , ω7 , ω8 }


 0.06 h0 (1) + 0.14 h1 (1) + 0.06 h0 (2) + 0.15 h1 (2) on {ω1 , ω2 }



 0.06 h (1) + 0.14 h (1) + 0.06 h (2) − 0.17 h (2) on {ω , ω }
0 1 0 1 3 4
G(2) =

 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) + 0.13 h1 (2) on {ω5 , ω6 }



 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) − 0.15 h1 (2) on {ω7 , ω8 }

and


 0.06 h0 (1) + 0.14 h1 (1) + 0.06 h0 (2) + 0.15 h1 (2)





 +0.07 h0 (3) + 0.16 h1 (3), on {ω1 }



 0.06 h0 (1) + 0.14 h1 (1) + 0.06 h0 (2) + 0.15 h1 (2)





 +0.07 h0 (3) − 0.18 h1 (3), on {ω2 }





 0.06 h0 (1) + 0.14 h1 (1) + 0.06 h0 (2) − 0.17 h1 (2)



 +0.07 h0 (3) + 0.14 h1 (3), on {ω3 }





 0.06 h0 (1) + 0.14 h1 (1) + 0.06 h0 (2) − 0.17 h1 (2)



 +0.07 h0 (3) − 0.16 h1 (3), on {ω4 }
G(3) =

 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) + 0.13 h1 (2)







+0.07 h0 (3) + 0.14 h1 (3), on {ω5 }



 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) + 0.13 h1 (2)





 +0.07 h0 (3) − 0.16 h1 (3), on {ω6 }



 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) − 0.15 h1 (2)





 +0.07 h0 (3) + 0.12 h1 (3), on {ω7 }





 0.06 h0 (1) − 0.16 h1 (1) + 0.06 h0 (2) − 0.15 h1 (2)



+0.07 h0 (3) − 0.13 h1 (3), on {ω8 }.

6
We now look at the condition (2.4) for self-financing portfolios. For t = 1,

1.06 h0 (1) + 2.14 h1 (1) = 1.06 h0 (2) + 2.14 h1 (2), on {ω1 , ω2 , ω3 , ω4 }


1.06 h0 (1) + 1.84 h1 (1) = 1.06 h0 (2) + 1.84 h1 (2), on {ω5 , ω6 , ω7 , ω8 }.

For t = 2,

1.12 h0 (2) + 2.29 h1 (2) = 1.12 h0 (3) + 2.29 h1 (3), on {ω1 , ω2 }


1.12 h0 (2) + 1.97 h1 (2) = 1.12 h0 (3) + 1.97 h1 (3), on {ω3 , ω4 }} or {ω5 , ω6 }
1.12 h0 (2) + 1.69 h1 (2) = 1.12 h0 (3) + 1.69 h1 (3), on {ω7 , ω8 }}.

In general, there are many trading strategies that satisfy the specified self-financing conditions.

2.2.2 What is a fair price?

Suppose at t = 0 you want to evaluate a contract, called an call option, that involves the future
stock price: at T = 3, you have the option of either buying the stock for $2.05 or not buying it.
The call option assures you a “no loss” outcome at T = 3, i.e. your payoff would be (S(3) − 2.05)+ .
Thus the option should bear a fair price (or called the value of the option) at t = 0. What should
the fair price be?

To answer the question, we use the backward induction: first consider a one-step evolution at
the upper right corner of the binomial tree; then extend the result to the entire tree.

Starting from S(2) = 2.29, a portfolio (h0 (3), h1 (3)) has the value 1.062 h0 (3) + 2.29 h1 (3),
then becomes either 1.063 h0 (3) + 2.45 h1 (3) or 1.063 h0 (3) + 2.11 h1 (3) at T = 3. If we set
(
1.063 h0 (3) + 2.45 h1 (3) = 2.45 − 2.05
(2.12)
1.063 h0 (3) + 2.11 h1 (3) = 2.11 − 2.05

then the solution h0 (3) = −1.723, h1 (3) = 1 specifies an investment strategy at S(2) = 2.29 that
leads to the same payoff as the option, no matter what the outcome of S(3) may be. The value of
this (one-step) portfolio, −1.723 · 1.062 + 1 · 2.29 = 0.36, can be taken as a fair price of the option
at t = 2 with S(2) = 2.29. The following arbitrage argument explains why, provided we assume
that any opportunity to make a riskless profit (called an arbitrage opportunity) is ruled out.

Denote the option price by P. If P < 0.36, then at t = 2 a clever investor can buy the option
for P and in the meantime follow the strategy h0 (3) = 1.723, h1 (3) = −1, i.e. opposite to what
was derived in the last paragraph. This amounts to short selling one share of stock ($2.29) (See
Hull’s book for how to implement the short-selling.) and deposit 1.723 · $1.062 in the bank. At
T = 3, the amount collected from the option is exactly what is needed to settle the obligation
associated with the portfolio. Hence the investor could lock into a riskless profit of 0.36 − P. On
the other hand, if P > 0.36, then the investor would sell short the option for P and follow the

7
strategy h0 (3) = −1.723, h1 (3) = 1, i.e. to borrow 1.723 · $1.062 from the bank and buy one share
of stock ($2.29). At T = 3, the value of the portfolio matches the exact obligation with the option
in every possible state of nature. This has the investor lock into a riskless profit of P − 0.36.

Therefore, the fair price of the option (or the value of the option) at S(2) = 2.29 is 0.36; By the
same token, values of the option at two other S(2) can be derived; Moving one step back, values of
the option at two S(1) can be specified; Finally, we end up with the value of the option at S(0).
The calculation yields Figure 2.2, a binomial tree for option values {V (t), t = 0, 1, 2, 3} (Check it
yourself).

In particular, the fair price of the call option at t = 0 is $0.28.

A by-product is Figure 2.3, a portfolio binomial tree. The pair in each box represents the
(h0 , h1 ) that applies to the two branches connecting the box and its two “descendants”. For
example, h0 (2) = −0.27 and h1 (2) = 0.179 indicate that at t = 1, the amount 0.27 · $1.06 is
borrowed from the bank and 0.179 shares of stocks is bought with the unit price $1.84. This
portfolio is held until the next transaction at t = 2.

2.2.3 Risk neutral probabilities

More information can be extracted from this example. Let

1+r−d 1.06 − 0.92 14


q= = = , (2.13)
u−d 1.07 − 0.92 15

and denote by V (t, k) the value of the call option at the location (t, k). Note that the location of
each box in this recombining tree is uniquely identified by a pair (t, k) with nt = k. Then we have

V (t, k) = (1 + r)−1 [ q V (t + 1, k + 1) + (1 − q) V (t + 1, k) ]. (2.14)

Hence the value in each box is expressed as a discounted weighted average of the values in the
two descendent boxes. When the factors u, d and the rate r are constants over the tree as in this
example, so is the weight q. Such a binomial tree is called a homogeneous tree. Later on we will
demonstrate that the method extends to inhomogeneous trees also.

Hence we have two methods to price the call option: one by solving equations like (2.12) thus
replicating the portfolio; the other by taking discounted weighted averages like (2.14). The impact
is far-reaching. If we define

Q(ω) = q U (ω) (1 − q)3−U (ω) , (2.15)

where U (ω) represents the total number of up moves in the path ω, then Q is a probability measure
on Ω, called a risk neutral probability measure, e.g. Q(ω3 ) = q 2 (1 − q) = 0.058.

8
V (3) = 0.40

©©
*
©©©
©
V (2) = 0.36

© ©©
* HH
HH
© ©© HH
j
V (1) = 0.31 V (3) = 0.06

© ©©
* HH
© ©©
*
© H ©
HH
©© j
H ©©
V (0) = 0.28 V (2) = 0.05
H ©©
* H
HH HH
H ©©© H
HH
j © HH
j
V (1) = 0.04 V (3) = 0.00
HH ©©
*
H
HH ©©
j
H ©©
V (2) = 0.00
HH
HH
HH
j
V (3) = 0.00

Figure 2.2: Option value tree

9
©©
*
©©©
©
−1.723, 1

© ©©
* HH
HH
© ©© HH
j
−1.66, 0.969

© ©©
* HH
© ©©
*
© H ©
HH
©© j
H ©©
−1.525, 0.9 −0.304, 0.2
H ©©
* H
HH HH
H ©©© H
HH
j © HH
j
−0.27, 0.179
HH ©©
*
H
HH ©©
j
H ©©
0, 0
HH
HH
HH
j

Figure 2.3: Portfolio tree

10
It is interesting to notice that the underlying Bernoulli probability p and the probability measure
P were not relevant in the option pricing. It is the risk neutral probability factor q and measure
Q that are useful. In general, p 6= q and P 6= Q. The probability measure Q is not a part of the
model assumptions, but constructed from the market data — stocks and interest rates. In that
sense, Q is an empirical measure.

Exercises:

2.1 Calculate the risk neutral probabilities Q(ωk ), k = 1, . . . , 8.

2.2 Check whether the weighted averages produce the same results in option pricing as in Figure
2.2. Some discrepancies may be due to rounding errors.

2.3 If we change the interest rate from 6% to 8%, what would happen? Can you still carry out all
the calculation? Why?

11

You might also like