MAFS Topic 1
MAFS Topic 1
ucts
• Multiperiod extension
- Cheuk-Vorst algorithms
1
1.2 Trinomial schemes
• Alpha-quantile options
• Accumulators
2
1.1 Binomial option pricing models
Under the binomial random walk model, the asset price 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.
Let R denote the growth factor of riskless investment over one period so
that $1 invested in a riskfree money market account will grow to $R after
one period. In order to avoid riskless arbitrage opportunities, we must
have u > R > d.
3
Construction of a replicating portfolio
By buying the asset and borrowing cash (in the form of riskfree money
market account) in appropriate proportions, one can replicate the position
of a call.
4
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 price is dependent on the asset price, thus it is 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.
5
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 the 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 with certainty.
6
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 pair of equations, we obtain
cu − cd ucd − dcu
α= ≥ 0, M = ≤ 0.
(u − d)S (u − d)R
The call option can be replicated by a portfolio of the two basic securities:
risky asset and riskfree money market account. By invoking the law of one
price, the call value is identical to the value of the replicating portfolio.
The current value of the call is given by the current value of the replicating
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
The parameter p can be shown to be 0 < p < 1 since u > R > d and so p
can be interpreted as a probability.
9
Risk neutral pricing measure
10
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.
11
Determination of the jump parameters (u and d) that respects the asset
price dynamics
12
• 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
St
pu + (1 − p)d and pu2 + (1 − p)d2 − [pu + (1 − p)d]2,
respectively.
• By equating the mean and variance of the asset price ratio in both
the continuous and discrete models, we obtain
S ∆t
E[ ] = pu + (1 − p)d = R
S
S ∆t 2 S ∆t 2
]} = pu2 + (1 − p)d2 − R2 = R2(eσ △t − 1).
2
E[( ) ] − {E[
S S
R−d
The first equation leads to p = , the usual risk neutral probability.
u−d
We have 3 unknowns: u, d and p, but only two equations. How to find the
third condition? It is superfluous to match moments beyond the second
order since the mean and variance fully specify a normal random variable.
13
A convenient choice of the third condition is the tree-symmetry condition
1
u= ,
d
so that the lattice nodes associated with the binomial tree are symmet-
rical.
Observe that
√
the first three terms in the above Taylor series agree with
those of eσ △t up to O(△t) term.
14
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 in
St
the continuous and discrete models agree up to O(△t).
15
Continuous limit of the binomial model
Instead of choosing c(uS, t+∆t) and c(dS, t+∆t) in the formula, the above
form is more convenient for subsequent analytic derivation since cross
derivative terms do not appear in the later Taylor expansion procedure.
16
−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
∂ c
+ [p(u − 1)2 + (1 − p)(d − 1)2]S 2 2 (S, t)
2 ∂S }
1 3
∂ c
+ [p(u − 1)3 + (1 − p)(d − 1)3]S 3 3 (S, t) + · · · .
6 ∂S
First, we observe that
17
Combining the results, we obtain
In the limit ∆t → 0, the binomial call value c(S, t) satisfies the Black-
Scholes equation.
18
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
19
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 the two consecutive moves of the binomial
process.
20
With n binomial steps, the risk neutral probability of having j up jumps
and n − j down jumps is given by Cjnpj (1 − p)n−j , j = 0, 1, . . . , n, where
n n!
Cj = is the binomial coefficient.
j!(n − j)!
By the risk neutral valuation principle, the call value obtained from the
n-period binomial model is given by
n
∑
Cjnpj (1 − p)n−j max(uj dn−j S − X, 0)
j=0
c= .
Rn
21
How to get rid of the “max” function in the option type payoff function?
22
Interpretation of the call price formula
Note that Φ(n, k, p) gives the probability for achieving at least k successes
in n trials of a binomial experiment, where p is the probability of success
in each trial.
23
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 terminal asset
price given that the call expires in-the-money.
• The second term gives the present value of the expected cost incurred
by exercising the call.
24
Mathematical representation
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 subjective probability measure associated with the actual
(physical) asset price process.
25
Dynamic programming procedure for pricing an American option
Without the early exercise privilege, risk neutral valuation principle leads
to the usual binomial formula
∆t + (1 − p)V ∆t
pV u
Vcont = d .
R
V = max(Vcont, h(S)),
where h(S) is the exercise payoff when the asset price assumes the value
S. The stochastic optimization of the optimal stopping rule (early exer-
cise feature) associated with an American option can be realized by the
dynamic programming procedure applied at each binomial node.
26
American put option
27
Example 1 – Pricing an American put option
Suppose that we divide the life of the option into five intervals of length
of 1 month (= 0.0833 year) for the purpose of constructing a binomial
tree.
28
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.
31
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.
32
• Consider node B, the American put is in-the-money since the asset
price $39.69 is below $50. 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.
33
Convergence of the price of the option with respect to increasing number
of time steps
continuation
region
exercise
*
SP (W )
region
35
• The numerical approximation of SP ∗ (τ ) can be deduced from the bi-
36
Callable American call – game option between the issuer and holder
• 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 to model the game between the issuer and holder can
be constructed as follows:
n+1 n+1
n pCj+1 + (1 − p)Cj
Cj = min max , Sjn − X ,
R
max(K, Sjn − X) .
37
Justification of the dynamic programming procedure
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.
38
Recall the well known distributive rule: αx + αy = α(x + y). In the
current context, we may treat “taking max” as multiplication and “taking
min” as addition. An equivalent dynamic programming procedure can be
constructed as follows:
n+1 n+1
n n pCj+1 + (1 − p)Cj
Cj = max Sj − X, min , K .
R
• From financial intuition, the option will be called when the contin-
uation value is above the call price K. Independent of whether the
option to be either called or not called, the holder can always choose
to exercise to receive Sjn − X if the exercise payoff has a higher value.
39
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 S0u and an estimate f10 for the option price when the
stock price is S0d.
40
Gamma calculations
When S = (S0u2 + S0)/2 (halfway between the second and third node),
delta is (f22 − f21)/(S0u2 − S0); when S = (S0 + S0d2)/2 (halfway between
the first and second node), delta is (f21 − f20)/(S0 − S0d2).
h = 0.5(S0u2 − S0d2).
41
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
f − f00
Θ = 21 .
2∆t
Note that f21 is the option value at two time steps from time zero and
with the same asset price.
Vega calculations
42
Example 2
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.
Consider the naive construction of the binomial tree. The nodes in the
binomial tree at two time steps from the current time would correspond
to asset prices
u2S − D, S−D and d2S − D,
since the asset price drops by the same amount as the dividend right after
the dividend payment.
44
• 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 ̸= (S − D)u and (S − D)d ̸= (d2S − D)u,
so the interior nodes do not recombine.
• In general, suppose a discrete dividend is paid in the future between
(k −1)th and kth time step, then at the (k +m)th time step, the number
of nodes would be (m + 1)(k + 1) rather than k + m + 1 nodes as in
the usual reconnecting binomial tree.
45
Binomial tree with single discrete dividend
46
Splitting the asset price into the deterministic dividends component and
risky component
• 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
{ ∗ −t)
St − De −r(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.
47
• 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∆t1
Su {n≤k} ,
n = 1, 2, · · · , N and j = 0, 1, · · · , n.
48
A reconnecting binomial tree with single discrete dividend D
49
Example 3
2.06e−0.2917×0.1 = 2.00.
The initial value of Se is therefore 50.00.
50
• Assuming that the 40% per annum volatility refers to S, e the earlier
figure on P.30 provides a binomial tree for S. e Adding the present
value of the dividend at each node leads to the figure on P.53, which
is a binomial model for S.
Remark The exercise payoff is calculated using the actual asset price S,
e
not the risky component S.
Note that the lowest node at time 0.25 on P.53 has the put option value
equals 14.22, which is not equal to the exercise payoff (see the binomial
tree on P.30 for comparison). This result corresponds to the higher asset
value, which is 37.41 on P.53 instead of 35.36 on P.30 for the same
binomial node. The exercise payoff of the put option at S = 37.41 and
K = 50 is 12.59, which is less than the continuation value of 14.22.
51
At each node:
Strike price = 50
54
Pricing of lookback options
For example, the realized maximum of a discrete asset price process over
successive time steps is given by
max = max(S max , S
Si+1 i i+1), i = 1, 2, . . . , n.
55
Research papers on numerical methods on lookback options
56
5. Kwok, Y.K. and K.W. Lau, “Accuracy and reliability considerations
of option pricing algorithms,” Journal of Futures Markets, vol. 21
(2001), p.875-903.
6. Yu, H, Y.K. Kwok and L.X. Wu, “Early exercise policies of American
floating and fixed strike lookback options,” Nonlinear Science, vol. 47
(2001), p.4591-4602.
57
American floating strike lookback put option on a non-dividend-paying
stock (Hull-White, 1993)
max St − Sτ .
t∈[0,τ ]
Note that the strike in the put payoff is reset to a new value when a
new maximum asset value is realized.
• 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.
58
Binomial tree for valuing an American lookback put option
Rolling back through the tree gives the value of the American lookback
put as $5.47. In the first time level, we have
59
• 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 all paths leading to the node. The bottom level of
numbers show 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.
60
• Assuming no early exercise, the value of the derivative at A when the
maximum achieved so far is 50 is,
61
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
62
Alternative binomial algorithm (Cheuk-Vorst, 1997)
When the stock price St is used as the numeraire, the payoff of the floating
strike lookback put takes the form:
V S max
Vet =
t t
= − 1, where Stmax = maxu∈[0,t] Su.
St St
We construct the truncated binomial tree for the process:
Stmax
Yt = , Yt ≥ 1.
St
ṼjnS(tn) = e−r∆t[pṼj−1
n+1 n+1
uS(tn) + (1 − p)Ṽj+1 dS(tn)],
so that
[ ]
n
Ṽj = e −r∆t n+1 n+1
pṼj−1 u + (1 − p)Ṽj+1 d .
64
• The continuation value is then given by
[ ]
e −r∆t (1 − p)Vej+1 d + pVej−1 u ,
n+1 n+1
j≥1
[ ] .
e −r∆t e n+1
(1 − p)Vj+1 d + pVje n+1
u , j=0
Note that when j = 0, the upward jump of St keeps Yt to stay at the
same value j = 0.
65
• The upper figures are values of Yt while the lower figures are option
values at the nodes.
68
Binomial schemes for European fixed strike lookback call options
where K is the fixed strike. Write M (tj ) = max0≤i≤j S(ti) as the realized
maximum asset value up to time tj , a known quantity at tj . Note that
69
The fixed strike lookback call value at time tj and with known M (tj ) can
be expressed as
cf ix(S(tj ), M (tj ), tj )
= e−r(tN −tj )EQ[max(max(M (tj ), M (tN ; tj+1)) − K, 0)].
70
The terminal payoff can be decomposed into 2 terms:
• M (tj ) ≤ K
M (tj ) has no effect on the final option payoff.
• M (tj ) > K
Guaranteed to receive at least M (tj ) − K at maturity, plus higher
payoff if a higher realized maximum value is achieved at later time
instants.
71
How to achieve dimension reduction?
72
We relate the adjusted strike K ′(tj ) with S(tj ) in terms of an index k (as
power of u) via
S(tj ) ′ = S(t )u−k ,
k = ln / ln u ⇔ K j
K′
then k is always non-positive. This is because K ′ ≥ M (tj ) ≥ S(tj ).
Once we have set K ′ = S0uℓ for some integer ℓ and a similar form for
S(tj ), it is seen that the fixed strike lookback call value cX (S(tj ), K ′, tj )
is homogeneous in S(tj ), since the ratio of the payoff to the prevailing
asset price can be expressed as a power function in u. Homogeneity in
S(tj ) helps achieve dimension reduction. To this goal, we consider
cX (S(tj ), K ′, tj )
X(k, tj ) = .
S(tj )
The next move in the asset price may or may not result in the updating
of K ′. If there is no updating of K ′, then k is increased (decreased) by
one for an up-move (down-move) of the asset price.
73
• k ≤ −1 [S(tj ) ≤ K ′/u or K ′ ≥ S(tj )u so that it is not possible to have
an updated K ′ in the next time step.]
We adopt the usual backward induction procedure for the call value
normalized by S(tj ):
74
Conditional on an upward move, the present value of this extra payment
is
S(tj )(u − 1)e−(N −j)r∆t.
The guaranteed payoff arising from updating of realized maximum of asset
price comes from the accumulation of these payments. The corresponding
binomial scheme at k = 0 is modified as
Terminal condition
At maturity, the option value is zero since M (tN ) ≤ K ′ = max(M (tN ), K).
We then have X(k, tN ) = 0 for all values of k.
Though the terminal option value is set to be zero under the present
framework of adjusted strike, we have been accumulating the sum of the
present value of extra payments whenever a new updated K ′ is recorded.
75
Truncated tree representation
• When S(t0) < K, we start the binomial tree at (k, 0) with k < 0.
76
European fixed strike currency lookback call (S = 100, K = 100, r̃d =
0.04, r̃f = 0.07 and T = 0.5). Here, N is the number of time steps in the
binomial tree.
• The rate of convergence is very slow. Even with 10, 000 time steps,
the numerical results barely achieve accuracy within 2% error.
77
1.2 Trinomial schemes
(iii) setting sum of probabilities = 1. We are left with one free parameter.
78
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 assumes the value ev .
St St
Since we allow zero displacement with probability p2 > 0, we expect
stronger discrete move to the right or left (giving λ ≥ 1) when compared
to the binomial random walk. Also, we expect λ = 1 when p2 = 0.
79
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 ln t+∆t instead of t+∆t , the alge-
St St
braic equations for solving p1, p2 and p3 involve only linear functions of
∆t rather than exponential functions of ∆t.
80
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.
82
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.
83
The instantaneous correlation coefficient between ζ1 and ζ2 is ρ. The
joint bivariate normal processes {ζ1, ζ2} is approximated by a pair of joint
discrete random variables {ζ1a, ζ2a} with the following discrete 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. We first assume 2 free parameters λ1 and
λ2. Later, we argue that we must choose λ1 = λ2 for consistency.
84
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.
85
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.
86
The solution of the above linear algebraic system of equations gives
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p1 = + + +
4 λ2 λ σ1 σ2 λ2
√ σ12 σ22
1 1 △t r − 2 r− 2 ρ
p2 = 2+ − − 2
4 λ λ σ1 σ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.
λ
87
Two-state trinomial model
88
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.
89
• 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.
• Let Vj,k
n denote the numerical option value of the exotic path depen-
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,
90
• Let g(k, n, j) denote the grid function which is considered as the dis-
crete analog of the evolution function G. Here, k is the index for Ft,
n is the index for t and j is the index for St+∆t.
91
Cumulative Parisian feature of knock-out
• Let B denote the down barrier associated with the knock-out feature.
Let xj denote the value of x = ln S that corresponds to j upward
moves in the trinomial tree. That is, xj = ln S0 + j∆x, where S0 is
the initial asset price and ∆x is the stepwidth of the state variable x.
92
Counting the number of time steps that xj falls below or at ln B
93
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. In this example, since
xj−1 < ln B, the forward shooting grid algorithm is
[ ]
Vj,k = puVj+1,k + p0Vj,k + pdVj−1,k+1 e−r∆t,
n−1 n n n k = 1, 2, · · · .
94
1. The pricing of options with the continuously monitored cumulative
Parisian feature is obtained by setting all time steps to be monitoring
instants.
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.
3. The size of the augmented state vector appended at each node grows
from zero at the tip of the trinomial tree to the maximum size of M
as we proceed the time marching in the trinomial calculations. At
maturity, we set
V N = V (S N ), 0 ≤ k < M,
j,k T j
V N = 0, k = M.
j,M
95
4. Applications of the cumulative counting feature can also be found in
structured products, say, the coupons (as in reverse convertibles) are
accrued contingent on the underlying stock price lying within certain
range of values.
6. The consecutive counting feature can be found in the soft call pro-
vision in a convertible bond. In most convertible bond contracts,
the issuer is allowed to issue the notice of redemption conditional on
the underlying stock price staying above the preset hurdle price for a
prespecified number of trading days.
96
Call options with the 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 ith reset date and Xi denote the
strike price specified on ti based on the above reset rule. Write X0 as
the strike price set at initiation, then Xi is given by
Xi = min(Xi−1, Sti ), i = 1, 2, · · · , M,
where Sti is the prevailing asset price on the reset date ti.
97
• The strike price at expiry of this call option is not fixed since its value
depends on the realization of the asset price on the reset dates.
Remark If we do not impose the initial strike X0, then this strike reset
call option resembles the discretely monitored floating strike lookback call
option with terminal payoff: max(ST − Smin, 0).
98
• Suppose the original strike price X0 corresponds to the index k0, this
would mean X0 = S0uk0 . 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.
99
• The FSG algorithm for pricing the reset call option is given by
[ ]
p V n + p V n + p V n e−r∆t
u j+1,k 0 j,k d j−1,k
if n∆t ≠ ti for some i
n−1
Vj,k = [ ] .
p V n + p V n + p V n e−r∆t ,
u j+1,greset (k,j+1) 0 j,greset (k,j) d j−1,greset (k,j−1)
if n∆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 (since there is no reset
on maturity date). It is necessary to list all possible nodal values that
can be assumed by the reset strike.
100
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.
101
Illustration
50.00 50.00
44.55
39.69
102
Note that these arithmetic averaging values do not coincide with the asset
prices at the nodes at the 2nd time level. Extending to a 3-step binomi-
al tree, there are 8 = 23 possible arithmetic averaging values, namely,
Auuu, Auud, Audu, · · · , Addd.
103
• Three-step binomial tree
√
(S0)(S0u)(S0u2)(S0u3) = S0u1.5,
4
Guuu =
√
(S0)(S0u−1)(S0u−2)(S0u−3) = S0u−1.5,
4
Gddd =
√
4
Guud = (S0)(S0u)(S0u2)(S0u) = S0u,
Gudu = S0u0.5, Gduu = S0,
√
Gudd = (S0)(S0u)(S0)(S0u−1) = S0,
4
104
• 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 an interpolation between the nodal values.
105
For a given time step ∆t, we fix the respective step width for the logarithm
of asset price and average to be
√
∆W = σ ∆t and ∆Y = ρ∆W, ρ < 1,
and define the possible values for St and At at the nth time step by
where j and k are integers, and S0 is the asset price at the tip of the
binomial tree.
• We take 1/ρ to be an integer. The larger integer value chosen for 1/ρ,
the finer the quantification of the arithmetic averaging asset value.
106
( )
1
Quantification of arithmetic averaging asset value Here, = 3 is taken.
ρ
107
The continuous version of the arithmetic averaging state variable is de-
fined by
∫
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 ].
108
Updating rule of At over successive discrete time points
110
In terms of ∆W and ∆Y , after canceling the common factor S0, eqs. (a)
and (b) can be expressed as
• We define the integers kf±loor such that An+1 are the largest possi-
kf±loor
ble An+1
k ′ values less than or equal to An+1
±
k (j)
. We then set k +
f loor =
floor(k+(j)) and kf−loor = floor(k−(j)), where floor(x) denotes the
largest integer less than or equal to x. Equation (1) corresponds to
n+1 n+1
the evolution of Ank to A ±
k (j)
depending on the updated value of S j±1
[in terms of the indexes k and k±(j)].
111
Restricting the size of the augmented state vector representing possible
averaging values
• 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
112
Linear interpolation
• Let cn j,ℓ denote the numerical approximation to the Asian call value at
the (n, j)th node with the averaging state variable assuming the value
An n
ℓ , and similar notations for cj,ℓ and cn
j,ℓ .
f loor ceil
An n
ℓ = Aℓf loor e
ϵℓ ∆Y .
113
• Here, ℓ is a real number lying between two consecutive integers,
floor(ℓ) and ceil(ℓ), where ceil(ℓ) = floor(ℓ) + 1.
114
• 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
[ ]
cn = e−r∆t pcn+1 + (1 − p)cn+1
j,k j+1,k+(j) j−1,k− (j)
{ [ ]
≈ e−r∆t p ϵk+(j)cn+1 + + (1 − ϵk+(j))cn+1 +
j+1,k ceil j+1,k f loor
[ ]}
+ (1 − p) ϵk−(j)cn+1 − + (1 − ϵk−(j))cn+1 − , (2)
j−1,k ceil j−1,k f loor
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 An+1
±
kf loor
ϵk±(j) = . (3)
∆Y
115
Terminal payoff of a floating strike Asian call option
cN
j,k = max(Sj
N − AN , 0)
k
= max(S0ej∆W − S0ek∆Y , 0), j = −N, −N + 2, · · · , N.
116
In summary, we compute the updated arithmetic average values based on
n+1
n, Ank and S j±1 .
n+1 n+1
An
k −→ A + when Sjn −→ Sj+1
k (j)
n+1 n −→ S n+1
An
k −→ A −
k (j)
when S j j−1
Note that k is an integer while k+(j) and k−(j) are in general non-integers.
Since the numerical call option values at the (n+1)th time step are known
at integer value of the index k′ for An+1
k′
, we use the interpolation scheme
to estimate cn+1
j,k±(j)
as follows:
cn+1±
j,k (j)
= ϵ ± cn+1
±
k (j) j,ceil(k (j)) + (1 − ϵ n+1
k (j) j,f loor(k±(j)) ,
± )c
where
ln An+1
k± (j)
− ln A n+1
f loor(k± (j))
ϵk±(j) = .
∆Y
Using the discounted expectation approach, we have
[ ]
cn = pc n+1
+ (1 − p)cn+1 e−r∆t .
j,k j+1,k+ (j) −
j−1,k (j)
117
• Recall that Sjn = S0uj = S0ej∆W and An k = S0 e
k∆Y = S ekρ∆W . Also,
0
n+1 n → S n+1 and An+1 when S n → S n+1.
An
k becomes A + when S j j+1 k−(j) j j−1
k (j)
118
Remarks
cn = [pc n+1
+ (1 − p)cn+1
]e−r∆t .
j,k j+1,k j−1,k
2. The range of averaging value of the asset price at a given time step
can be deduced by finding the largest possible averaging value (upward
move at every time step) and the smallest value (downward move at
every time step). Given the step width ∆Y for the averaging value,
(n) (n)
we can determine kmax and kmin that correspond to the upper bound
and lower bound on the averaging value at the nth time step.
119
Geometric averaging
(n + 2) ln Gn+1 − (n + 1) ln Gn = ln Sn+1
n+1 1
Gn+1 = (Gn) n+2 (S n+1 ) n+2 .
It is necessary to convert this correlated evolution function between Gt+∆t,
Gt and St+∆t in terms of the indexes that correspond to the discrete val-
ues of the three state variables.
120
Suppose we write
Gn
k = G 0 ek∆Y = S ekρ∆W
0 0
n+1
Sj±1 = S0e(j±1)∆W ,
we deduce that
k ± (j)ρ∆W n+1 1
e = (ekρ∆W ) n+2 (e(j±1)∆W ) n+2 .
This gives the grid function
± n+1 j±1 1
k (j) = g(n, k, j ± 1) = k + .
n+2 ρ n+2
In general, k±(j) would not assume integer values. The option value at
k±(j) at the (n + 1)th time step is obtained by linear interpolation at
f loor(k±(j)) and ceil(k±(j)). We have
[ ]
n+1 n+1 n+1 n+1
Vj±1,k ± (j) = Vj±1,f loor(k ± (j)) + ϵk ± (j) Vj±1,ceil(k ± (j)) − Vj±1,f loor(k ± (j))
where
ϵk±(j) = k±(j) − f loor(k±(j)).
121
Alpha quantile option
122
• 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 (infimum among all barrier levels)
100% of the time period.
123
For a European α-quantile call option, the terminal payoff is gven by
bin (α, B) denote the value of a binary option that pays $1 at maturity
Let Vcum
T if the cumulative time staying at or below the down-barrier B is less
than α of the total life of the option, 0 ≤ α ≤ 1; otherwise the terminal
payoff of the option is zero. This option value is equivalent to the state
price of the following event:
∫
1 T
1{St≤B} dt < α.
T 0
125
In the discrete world of the trinomial tree, we choose B = Sj for some j.
We then have
bin (α, S ) = e−rT P [B
Vcum j inf > Sj ]
so that
126
Parameter values: α = 0.8, S = 100, X = 95, r = 0.05, q = 0, σ = 0.2
and T = 0.25.
127
Accumulators
Example
128
Citic Pacific’s )ϛ߬൲* bitter story
• Citic Pacific signed an accumulator that not only set the highest gains
but failed to include a floor for losses. The Australian dollar’s value
was rising when the contract was signed.
• After July, 2008, the AUD’s value against the USD declined, sliding
as low as 1 to 0.65. The firm also said its highest, marked-to-market
loss could reach HK$14.7 billion. Some analysts say if the AUD falls to
1 to 0.50 USD, the mark-to-market loss would rise to HK$26 billion.
• Citic Pacific shares fell 80% on the Hong Kong exchange to HK$5.06
a share on October 24, compared with HK$28.20 a share on July 2.
129
Cap on upside gain
If the market price of the shares rises above a pre-specified level (“Knock-
Out price”) then the obligation to purchase shares ceases. This Price is
set (typically 2% to 5%) above the market price of the shares at initiation.
If the market price falls below the Accumulator Price (10-20% below
the market price at initiation), then the investor would be obligated to
purchase more shares. This is called the Step-Up feature. The Step-Up
factor can be 2 or up to 5.
130
Example of an accumulator on China Life Insurance Company
131
SGD-Equity Accumulator Structure
132
Knock-Out Price: $6.1425
133
Shares Accu- On each Scheduled Trading Day prior to the occur-
mulation: rence of Early Termination Event, the number of
shares accumulated will be
1,000 when Official Closing Price for the day is
higher than or equal to the Strike Price
2,000 when Official Closing Price for the day is
lower than the Strike Price
134
Accumulation Period and Delivery Schedule
135
Let V (j, ℓ, i, k) denote the value of the accumulator at the j th accumulation
period, ℓth business date (ℓth time step if the time step is taken to be one
business day), ith stock price level, and k units of shares accumulated in
the j th period up to the ℓth day.
136
An accumulator as a portfolio of occupation time derivatives
In other words, one has to count the number of days that the stock
price stays below the strike price, conditional on “no knock-out”. The
knock-out feature limits the upside gain of the accumulator investor.
137
1. Use the forward shooting grid technique to keep track of the total
number of shares to be purchased. The grid function is defined by
138
2. Jump conditions are applied across each settlement date (ending date
of an accumulation period).
n+1
When Si+1 is above the knock-out price, knock-out event occurs and the
( )
n+1
value of the accumulator becomes g(k, i+1) Si+1 − Xe −rM ∆t . Suppose
the stocks are delivered 3 days after the knock-out date, then M = 3m,
where m is the number of time steps for each business date.
140
Decomposition of an accumulator under immediate settlement
Sti − K if max0≤τ ≤ti−1 Sτ < H and Sti ≥ K
2(St − K) if max0≤τ ≤ti−1 Si < H and Sti < K,
i
where K = strike price and H = upper knock-out level. Here, the realized
maxima of Sτ , 0 ≤ τ ≤ ti−1 is sampled on each business day.
141
n= total number of observation dates
cuo = up-and-out barrier call option
puo = up-and-out barrier put option
∑n
Fair value of an accumulator = i=1 [cuo (ti; K, H) − 2puo(ti ; K, H)].
• When Sti < K, the call option is out-of-the-money and the put option
becomes in-the-money with payoff K − Sti . When the two put options
are in short position, the payoff is −2(K − Sti ) = 2(Sti − K).
The up-and-out barrier put and call price formulas are available under
continuous monitoring of the barrier. Approximation formulas of barri-
er options under discrete monitoring of the barrier can be obtained by
appropriate adjustment to the continuous monitoring counterpart.
142
Cautious note
143
Numerical studies on risk characteristics [taken from “Accumulator Pric-
ing” by K. Lam et al.
(2009)]
144
%&'("&)*+,"-%"&..*/*)&0-(".-10(&.0,
!
"#$ "#"
145
Implied Volatility
For given values of H and K, we find the volatility such that the value of
the accumulator is zero.
GS+
For a fixed value of K, the implied volatility value is higher for a high-
er barrier level H. For a fixed barrier level, the implied volatility is a
decreasing function of the strike price K.
146
• Suppose an investor anticipates a volatility of 25% in the next one
year. This investor will find the barrier-strike combination in the up-
per left corner (bold area in Table) favorable because the implied
volatilities in those cells have implied volatility larger than 25%.
147
Value at risk analysis
148
• It has a long left tail meaning that an extreme loss for the investor is
possible.
149
Greek values calculations (S0 = 100, H = 105, K = 90, r = 0.03, q = 0,
σ = 0.2, n = 252)
150
• There is an asymmetry in the delta and vega values. When the spot
price is low (say S = 88), the magnitude of delta and vega values are
much larger than those when the spot price is high (say S = 104).
151