Professional Documents
Culture Documents
Keywords:
Risk-Neutral valuation, Black-Scholes formula, No-Arbitrage hypothesis, European Vanilla
options (with or without dividens), Amercan Vanilla options (with or without dividends), Bi-
section method, Newton-Raphson method, Ito’s lemma, Implied volatility, Implied volatility
trees.
1 Overview
The bedrock of options pricing is the risk-neutral valuation principle, which relates the
expected value of a financial product at a future time to its current price. This is consistent
with no-arbitrage hypothesis. Vanilla options have a theoretical price given by the Black-
Scholes formula. We briefly touch upon these two aspects here.
In the next section of this write-up, we make use of risk-neutral valuation in constructing
a binomial model to price European, and American options with and without dividends. To-
wards the end we take up the case of constructing implied volatility tree, which incorporates
volatility smile of the underlying.
where g(V ) is the probability density function of V such that log(V ) is normally distributed
with standard deviation w. Thus the current value of the call is
where S0 is the current price of the underlying, the risk free rate is r, the volatility of the
underlying is σ,
ln[S0 /K] + (r + σ 2 /2)T
d1 = √
σ T
ln[S0 /K] + (r − σ 2 /2)T √
d2 = √ = d1 − σ T
σ T
and N (x) is the cumulative distribution function. The put-call parity relates the price of the
put and call prices, and is given as:
C − P = S0 − e−rT K
Put-call parity and Eq. (1) can be used to arrive at put prices.
For the case where the underlying has a continuous payout (dividend) q, the Black-Scholes
formula can be extended to yield,
where,
ln(S0 /K) + (r − q + σ 2 /2)T
d01 = √
σ T
√
d02 = d01 − σ T
2 Binomial Tree
2.1 One Step Tree
Let us construct a tree whose pricing is given as shown in the figure (1) below, restricting to
time t0 and t1 . Initial price of the stock is S0 at t0 and has the option of moving to S0 u or
S0 d at time t1 . Let p be the probability of the price to rise from S0 to S0 u. Calculating the
expected return from the stock at t1 and making use of risk-neutral valuation,
we get
er(t1 −t0 ) − d
p = (2)
u−d
We need to chose appropriate values for the parameters u and d which can be obtained
from equating the variance of the return to σ 2 ∆t. The variance of the stock price return on
the binomial tree is:
pu2 + (1 − p)d2 − [pu + (1 − p)d]2 = σ 2 ∆t
S u2
0
S0u
S0 S0
1−p
S0d
S0 d2
t0 t1 t2
Figure 1: A sample binomial tree diagram.
On ignoring terms of order higher than ∆t2 and making use of ud = 1, we get
√ √
u = eσ ∆t
d = e−σ ∆t
(3)
One can make use of the above construction to value an option. Let f be the current
value of an option on a stock. Let the payoff of the option after one step (time T ) on a
binomial tree be fu and fd for up and down movement respectively of the stock. The value
of the option in this case is given as:
• Build the basic binomial tree of stock price in future time, starting with S0 at time
t0 . At time t1 , the possible stock price values are (S0 u,S0 d). At time t2 , the possible
values are (S0 d2 , S0 ,S0 u2 ) and so on until time to maturity T . A sample tree is shown
in Fig. (1).
• Calculate the payoff from the option at the time of maturity, which for a European
call is max(ST − K, 0).
• Calculate the value of the option for all nodes at earlier time steps by using risk-neutral
valuation, working backwards until time t0 .
One can follow this procedure to find the value of the option at initial time t0 . Sample
calculation is shown in Fig. (2).
C0
6.8
6.6
6.4
6.2
6.0
5.8
5.6
n
20 40 60 80 100
Figure 2: Plot of the value of a 5-month European call C0 vs. number of time steps n on a
non-dividend paying stock when stock price is $50, strike price is $50, risk free rate is 10%
per annum, and the volatility is is 40% per annum. The calculation is checked against the
Black-Scholes value(red curve).
S0 uj di−j , j = 0, 1, . . . , i
and if the time i∆t is after the stock goes ex-dividend, the nodes correspond to stock prices
S0 ∗ (1 − δ)uj di−j , j = 0, 1, . . . , i
Now, instead of just one dividend yield, if we have many dividend yields during the life of
an option, the nodes at time i∆t correspond to stock prices
S0 (1 − δi )uj di−j
where δi is the total dividend yeild associate with all ex-dividend dates between zero and
time i∆t.
6.3
6.2
6.1
6.0
5.9
n
0 20 40 60 80
Figure 3: Plot of the value of a 5-month European call C0 vs. number of time steps n on a
dividend paying stock when stock price is $52, strike price is $50, risk free rate is 10% per
annum, and the volatility is 40% per annum, dividend is $2.06, and ex-dividend date is three
and a half months. The calculation is checked against the Black-Scholes value(red curve).
riskless component that corresponds to the known dividends during the life of the option
and a risky option. The riskless component at any time, is the present value of the dividends
during the life of the option, discounted from the ex-dividend dates to the present at the
risk-free rate. When the option matures the dividends would have been paid and the riskless
component vanishes. Therefore Black-Scholes formula can be used to price in this case if
the stock price is reduced by the present value of all the dividend during the life of the
options. Discounting in this case should be done from the ex-dividend date at the risk-free
rate. However the volatility for the risky component σ ∗ is not the same as the volatility of
the whole stock price. See Appendix 1 for more details.
A binomial model for this case can be built by making use of the above argument. Let
D be the dividend paid, τ the ex-dividend date, and S the stock price. The stock price of
the risky component S ∗ at time i∆t is given by
S∗ = S i∆t > τ
and
S ∗ = S − De−r(τ −i∆t) i∆t < τ
Thus using parameters σ ∗ , p, u, and d a tree can be constructed to model S ∗ . By adding to
the stock price the present value of future dividends, a tree representing S ∗ can be converted
to that representing S. At time i∆t < τ , the nodes on this tree correspond to the stock
prices
S0∗ uj di−j + De−r(τ −i∆t) , j = 0, 1, . . . , i
and for i∆t > τ , nodes correspond to
S0∗ uj di−j , j = 0, 1, . . . , i.
$123.63 $0.00
$111.19 A
$100.00 C $5.00
$100.00
$89.94 B
$80.89 $24.11
t0 t1 t2 t0 t1 t2
Figure 4: An example of valuing an American put option on a binomial tree. (a) The
standard binomial tree of stock prices. (b) The value of an American put option on this
binomial tree.
u, d, and p, and hence set up the binomial tree for stock prices, as shown in Fig. (4a). In
Fig. (4b) the option value at maturity, has filled in. By backward induction, the value of the
option at nodes A and B are $1.9867 and $12.4694 respectively. For a European option, this
would indeed be the values at these nodes. Since early exercise is allowed for an American
option, the cost of immediate exercise at node B, which is $15.06, is greater than cost of
hedging the option. So the value of the option at node B should indeed be $15.06. Now by
back calculating, the value of the option at C is 7.1322.
In Fig. (5), I calculate the value of the American put option for this example, as a function
of number of iterations. Extending this to incorporate dividend paying stocks can be done
as we did to value European options on dividend paying stocks.
Bisection Method
Bisection method starts with two guesses for the implied volatility σ< and σ> such that
σ< < σ 0 < σ> . In order to arrive at this guess, one makes use of the fact that greater
volatility leads to greater option value, (i.e.) C(σ< ) < C(σ 0 ) = C 0 < C(σ> ).
• Compute σn = (σ< + σ> )/2, and find the value of C(σn ).
• If C(σn ) < C 0 then set the new value for σ< = σn , and if C(σn ) > C 0 then set σ> = σn .
P0
7.00
6.95
6.90
6.85
6.80
n
10 20 30 40 50 60
Newton-Raphson Method
1 0.1 8.86916
2 0.094808 8.61124
3 0.0947829 8.61
Table 1: Table of iterations σn and the correponding C(σn ) for Bisection method and Newton-
Raphson method, calculated to an accuracy = 10−4 . Parameters considered are S0 = $100,
K = $100, C 0 = $8.61, r = 3% and T = 2yr.
• Repeat steps (1) and (2) until σn satisfies |C(σn ) − C 0 | < , where is desired the
accuracy.
Newton Raphson Method Let f (σ) = C(σ) − C 0 , and we need to find σ 0 such that
f (σ 0 ) = 0. Let σ0 be our initial guess, such that it is ‘close enough’ to σ 0 . The general
formula for the nth guess is given as
f (σn−1 )
σn = σn−1 −
f 0 (σn−1 )
df
where f 0 (σn−1 ) = dσ σ=σn−1 . One can continue this iteration process until |C(σn ) − C 0 | < ,
which can be rewritten for a strike K equals si in the form of known stock prices si and
forwards Fi
n
er∆t C(si , tn+1 ) = λi pi (Si+1 − si ) +
X
λj (Fj − si ) (5)
j=i+1
1
The Arrow-Debreu price of a node is the probability of reaching that node discounted by a factor
−r(tn −t0 )
e , where tn − t0 represents the time between today and the time where the node is.
On solving Eq. (4,5) for Si+1 and transition probability pi in terms of Si , we get
where Σ = nj=i+1 λj (Fj − si ). If n + 1 is odd, then we can fix the price of the central node
P
for i = n/2 + 1 equal to S0 , today’s spot price. Then we can calculate the stock price Sj for
nodes j > n/2 + 1 iteratively by using Eq. (6,7). Thus we fix the prices for the upper half
of each level.
On the other hand if n + 1 is even, then we constrain Si and Si+1 for i = (n + 1)/2 to
satisfy Si = S02 /Si+1 . Substituting this relation into Eq. (6) gives,
Once we have the price for this initial node, we can continue to fix the nodes for the upper
half by making use of Eq. (6). Similarly all the nodes below the central node at a given level
can be known from the put prices P (si , tn+1 ), given by the formula
where
i−1
Σ0 =
X
λj (si − Fj ).
j=1
Representative results from the calculation for the example given in Ref. [3] is shown in
Table (2).
Note: The prices at every node has to satisfy the condition Fi < Si+1 < Fi+1 , otherwise
riskless arbitrage is allowed. If the above inequality is violated, then the stock price is ignored
and replaced in such a way that the logarithmic spacing between this node and its adjacent
node the same as that between corresponding nodes at the previous level.
Appendix 1
Let S follow geometric Brownian motion given as
dS = µ S dt + σ S dWt .
We define a new stochastic process S ∗ after discounting the future dividend payouts (can be
generalised for more than one dividend payouts as well) as
S ∗ = S − D e−r(τ −t)
t (years) Sj λj t (years) Sj λj
0 100 1 4 58.7514 0.013883
1 90.4837 0.361937 79.2783 0.103719
110.517 0.608508 100 0.255762
2 79.2866 0.114641 120.369 0.323699
100 0.423299 139.169 0.189858
120.301 0.403825 5 54.349 0.00852321
3 71.3336 0.0508735 71.2027 0.0505726
90.4366 0.213965 90.3895 0.148055
110.575 0.380012 110.632 0.253054
130.076 0.26908 130.1 0.26151
147.74 0.138994
Table 2: The stock prices and the Arrow-Debreu prices for zero to five years on an implied
tree. The smile here is given as σ(S) = 15 − 0.05S %. These prices can be compared with
the example shown in Ref. [3].
where D is the dividend paid out at time the ex-dividend date τ . Using Ito’s lemma we can
write down the stochastic differential equation for S ∗ (S, t) as
∂S ∗ ∂S ∗ 1 ∂ 2S ∗ ∂S ∗
!
∗
dS = + a(S, t) + b(S, t)2 dt + b(S, t) dWt
∂t ∂S 2 ∂S 2 ∂S
if S is given by dS = a(S, t)dt + b(S, t)dWt . In this case we get
dS ∗ = (µS − Drer(τ −t) )dt + σS dWt
which can be rewritten as
dS ∗ = µ0 S ∗ dt + σ 0 S ∗ dWt
where,
µS − Dre−r(τ −t)
µ∗ =
S − De−r(τ −t)
σS
σ∗ =
S − De−r(τ −t)
Thus the Black-Scholes option pricing formula can be modified to handle lumpy dividend
payouts by considering a geometric Brownian motion for the stock with a volatility at time
t,
σS σS
σ∗ = −r(τ −t)
≈
S − De S−D
and a reduced initial price
S ∗ = S − De−r(τ −t)
Chriss ([1] page 160) remarks that the Black-Scholes formula for lumpy dividend payout
can be calculated by plugging in the new (time-dependent) volatility σ ∗ directly into the
Black-Scholes formula, which seems suspect to me as Black-Scholes formula is meant to hold
for constant volatility. However it would be appropriate the to use the approximate value [2]
σ ∗ = σS/(S − D) instead, where it is applicable.
Appendix 2: Early Exercise of American Options
Here we show that, for an American call option on a non-dividend paying stock, it is never
optimal to exercise early. In order to prove this, we start with an American option on a
non-dividend paying stock struck at K maturing at time T . At some arbitrary time t before
maturity, let the option be in the money. Now we consider two cases:
For the above two situations, we look at the worth of the two investments at the time of
maturity T .
For case one, to fund the exercise of the option at time t, we sell a bond for K maturing
at time T , and invest the proceeds of the sale to buy stock at K. At maturity we have the
stock and owe an amount K er(T −t) , a net worth of ST − K er(T −t)
For the second case, the value of the investment at maturity is max(ST − K, 0), which is
worth more than the case one for positive interest rate r. Thus we always have,
Thus it is never optimal to exercise early. However, this is no longer true if the underlying
is a dividend-paying stock.
References
[1] Neil A Chriss, Black-Scholes and Beyond: Option Pricing Models
[3] E. Derman and I. Kani, Goldman Sachs Quantitative Strategies Research Notes, 1994