Lattice Tree Option Pricing Methods
Lattice Tree Option Pricing Methods
1
1.1 Binomial option pricing models
By buying the asset and borrowing cash (in the form of riskless invest-
ment) in appropriate proportions, one can replicate the position of a call.
Under the binomial random walk model, the asset prices after one period
∆t will be either uS or dS with probability q and 1 − q, respectively.
We assume u > 1 > d so that uS and dS represent the up-move and down-
move of the asset price, respectively. The proportional jump parameters
u and d will be related to the asset price dynamics.
2
Let R denote the growth factor of riskless investment over one period so
that $1 invested in a riskless money market account will grow to $R after
one period. In order to avoid riskless arbitrage opportunities, we must
have u > R > d.
3
The portfolio is used to replicate the long position of a call option on a
non-dividend paying asset.
As there are two possible states of the world: asset price goes up or down,
the call is thus a contingent claim.
Suppose the current time is only one period △t prior to expiration. Let c
denote the current call price, and cu and cd denote the call price after one
period (which is the expiration time in the present context) corresponding
to the up-move and down-move of the asset price, respectively.
4
Let X denote the strike price of the call. The payoff of the call at expiry
is given by
(
cu = max(uS − X, 0) with probability q
cd = max(dS − X, 0) with probability 1 − q.
Evolution of the asset price S and money market account M after one
time period under the binomial model. The risky asset value may either
go up to uS or go down to dS, while the riskless investment amount M
grows to RM .
5
Replicating procedure
The above portfolio containing the risky asset and money market account
is said to replicate the long position of the call if and only if the values of
the portfolio and the call option match for each possible outcome, that
is,
αuS + RM = cu and αdS + RM = cd.
Solving the equations, we obtain
cu − cd ucd − dcu
α= ≥ 0, M= ≤ 0.
(u − d)S (u − d)R
6
Query : What would happen in the above replicating procedure if the
discrete asset price process follows the trinomial random walk
model (3 states of the world in the next move)?
7
Binomial option pricing formula
The current value of the call is given by the current value of the portfolio,
that is,
R−d c + u−R c
u−d u u−d d
c = αS + M =
R
pcu + (1 − p)cd R−d
= where p= .
R u−d
8
Risk netural problem measure
9
Discounted expectation of the terminal payoff
The call price can be interpreted as the expectation of the payoff of the
call option at expiry under the risk neutral probability measure discounted
at the riskless interest rate.
10
Determination of the jump parameters
St+△t
• Under the risk neutral measure, ln becomes normally distributed
! St
σ2
with mean r − △t and variance σ 2△t, where r is the riskless
2
interest rate and σ 2 is the variance rate.
St+△t 2 σ 2 △t
• The mean and variance of are R and R (e −1), respectively,
St
where R = er△t.
• For the one-period binomial option model under the risk neutral mea-
St+△t
sure, the mean and variance of the asset price ratio are
S
pu + (1 − p)d and pu2 + (1 − p)d2 − [pu + (1 − p)d]2,
respectively.
11
• By equating the mean and variance of the asset price ratio in both
continuous and discrete models, we obtain
pu + (1 − p)d = R
2
pu2 + (1 − p)d2 − R2 = R2(eσ △t − 1).
R−d
The first equation leads to p = , the usual risk neutral probability.
u−d
• A convenient choice of the third condition is the tree-symmetry con-
dition
1
u= ,
d
so that the lattice nodes associated with the binomial tree are sym-
2
metrical. Writing σe 2 = R2eσ △t, the solution is found to be
q
1 e2 + 1 +
σ e 2 + 1)2 − 4R2
(σ R−d
u= = , p= .
d 2R u−d
12
√
• By expanding u in Taylor series in powers of △t, we obtain
q σ2 4r2 + 4σ 2r + 3σ 4 3
u = 1 + σ △t + △t + △t 2 + O(△t2 ).
2 8σ
• Observe that the√
first three terms in the above Taylor series agree
with those of eσ △t up to O(△t) term.
• This suggests the judicious choice of the following set of parameter
values
√ √ R−d
u=e σ △t , d=e −σ △t, p= .
u−d
St+△t
• With this new set of parameters, the variance of the price ratio
St
in the continuous and discrete models agree up to O(△t).
13
Continuous limit of the binomial model
c = [pc∆t ∆t −r△t.
u + (1 − p)cd ] e
In the continuous analog, the binomial formula can be written as
14
−c(S, t − △t) + [pc(uS, t) + (1 − p)c(dS, t)]e−r△t
∂c 1 ∂ 2c 2 + · · · − (1 − e−r△t )c(S, t)
= (S, t)△t − (S, t)△t
∂t 2 ∂t2
−r△t ∂c
+ e [p(u − 1) + (1 − p)(d − 1)]S (S, t)
∂S
1 2 2 2 ∂ 2c
+ [p(u − 1) + (1 − p)(d − 1) ]S 2
(S, t)
2 ∂S )
1 3
∂ c
+ [p(u − 1)3 + (1 − p)(d − 1)3]S 3 3 (S, t) + · · · .
6 ∂S
By observing that
1 − e−r△t = r△t + O(△t2),
it can be shown that
15
Combining the results, we obtain
−r△t
−c(S,
" t − △t) + [pc(uS, t) + (1 − p)c(dS, t)] e #
∂c ∂c 2
σ 2 ∂ c2
= (S, t) + rS (S, t) + S (S, t) − rc(S, t) △t + O(△t 2).
∂t ∂S 2 ∂S 2
In the limit ∆t → 0, the binomial call value c(S, t) satisfies the Black-
Scholes equation.
16
Multiperiod extension
Let cuu denote the call value at two periods beyond the current time with
two consecutive upward moves of the asset price and similar notational
interpretation for cud and cdd. The call values cu and cd are related to cuu ,
cud and cdd as follows:
pcuu + (1 − p)cud pcud + (1 − p)cdd
cu = and cd = .
R R
The call value at the current time which is two periods from expiry is
found to be
p2cuu + 2p(1 − p)cud + (1 − p)2cdd
c= 2
,
R
where the corresponding terminal payoff values are given by
17
The coefficients p2, 2p(1 − p) and (1 − p)2 represent the respective risk
neutral probability of having two up jumps, one up jump and one down
jump, and two down jumps in two consecutive moves of the binomial
process.
18
• With n binomial steps, the risk neutral probability of having j up jumps
n j n−j n n!
and n−j down jumps is given by Cj p (1−p) , where Cj =
j!(n − j)!
is the binomial coefficient.
• The call value obtained from the n-period binomial model is given by
n
X
Cjnpj (1 − p)n−j max(uj dn−j S − X, 0)
j=0
c= .
Rn
19
We define k to be the smallest non-negative integer such that uk dn−k S ≥
X
ln Sd n
X, that is, k ≥ u . It is seen that
ln d
(
0 when j<k
max(uj dn−j S − X, 0) = .
uj dn−j S − X when j≥k
The integer k gives the minimum number of upward moves required for
the asset price in the multiplicative binomial process in order that the call
expires in-the-money.
20
Interpretation of the call price formula
Note that Φ(n, k, p) gives the probability for at least k successes in n trials
of a binomial experiment, where p is the probability of success in each
trial.
21
up d(1 − p)
Further, if we write p′ = so that 1 − p′ = , then the call price
R R
formula for the n-period binomial model can be expressed as
• The first term gives the discounted expectation of the asset price at
expiration given that the call expires in-the-money.
• The second term gives the present value of the expected cost incurred
by exercising the call.
22
The call price for the n-period binomial model can be expressed as the
discounted expectation of the terminal payoff under the risk neutral mea-
sure
1 1
c = n E ∗ [cT ] = n E ∗ [max(ST − X, 0)] , T = t + n∆t,
R R
where cT is the terminal payoff, max(ST − X, 0), of the call at expiration
1
time T and n is the discount factor over n periods. That is,
R
1 ∗
′
SΦ(n, k, p ) = E [ST 1{ST >X}]
Rn
Φ(n, k, p) = E ∗[1{ST >X}] = P ∗[ST > X].
The expectation operator E ∗ is taken under the risk neutral measure
rather than the true probability measure associated with the actual (phys-
ical) asset price process.
23
Dynamic programming procedure
• Without the early exercise privilege, risk neutral valuation leads to the
usual binomial formula
pV ∆t ∆t
u + (1 − p)V d
Vcont = .
R
• The following simple dynamic programming procedure is applied at
each binomial node
V = max(Vcont , h(S)),
where h(S) is the exercise payoff when the asset price assumes the
value S.
24
American put option
25
Example 1
26
At each node:
Strike price = 50
• The option prices at the final nodes are calculated as max(X − ST , 0).
For example, the option price at node G is 50.00 − 35.36 = 14.64.
29
Check to see if early exercise is preferable to waiting
• At node E, early exercise would give a value for the option of zero
because both the stock price and strike price are $50. Clearly it is
best to wait. The correct value for the option at node E, therefore,
is $2.66.
30
• Consider node B. If the option is exercised, it is worth $50.00−$39.69,
or $10.31. However, if it is held, it is worth
• Working back through the tree, the value of the option at the initial
node is $4.49. This is our numerical estimate for the option’s current
value.
31
Convergence of the price of the option
32
Callable American call
• The callable feature entitles the issuer to buy back the American
option at any time at a predetermined call price.
• Upon call, the holder can choose either to exercise the call or receive
the call price as cash.
• Let the call price be K. The dynamic programming procedure applied
at each node is modified as follows
n+1 n+1
pC j+1 + (1 − p)C j
Cjn = min max , Sjn − X ,
R
max(K, Sjn − X) .
33
n+1
pCn+1 + (1 − p)Cjn+1
• The first term max , Sjn − X represents the
R
optimal strategy of the holder, given no call of the option by the
issuer.
• Upon call by the issuer, the payoff is given by the second term
max(K, Sjn − X) since the holder can either receive cash amount K or
exercise the option.
• From the perspective of the issuer, he chooses to call or restrain
from calling so as to minimize the option value with reference to the
possible actions of the holder. The value of the callable call is given
by taking the minimum value of the above two terms.
34
Estimating delta and other Greek letters
• The delta (∆) of an option is the rate of change of its price with
respect to the underlying stock price. It can be calculated as
∆f
∆S
where ∆S is a small change in the stock price and ∆f is the corre-
sponding small change in the option price.
• At time ∆t, we have an estimate f11 for the option price when the
stock price is S0 u and an estimate f10 for the option price when the
stock price is S0d.
35
Gamma calculations
h = 0.5(S0u2 − S0 d2).
36
Theta calculations
Theta is the rate of change of the option price with time when all else is
kept constant. If the tree starts at time zero, an estimate of theta is
f21 − f00
Θ= .
2∆t
Note that f21 is the option value at two time steps from time zero and
with the same asset price.
Vega calculations
37
Example 2
38
Discrete dividend models
Consider the naive construction of the binomial tree. Let S be the asset
price at the current time which is n△t from expiry, and suppose a discrete
dividend of amount D is paid at time between one time step and two time
steps from the current time.
The nodes in the binomial tree at two time steps from the current time
would correspond to asset prices
39
• Extending one time step further, there will be six nodes
(u2S − D)u, (u2S − D)d, (S − D)u, (S − D)d, (d2S − D)u, (d2S − D)d
instead of four nodes as in the usual binomial tree without discrete
dividend.
• This is because (u2S − D)d 6= (S − D)u and (S − D)d 6= (d2 S − D)u,
so the interior nodes do not recombine.
• In general, suppose a discrete dividend is paid in the future between
kth and (k+1)th time step, then at the (k+m)th time step, the number
of nodes would be (m + 1)(k + 1) rather than k + 1 nodes as in the
usual reconnecting binomial tree.
40
Binomial tree with single discrete dividend.
41
• Splitting the asset price St into two parts: the risky component Set
that is stochastic and the remaining part that will be used to pay the
discrete dividend (assumed to be deterministic) in the future.
• Suppose the dividend date is t∗, then at the current time t, the risky
component Set is given by
( ∗
St − De−r(t −t) , t < t∗
Set =
St , t > t∗ .
• Let σ
e denote the volatility of S e and assume σ e to be constant rather
t
than the volatility of St itself to be constant.
42
• Assume that a discrete dividend D is paid at time t∗, which lies be-
tween the kth and (k + 1)th time step.
• At the tip of the binomial tree, the risky component Se is related to
the asset price S by
Se = S − De−kr∆t.
• The total value of asset price at the (n, j)th node, which corresponds
to n time steps from the tip and j upward jumps, is given by
e j dn−j + De−(k−n)r∆t 1
Su {n≤k},
n = 1, 2, · · · , N and j = 0, 1, · · · , n.
43
Construction of a reconnecting binomial tree with single discrete dividend
D. Here, N = 4 and k = 2, and let Se denote the risky component of the
asset value at the tip of the binomial tree. The asset value at nodes P, Q
and R are Se + De−2r∆t, Sue + De−r∆t and Sd,e respectively.
44
Example 3
Solution
2.06e−0.2917×0.1 = 2.00.
45
• The initial value of Se is therefore 50.00.
e the figure
• Assuming that the 40% per annum volatility refers to S,
e
provides a binomial tree for S.
• Adding the present value of the dividend at each node leads to the
figure, which is a binomial model for S.
Remark
Note that the exercise payoff is calculated using the actual asset price S,
not the risky component S.e
46
At each node:
Strike price = 50
49
Pricing of path dependent derivatives
50
American floating strike lookback put option on a non-dividend-paying
stock
• If exercised at time τ , this pays off the amount by which the maximum
stock price between time 0 and time τ exceeds the current stock price.
That is,
max Xt − Xτ .
t∈[0,τ ]
• We suppose that the initial stock price is $50, the stock price volatility
is 40% per annum, the risk-free interest rate is 10% per annum,
the total life of the option is three months, and that stock price
movements are represented by a three-step binomial tree. That is,
S0 = 50, σ = 0.4, r = 0.10, ∆t = 0.08333, u = 1.1224, d = 0.8909, R =
1.0084, and p = 0.5073.
51
Tree for valuing an American lookback option.
Rolling back through the tree gives the value of the American lookback
as $5.47.
52
• The top number at each node is the stock price. The next level
of numbers at each node shows the possible maximum stock prices
achievable on paths leading to the node. The final level of num-
bers shows the values of the derivative corresponding to each of the
possible maximum stock prices.
• The values of the derivatives at the final nodes of the tree are calcu-
lated as the maximum stock price minus the actual stock price.
53
• Assuming no early exercise, the value of the derivative at A when the
maximum achieved so far is 50 is,
54
There are 2 possible realized maximum at node A, one is 50.00 while the
other is 56.12.
56.12 56.12
56.12 56.12
0.00 0.00
50.00 50.00
50.00 A 56.12 A
2.66 6.12
44.55 44.55
50.00 56.12
5.45 11.57
55
1.2 Trinomial schemes
(iii) setting sum of probabilities = 1. We are left with one free parameter.
56
Discounted expectation approach
ln St+△t = ln St + ζ,
!
σ2
where ζ is a normal random variable with mean r− △t and variance
2
σ 2△t. We approximate ζ by an approximate discrete random variable ζ a
with the following distribution
v
with probability p1
ζa = 0 with probability p2
−v with probability p3
√
where v = λσ △t and λ ≥ 1. The corresponding values for u, m and d in
the trinomial scheme are: u = ev , m = 1 and d = e−v . This is because
St+∆t St+∆t
when ln assumes the value v, then = u assume the value ev .
St St
57
To find the probability values p1, p2 and p3 , the mean and variance of the
approximating discrete trinomial random walk variable ζ a are chosen to
be equal to those of ζ. These lead to
!
σ2
E[ζ a] = v(p1 − p3 ) = r − △t
2
We see that v 2(p1 − p3)2 = O(∆t2). We may drop this term so that
S S
By considering the approximation of log t+∆t instead of t+∆t , the al-
St St
gebraic equations for solving p1, p2 and p3 involve only linear functions of
∆t rather than exponential functions of ∆t.
58
Lastly, the probabilities must be summed to one so that
p1 + p2 + p3 = 1.
We then solve together to obtain
σ 2 √
1 (r − 2 ) △t
p1 = +
2λ2 2λσ
1
p2 = 1 − 2
λ
σ 2 √
1 (r − 2 ) △t
p3 = − ,
2λ2 2λσ
here λ is a free parameter.
59
• Note that p2 = 0 when λ = 1, which reduces to the Cox-Ross-
Rubinstein binomial scheme. This illustrates an effective mean of
deriving the binomial/trinomial parameters using the discrete approx-
imation of the logarithm of the price ratio at successive time steps.
√
r− 2 σ2 ∆t
1
• When λ = 1, p1 = + . This would agree with the
2 2σ √
R−d
Taylor expansion of p = , u = 1/d = eσ ∆t up to O(∆t).
u−d
60
Multistate extension – Kamrad-Ritchken’s approach
• We assume the joint density of the prices of the two underlying assets
S1 and S2 to be bivariate lognormal.
• Let σi be the volatility of asset price Si, i = 1, 2 and ρ be the corre-
lation coefficient between the two lognormal diffusion processes.
△t
• Let Si and S i denote, respectively, the price of asset i at the current
time and one period △t later.
• Under the risk neutral measure, we have
△t
Si
ln = ζi , i = 1, 2,
Si
!
σ 2
where ζi is a normal random variable with mean r − i △t and vari-
2
ance σi2 △t.
61
The instantaneous correlation coefficient between ζ1 and ζ2 is ρ. The
joint bivariate normal process {ζ1, ζ2} is approximated by a pair of joint
discrete random variables {ζ1a, ζ2a} with the following distribution
{ 1 2}
ζ a1 ζ a2 probability
v1 v2 p1
v1 −v2 p2
−v1 −v2 p3
−v1 v2 p4
0 0 p5
√
where vi = λiσi △t, i = 1, 2.
62
Equating the corresponding means gives
!
σ12
E[ζ1a] = v1(p1 + p2 − p3 − p4) = r− △t (i)
2
!
σ22
E[ζ2a] = v2(p1 − p2 − p3 + p4) = r− △t. (ii)
2
In order that Eqs. (iii) and (iv) are consistent, we must set λ1 = λ2.
63
Writing λ = λ1 = λ2 , we have the following four independent equations
for the five probability values
σ12 √
(r − 2 ) △t
p1 + p2 − p3 − p4 =
λσ1
σ22 √
(r − 2 ) △t
p1 − p2 − p3 + p4 =
λσ2
1
p1 + p2 + p3 + p4 = 2
λ
ρ
p1 − p2 + p3 − p4 = 2 .
λ
Since the probabilities must be summed to one, this gives the remaining
condition as
p1 + p2 + p3 + p4 + p5 = 1.
64
The solution of the above linear algebraic system of equations gives
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p1 = + + + 2
4 λ2 λ σ1 σ2 λ
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p2 = + − −
4 λ2 λ σ1 σ2 λ2
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p3 = 2+ − − + 2
4 λ λ σ1 σ2 λ
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p4 = 2+ − + − 2
4 λ λ σ1 σ2 λ
1
p5 = 1 − 2 , λ ≥ 1 is a free parameter.
λ
65
Two-state trinomial model
• We let V ∆t
0,0 denote the option price one period later with no jumps
in asset prices.
• The corresponding 5-point formula for the two-state trinomial model
based on the risk neutral valuation approach can be expressed as
△t △t △t △t
V = (p1Vu△t
1 u2
+ p2 Vu d + p3Vd d + p4Vd u + p5V 0,0)/R.
1 2 1 2 1 2
66
1.3 Forward shooting grid methods (strongly path dependent op-
tions)
• For path dependent options, the option value also depends on the
path function Ft = F (S, t) defined specifically for the given nature
of path dependence, say, the minimum asset price realized along a
specific asset price path.
• Since option value depends also on Ft, we find the value of the path
dependent option at each node in the lattice tree for all alternative
values of Ft that can occur.
• The approach of appending an auxiliary state vector at each node
in the lattice tree to model the correlated evolution of Ft with St is
commonly called the forward shooting grid (F SG) method.
67
• Consider a trinomial tree whose probabilities of upward, zero and
downward jump of the asset price are denoted by pu, p0 and pd, re-
spectively.
n denote the numerical option value of the exotic path depen-
• Let Vj,k
dent option at the nth-time level (n time steps from the tip of the
tree). Also, j denotes the j upward jumps from the initial asset value
and k denotes the numbering index for the various possible values of
the augmented state variable Ft at the (n, j)th node.
• Let G denote the function that describes the correlated evolution of
Ft with St over the time interval ∆t, that is,
68
• Let g(k, n, j) denote the grid function which is considered as the dis-
crete analog of the evolution function G.
69
Cumulative Parisian feature
• Let B denote the down barrier associated with the knock-out feature.
70
To incorporate the cumulative Parisian feature, the appropriate choice of
the grid function gcum(k, j) is defined by
71
Schematic diagram that illustrates the construction of the grid function
gcum(k, j) that models the cumulative Parisian feature. The down barrier
ln B is placed mid-way between two horizontal rows of trinomial nodes.
Here, the nth-time level is a monitoring instant.
72
Remarks
2. The computational time required for pricing an option with the cu-
mulative Parisian feature requiring M breaching occurrences to knock
out is about M times that of an one-touch knock-out barrier option.
73
Call options with strike reset feature
• Consider a call option with the strike reset feature where the option’s
strike price is reset to the prevailing asset price on a preset reset date
if the option is out-of-money on that date.
• Let ti, i = 1, 2, · · · , M , denote the reset dates and Xi denote the strike
price specified on ti based on the above reset rule.
Xi = min(Xi−1 , Sti ), i = 1, 2, · · · , M,
where Sti is the prevailing asset price at reset date ti.
Xi = min(Xi−1 , Sti , X0 ), i = 1, 2, · · · , M ?
Since X1 = min(X0, St1 , the information of the initial strike price X0
has been embedded in the strike reset procedure.
74
• The strike price at expiry of this call option is not fixed since its value
depends on the realization of the asset price at the reset dates.
75
• Suppose the original strike price X0 corresponds to the index k0, this
would mean X0 = S0 uk0 . For convenience, we may choose the pro-
portional jump parameter u such that k0 is an integer. In terms of
these indexes, the grid function that models the correlated evolution
between the reset strike price and asset price is given by
• Since the strike price is reset only on a reset date, we perform the usual
trinomial calculations for those time levels that do not correspond
to a reset date while the augmented state vector of strike prices are
adjusted according to the grid function greset(k, j) for those time levels
that correspond to a reset date.
76
• The FGS algorithm for pricing the reset call option is given by
h i
n+1 n+1 n+1 −r∆t
pu Vj+1,k + p0 Vj,k + pd Vj−1,k e
if (n + 1)∆t 6= ti for some i
n
Vj,k = h i .
n+1 n+1 n+1
p V + p V + p V e −r∆t,
u j+1,greset(k,j+1) 0 j,greset(k,j) d j−1,greset(k,j−1)
if (n + 1)∆t = ti for some i
• The payoff values along the terminal nodes at the N th time level in
the trinomial tree are given by
N = max(S uj − S uk , 0),
Vj,k j = −N, −N + 1, · · · , N,
0 0
and k assumes values that lie between k0 and the index corresponding
to the lowest asset price on the last reset date.
77
Floating strike arithmetic averaging call
• To price an Asian option, we find the option value at each node for
all possible values of the path function F (S, t) that can occur at that
node.
78
Illustration
62.99 62.99
56.12 56.12
44.55 44.55
39.69 39.69
79
Note that these arithmetic averaging values do not coincide with the
stock prices at the nodes at the 2nd time level. Extending to a 3-step bi-
nomial tree, there are 8 = 23 possible arithmetic averaging values, namely,
Auuu , Auud, Audu, · · · , Addd.
80
• Three-step binomial tree
q
(S0 )(S0 u)(S0u2)(S0 u3) = S0 u1.5,
4
Guuu =
q
(S0 )(S0 u−1)(S0 u−2)(S0 u−3) = S0 u−1.5,
4
Gddd =
q
4
Guud = (S0 )(S0 u)(S0 u2)(S0 u) = S0u,
Gudu = S0 u0.5, Gduu = S0 u0.25,
q
4
Gudd = (S0)(S0 u)(S0 )(S0 u−1) = S0 ,
Gdud = S0u−0.5, Gddu = S0u−1.
There are 8 possible geometric averaging values after 3 time steps.
81
• A possible remedy is to restrict the possible values for F to a certain
set of predetermined values. The option value V (S, F, t) for other
values of F is obtained from the known values of V at predetermined
F values by interpolation between the nodal values.
82
For a given time step ∆t, we fix the stepwidths to be
√
∆W = σ ∆t and ∆Y = ρ∆W, ρ < 1,
and define the possible values for St and At at the nth time step by
83
!
1
Quantification of arithmetic averaging asset value Here, = 3 is taken.
ρ
S0 S0 A0 A00
0
84
• The continuous version of the arithmetic averaging state variable is
defined by
Z
1 t
At = Su du.
t 0
The terminal payoff of the floating strike Asian call option is given by
max(ST − AT , 0), where AT is the arithmetic average of St over the
time period [0, T ].
Consider
d(tAt) = St dt,
we approximate d(tAt) at time t + ∆t by [(t + ∆t) + ∆t]At+At − (t + ∆t)At ,
so that
(t + ∆t)At + ∆t St+∆t
At+∆t = ≡ G(t, At , St+∆t ).
t + 2∆t
This is the updating rule of At+∆t dt at the new time level t + ∆t based
on the old value At at the previous time level t and updated asset value
St+∆t at the new time level t + ∆t.
85
Consider the binomial procedure at the (n, j)th node, suppose we have
n+1
an upward move in asset price from Sjn to Sj+1 and let An+1 be the
k+(j)
corresponding updated value of At changing from An k when the asset price
n+1
moves up from Sjn to Sj+1 . Setting A0
0 = S0, the equivalence of the above
equation is given by
n+1
(n + 1)An
k + Sj+1
An+1
+ = .
k (j) n+2
n+1
• For a downward move in asset price from Sjn to Sj−1 , An
k changes to
An+1
k−(j)
where
n+1
(n + 1)An
k + Sj−1
An+1
k−(j)
= .
n+2
′
Note that An+1
±
k (j)
in general do not coincide with A n+1
k ′ = S0 e k ∆Y , for
86
• We define the integers kf±loor such that An+1
± are the largest possible
kfloor
An+1
k ′ values less than or equal to A n+1
k±(j)
. Accordingly, we compute
the indexes k±(j) by
(n+1)ek∆Y +e(j±1)∆W
ln n+2
k±(j) = . (1)
∆Y
87
• What would be the possible range of k at the nth time step? We ob-
serve that the arithmetic averaging state variable At must lie between
the maximum asset value Snn and the minimum asset value S−n n , so k
88
Linear interpolation
• Let cn th
j,ℓ denote the Asian call value at the (n, j) node with the aver-
aging state variable assuming the value An ℓ , and similar notations for
cn
j,ℓ and cn n
j,ℓ . Note that cj,ℓ is not defined if ℓ is not an integer.
floor ceil
cn
j,ℓ = ǫℓ cn
j,ℓceil + (1 − ǫℓ )cn
j,ℓfloor ,
where
ln An
ℓ − ln A n
ℓfloor
ǫℓ = .
∆Y
Here, ǫℓ is the fractional step between ℓf loor and ℓceil , where
ǫℓ∆Y
An
ℓ = A n
ℓfloor e .
89
H"
Anfloor (" ) A"n n
Aceil (")
x x x
90
• By applying the above linear interpolation formula [taking ℓ to be
k+(j) and k−(j) successively], the FSG algorithm with linear interpo-
lation for pricing the floating strike arithmetic averaging call option is
given by
n+1
cn
j,k = e −r∆t
pc + (1 − p)cn+1
j−1,k− (j)
j+1,k+ (j)
( " #
= e−r∆t p ǫk+(j) cn+1 + + (1 − ǫk+ (j))cn+1 +
j+1,kceil j+1,kfloor
" #)
+ (1 − p) ǫk− (j) cn+1 − + (1 − ǫk− (j))cn+1 − (2)
j−1,kceil j−1,kfloor
n
n = N − 1, · · · , 0, j = −n, −n + 2, · · · , n, k is an integer between − and
ρ
n ±
, k (j) are given by Eq. (i) while
ρ
ln An+1
±
k (j)
− ln A n+1
±
kfloor
ǫk± (j) = . (3)
∆Y
91
The final condition is
cN
j,k = max(Sj
N
− A N
k , 0)
= max(S0 ej∆W − S0ek∆Y , 0), j = −N, −N + 2, · · · , N,
N N
and k is an integer between − and .
ρ ρ
Since the range of averaging values is narrower than that of the asset
N
prices, the range of k should be narrower than the range between −
ρ
N
and .
ρ
92
• At each terminal node (N, j), j = −N, −N + 2, · · · , N , we compute all
possible payoff values of the Asian call option with varying values of
k.
• For a given integer value k, we compute k±(j) and ǫk± (j) using Eq.
(1) and Eq. (3), respectively.
93
° Aceil
n 1
( k ( j ))
® n 1
S nj S 0u j S 0 e j'W x °̄C j ,ceil ( k ( j ))
Akn S 0 e k'Y S 0 e kU'W 1 H k ( j ) S n 1
° nj11
® Ak ( j )
°c n 1
¯ j ,k ( j )
x n 1
° floor ( k ( j ))
A
® n 1
S n °̄C j , floor ( k ( j ))
j
° n
®A k
°c n
¯ j ,k ° Aceil
n 1
( k ( j ))
® n 1
°̄C j ,ceil ( k ( j ))
x
S nj11
° n 1
® Ak ( j )
Hk °c n 1
( j) ¯ j ,k ( j )
° Anfloor
1
x
( k ( j ))
® n 1
°̄C j , floor ( k ( j ))
94
In summary,
An −→ A n when S n −→ S n+1
k +
k (j) j j+1
An −→ A n when S n −→ S n+1
k −
k (j) j j−1
Note that k is an integer while k+(j) and k−(j) are in general non-integers.
cn +
j,k (j)
= ǫ + cn
+
k (j) j,f loor(k (j)) + (1 − ǫ )cn
k (j) j,ceil(k+(j)) ,
+
where
ln An+ − ln An
k (j) f loor(k+ (j))
ǫk+(j) = .
∆Y
Using the discounted expectation approach, we have
n = pC n+1
Cj,k n+1
+ (1 − p)Cj−1,k −r∆t.
j+1,k+(j) − (j) e
95
Alpha Quantile Options
96
asset price
Binf(T; 1)
Smedian =
Binf(T; 0.5)
Binf(T; 0)
time
T
97
Z
1 T
• 1{St≤B} dt is an increasing function of B.
T 0
• The asset price is below Smedian exactly half of the time period [0, T ].
• Binf (T ; 1−) is the realized maximum asset price over [0, T ] since the
asset price is below this barrier level 100% of the time period.
Z
1 T
−
• For any barrier level B higher than Binf (T ; 1 ), we have 1{St≤B} dt = 1.
T 0
−
In fact, Binf (T ; 1 ) is the infimum among all these barrier levels.
98
For a European α-quantile call option, the terminal payoff is given by
• In the discrete trinomial tree model with N time steps, we write SjN as
the discrete terminal asset price at maturity, j = −N, −N + 1, · · · , N .
The possible values taken by the stochastic variable Binf are limited to
Sj , j = −N, · · · , N −1, N ; Sj = S0 uj , where u is the up jump parameter.
99
How to compute Binf (T ; α)?
so that
n h io
−rT −rT
e P [Binf (T ; α) = Sj ] = e P [Binf (T ; α) > Sj−1] − P Binf (T ; α) > Sj
bin [(1 − α)T, S
= Vcum bin
j−1] − Vcum [(1 − α)T, Sj ].
100