MH4514 Notes
MH4514 Notes
Financial Mathematics
Nicolas Privault
This course is an introduction to the pricing and hedging of financial derivatives using stochastic
calculus and partial differential equations. The presentation is done both in discrete and continuous-
time financial models, with an emphasis on the complementarity between algebraic and probabilistic
methods.
The descriptions of the asset model, self-financing portfolios, arbitrage and market com-
pleteness, are first given in Chapter 2 in a simple two time-step setting. These notions are then
reformulated in discrete time in Chapter 3. The pricing and hedging of options in discrete time,
particularly in the fundamental example of the Cox-Ross-Rubinstein model, are considered in
Chapter 4, with a description of the passage from discrete to continuous time that prepares the
transition to the subsequent chapters.
A presentation of Brownian motion, stochastic integrals and the associated Itô formula, is given
in Chapter 5, with application to stochastic asset price modeling in Chapter 6. The Black-Scholes
model is presented from the angle of partial differential equation (PDE) methods in Chapter 7,
with the derivation of the Black-Scholes formula by transforming the Black-Scholes PDE into the
standard heat equation, which is then solved by a heat kernel argument. The martingale approach
to pricing and hedging is then presented in Chapter 8, and complements the PDE approach of
Chapter 7 by recovering the Black-Scholes formula via a probabilistic argument. An introduction
to stochastic volatility is given in Chapter 9, including by a presentation of volatility estimation
tools including historical, local, and implied volatilities.
Chapter 10 contains an elementary introduction to finite difference methods for the numerical
solution of PDEs and stochastic differential equations, dealing with the explicit and implicit finite
difference schemes for the heat equations and the Black-Scholes PDE, as well as the Euler and
Milshtein schemes for SDEs. The text is completed with an appendix containing the needed
probabilistic background.
The document contains 130 solved exercises and 17 problems with solutions, and includes
25 Python codes e.g. on pages 78, 94, 97, 100, 145, 145, 205 and 281, and 44 codes on
pages 143, 145, 147, 150, 192, 189, 205, 208, 219, 212, 227, 239, 281, 283, 295, 295, 322, and 324.
Supplementary exercises, problems and solutions are available from the textbook Introduction to
Stochastic Finance with Market Examples, Chapman & Hall/CRC Financial Mathematics Series,
2022.
This text also contains external links and 200 figures, including 33 animated figures, e.g.
Figures 4.8, 4.10, 5.6, 5.7, 5.10, 5.11, 5.16, 6.5, 7.5 and S.5, 2 embedded videos in Figures 2 and
9.3, and 2 interacting 3D graphs in Figures 7.4 and 7.11, that may require using Acrobat Reader
for viewing on the complete pdf file. The cover graph represents the time evolution of the HSBC
stock price from January to September 2009, plotted on the price surface of a European put option
on that asset, expiring on October 05, 2009, cf. § 7.1.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 Discrete-Time Martingales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.1 Filtrations and Conditional Expectations 17
1.2 Martingales - Definition and Properties 19
1.3 Stopping Times 21
1.4 Ruin Probabilities 24
1.5 Mean Game Duration 27
Exercises 30
3 Discrete-Time Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.1 Discrete-Time Compounding 61
3.2 Arbitrage and Self-Financing Portfolios 64
3.3 Contingent Claims 69
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Articles 497
Books 499
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
9.8 Comparison of market option prices vs. calibrated Black-Scholes prices 285
9.9 Market stock price of HSBC Holdings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
9.10 Comparison of market option prices vs. calibrated Black-Scholes prices 286
9.11 Comparison of market option prices vs. calibrated Black-Scholes prices 286
9.12 Call option price vs. underlying asset price . . . . . . . . . . . . . . . . . . . . . . 287
9.13 Simulated path of (9.3.2) with r = 0.5 and σ = 1.2 . . . . . . . . . . . . . . . . . . 288
9.14 Local volatility estimated from Boeing Co. option price data . . . . . . . 291
9.15 VIX® Index vs. S&P 500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
9.16 VIX® Index vs. historical volatility for the year 2011 . . . . . . . . . . . . . . . . 296
9.17 Correlation estimates between GSPC and the VIX® . . . . . . . . . . . . . . . 296
9.18 VIX® Index vs. 30 day historical volatility for the S&P 500 . . . . . . . . . . . . 297
8.1 Call and put options on the Hang Seng Index (HSI) . . . . . . . . . . . . . . . . 257
8.2 Contract summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Modern quantitative finance requires a strong background in fields such as stochastic calculus, opti-
mization, partial differential equations (PDEs) and numerical methods, or even infinite dimensional
analysis. In addition, the emergence of new complex financial instruments on the markets makes
it necessary to rely on increasingly sophisticated mathematical tools. Not all readers of this book
will eventually work in quantitative financial analysis, nevertheless they may have to interact with
quantitative analysts, and becoming familiar with the tools they employ could be an advantage. In
addition, despite the availability of ready made financial calculators it still makes sense to be able
oneself to understand, design and implement such financial algorithms. This can be particularly
useful under different types of conditions, including an eventual lack of trust in financial indicators,
possible unreliability of expert advice such as buy/sell recommendations, or other factors such as
market manipulation. Instead of relying on predictions of stock price movements based on various
tools (e.g. technical analysis, charting, “cup & handle” figures), we acknowledge that predicting
the future is a difficult task and we rely on the Efficient Market Hypothesis. In this framework,
the time evolution of the prices of risky assets will be modeled by random walks and stochastic
processes.
Historical sketch
We start with a description of some of the main steps, ideas and individuals that played an important
role in the development of the field over the last century.
Brown, 1828 observed the movement of pollen particles as described in “A brief account of
microscopical observations made in the months of June, July and August, 1827, on the particles
contained in the pollen of plants; and on the general existence of active molecules in organic and
inorganic bodies.” Phil. Mag. 4, 161-173, 1828.
0.8
0.6
0.4
0.2
-0.2
-0.4
0 0.2 0.4 0.6 0.8 1
Philosophical Magazine, first published in 1798, is a journal that “publishes articles in the field of
condensed matter describing original results, theories and concepts relating to the structure and
properties of crystalline materials, ceramics, polymers, glasses, amorphous films, composites and
soft matter.”
stochastic differential equations and the “Itô Formula”, which laid the foundation for the
Black and Scholes, 1973 model, a key tool for financial engineering. His theory is also
widely used in fields like physics and biology.
Figure 2: Clark, 2000 “As if a whole new world was laid out before me.”*
In recognition of Bachelier’s contribution, the Bachelier Finance Society was started in 1996 and
now holds the World Bachelier Finance Congress every two years.
a loss of US$4.6 billion in less than four months in 1998, which resulted into its closure in early
2000.
Financial derivatives
The following graphs exhibit a correlation between commodity (oil) prices and an oil-related asset
price.
● ●
●● ● ● ●
●
● ●
●●
●
● ● ●
● ● ●
● ●
● ●
●
● ●
● ● ●
● ●
●
● ●
● ● ● ●
●
●
● ●
●
● ● ●●
● ● ● ● ● ●
● ●
● ●
●
●
● ●
●
● ● ●
●
● ● ●
● ●
● ●
● ● ●
●
● ● ● ●
● ● ●
● ● ● ●
● ●
● ●
● ● ●
● ● ●
● ●
● ● ● ● ●
● ● ● ● ● ●
● ●● ●
● ●
● ● ●
● ● ● ● ● ● ●
● ● ● ● ●
● ●
● ● ● ● ●
● ●
● ● ● ● ●
● ● ● ● ● ●●
● ● ● ●
● ● ● ●
●
● ● ● ●
● ●
100
●
● ● ● ● ●
10
● ● ● ●
● ●
● ● ● ● ● ●
● ● ● ● ● ●
● ●
● ● ● ● ● ● ●
●
● ● ● ● ● ●
● ● ● ● ● ● ●
● ● ● ●
● ●●
● ● ● ●
● ●
● ● ● ● ●
● ● ● ● ● ●
● ● ● ●
● ●
● ● ●
● ● ●
● ●
● ● ●
● ● ● ● ●
● ● ● ●
● ● ●
● ●
● ●● ●
● ● ●
● ● ● ● ● ●
● ● ● ● ●
● ● ●
●● ● ● ●
● ●
●
● ● ● ● ●
● ●
● ● ●
● ●
●● ● ● ● ●
● ● ● ● ● ●
● ●
● ● ● ●
● ● ● ● ●
● ● ● ● ● ●
● ● ●
● ● ● ●
● ●
● ● ● ● ● ● ●
● ●● ● ● ● ● ● ● ●
● ● ●
● ●
●● ● ●
● ● ● ● ●
● ● ● ● ● ● ● ● ● ●
●
● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ●
●
● ●
● ●
● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ●
● ●
● ●
● ● ● ● ● ●
● ● ●
● ● ● ●
● ● ● ● ● ●
● ●
● ●
● ● ●
● ● ●
●● ●
● ● ● ● ●
●
● ● ● ●
● ● ●
● ● ● ● ●
● ● ● ● ●
● ●
● ● ●
● ● ● ●
● ● ● ● ●
● ●
● ● ● ● ● ● ●
● ●●
●
● ●
● ● ● ●
● ● ● ●
●● ● ●
● ●
● ● ● ● ●
● ● ● ●
● ● ●
●●
● ● ● ● ●
●
● ● ●
●
● ●
●
● ● ●
●
●
● ●
●●
●
●
●
●
● ●
●
● ●
● ● ●
●
● ●
●
● ● ●
●
● ●
●
● ● ●
● ●
●● ● ●
● ● ● ●● ●
●
● ● ●
● ● ● ● ●
● ● ●
● ●
● ● ● ●
● ●
● ● ● ● ● ● ●
● ●
● ● ●
● ● ●
●
● ● ● ●
● ●
9
● ● ●
●
● ●
● ●
● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
●
● ● ●
● ● ● ●
●
80
● ● ●
●
● ● ●
●
● ● ● ●
● ●
● ● ●
● ●
● ● ●
● ●
● ● ● ●
●
● ●
● ● ●●
● ●
● ●● ● ●
● ● ●
● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
●
●
●
● ●
● ● ●
●
● ● ● ●
● ● ●
● ●
● ● ●
● ● ●
●
●
● ●●
● ● ● ●
● ●
● ● ●
●
●
●
●
●●
● ● ● ● ●
● ● ●
●●● ● ● ●
● ● ● ●
●
●
●
● ● ●
● ● ●
●
● ●
●●
● ●
● ●
● ● ● ● ●
● ● ● ● ●
● ●●
● ● ● ●
● ●
● ● ●
● ●
● ●
● ● ● ● ●
●
● ●
●
●
● ●
● ●
● ●
●
● ● ●
●
●●
● ● ● ●
●
●
● ●● ●
● ●
●
●● ●
● ●
● ● ● ●
●
●
8
●
●
●
●
●
● ● ●
● ●
●
●
●
●
●
●
●
●
●
●
●
● ●
● ●
●●●
60
●
●
●
● ●
● ●
●
●
●
●
●
● ●
●
● ●
●
●
● ●
● ●
●
●
● ● ●
● ● ●
●● ●
●
● ●
● ●
●
●
7
● ●
●
● ● ●
●
●
●
●
● ●
● ●
● ● ●
● ●
● ●
●
● ● ●
● ●
● ● ●
●
● ●
●
● ●●
● ● ●
40
● ●
● ●
●
● ●
●
● ●●
● ●
● ●
●
● ●
●
● ● ●
2012 2013 2014 2015 2016 2012 2013 2014 2015 2016
(a) WTI price graph. (b) Graph of Keppel Corp. stock price
The study of financial derivatives aims at finding functional relationships between the price of
an underlying asset (a company stock price, a commodity price, etc.) and the price of a related
financial contract (an option, a financial derivative, etc.).
Option contracts
Early accounts of option contracts can also be found in The Politics Aristotle, 350 BCE by Aristotle
(384-322 BCE). Referring to the philosopher Thales of Miletus (c. 624 - c. 546 BCE), Aristotle
writes:
“He (Thales) knew by his skill in the stars while it was yet winter that there would be a great
harvest of olives in the coming year; so, having a little money, he gave deposits for the use
of all the olive-presses in Chios and Miletus, which he hired at a low price because no one
bid against him. When the harvest-time came, and many were wanted all at once and of a
sudden, he let them out at any rate which he pleased, and made a quantity of money”.
In the above example, olive oil can be regarded as the underlying asset, while the oil press stands
for the financial derivative. Option credit contracts appear to have been used as early as the 10th
century by traders in the Mediterranean.
Next, we move to a description of (European) call and put options, which are at the basis of
risk management.
As previously mentioned, an important concern for the buyer of a stock at time t is whether its price
ST can decline at some future date T . The buyer of the stock may seek protection from a market
crash by purchasing a contract that allows him to sell his asset at time T at a guaranteed price K
fixed at time t. This contract is called a put option with strike price K and exercise date T .
Figure 4: Graph of the Hang Seng index - holding a put option might be useful here.
Definition 1 A (European) put option is a contract that gives its holder the right (but not the
obligation) to sell a quantity of assets at a predefined price K called the strike price (or exercise
price) and at a predefined date T called the maturity.
In case the price ST falls down below the level K, exercising the contract will give the holder of the
option a gain equal to K − ST in comparison to those who did not subscribe the option contract and
have to sell the asset at the market price ST . In turn, the issuer of the option contract will register a
loss also equal to K − ST (in the absence of transaction costs and other fees).
If ST is above K, then the holder of the option contract will not exercise the option as he may
choose to sell at the price ST . In this case the profit derived from the option contract is 0. Two
possible scenarios (ST finishing above K or below K) are illustrated in Figure 5.
10
(K-ST)+=0
9
8 ST
7
Strike price
K=6 K
St 5 K-ST>0
4
3 ST
2
S0.1
1
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 T=1
In general, the payoff of a (so-called European) put option contract can be written as
K − ST if ST ⩽ K,
+
φ (ST ) = (K − ST ) :=
0, if ST ⩾ K.
20
Put option payoff (K-x)+
15
(K-x)+
10
0
80 85 90 95 100 105 110 115 120
K
Examples of put options: The buy back guarantee* in currency exchange and the price drop protection
in online ticket booking are common examples of European put options.
Cash settlement vs. physical delivery
Physical delivery. In the case of physical delivery, the put option contract issuer will pay the strike
price $K to the option contract holder in exchange for one unit of the risky asset priced ST .
Cash settlement. In the case of a cash settlement, the put option issuer will satisfy the contract by
transferring the amount C = (K − ST )+ to the option contract holder.
* Right-click to open or save the attachment.
As of year 2015, the size of the financial derivatives market is estimated at over $1.2 quadrillion*
USD, which is more than 10 times the Gross World Product (GWP). See here or here for up-to-date
data on notional amounts outstanding and gross market value from the Bank for International
Settlements (BIS).
On the other hand, if the trader aims at buying some stock or commodity, his interest will be in
prices not going up and he might want to purchase a call option, which is a contract allowing him
to buy the considered asset at time T at a price not higher than a level K fixed at time t.
Definition 2 A (European) call option is a contract that gives its holder the right (but not the
obligation) to purchase a quantity of assets at a predefined price K called the strike price, and at a
predefined date T called the maturity.
Here, in the event that ST goes above K, the buyer of the option contract will register a potential
gain equal to ST − K in comparison to an agent who did not subscribe to the call option.
Two possible scenarios (ST finishing above K or below K) are illustrated in Figure 7.
10
ST-K>0
9
8 ST
7
Strike price
K=6 K
St 5 (ST-K)+=0
4
3 ST
2
S0.1
1
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 T=1
In general, the payoff of a (so-called European) call option contract can be written as
ST − K if ST ⩾ K,
+
φ (ST ) = (ST − K ) :=
0, if ST ⩽ K.
20
Call option payoff (x-K)+
15
(x-K)+
10
0
80 85 90 95 100 105 110 115 120
K
Example of call option: The price lock guarantee* in online ticket booking is a common example
of a European call option.
According to market practice, options are often divided into a certain number n of warrants, the
(possibly fractional) quantity n being called the entitlement ratio.
Physical delivery. In the case of physical delivery, the call option contract issuer will transfer one
unit of the risky asset priced ST to the option contract holder in exchange for the strike price $K.
Physical delivery may include physical goods, commodities or assets such as coffee, airline fuel or
live cattle, see Schroeder and Coffey, 2018.
Cash settlement. In the case of a cash settlement, the call option issuer will fulfill the contract by
transferring the amount C = (ST − K )+ to the option contract holder.
Option pricing
In order for an option contract to be fair, the buyer of the option contract should pay a fee (similar
to an insurance fee) at the signature of the contract. The computation of this fee is an important
issue, and is known as option pricing.
Option hedging
The second important issue is that of hedging, i.e. how to manage a given portfolio in such a way
that it contains the required random payoff (K − ST )+ (for a put option) or (ST − K )+ (for a call
option) at the maturity date T .
The next Figure 9 illustrates a sharp increase and sharp drop in asset price, making it valuable to
hold a call option contract during the first half of the graph, whereas holding a put option contract
would be recommended during the second half.
install.packages("Quandl")
library(Quandl);library(quantmod)
getSymbols("DCOILBRENTEU", src="FRED")
chartSeries(DCOILBRENTEU,up.col="blue",theme="white",name = "BRENT Oil Prices",lwd=5)
BRENT = Quandl("FRED/DCOILBRENTEU",start_date="2010-01-01",
end_date="2015-11-30",type="xts")
chartSeries(BRENT,up.col="blue",theme="white",name = "BRENT Oil Prices",lwd=5)
getSymbols("WTI", from="2010-01-01", to="2015-11-30")
WTI <- Ad(`WTI`)
chartSeries(WTI,up.col="blue",theme="white",name = "WTI Oil Prices",lwd=5)
120
20
100
15
80
10
60
40
Jan 04 Jan 03 Jan 03 Jan 02 Jan 02 Jan 02 Jan 04 Jan 03 Jan 03 Jan 02 Jan 02 Jan 02
2010 2011 2012 2013 2014 2015 2010 2011 2012 2013 2014 2015
(November 2015)
A close look at the role of fuel hedging in Kenya Airways $259 million loss.∗
The four-way call collar call option requires its holder to purchase the underlying asset (here,
airline fuel) at a price specified by the blue curve in Figure 11, when the underlying asset price is
represented by the red line.
160
Four-way collar
150 y=x
140
130
120
110
100
90
80
70
70 80 90 100 110 120 130 140 150
x
The four-way call collar option contract will result into a positive or negative payoff depending on
current fuel prices, as illustrated in Figure 12.
20
four-way collar payoff
15
10
-5
-10
-15
-20
70 80 90 100 110 120 130 140 150
K1 K2 ST K3 K4
20
(K1-x)+-(K2-x)++(x-K3)+
15 -(x-K4)+
10
-5
-10
-15
-20
70 80 90 100 110 120 130 140 150
K1 K2 ST K3 K4
Figure 13: Four-way call collar payoff as a combination of call and put options.*
Therefore, the four-way call collar option contract can be synthesized by:
1. purchasing a put option with strike price K1 = $90, and
2. selling (or issuing) a put option with strike price K2 = $100, and
3. purchasing a call option with strike price K3 = $120, and
4. selling (or issuing) a call option with strike price K4 = $130.
Moreover, the call collar option contract can be made costless by adjusting the boundaries K1 , K2 ,
K3 , K4 , in which case it becomes a zero-collar option.
at time t = 1.
ii) An option contract that promises a claim payoff C whose values are defined contingent to the
market data of S1 as:
$3 if S1 = $5
C :=
$0 if S1 = $2.
Exercise: Does C represent the payoff of a put option contract? Of a call option contract? If yes,
with which strike price K?
Quiz: Using this form, submit your own intuitive estimate for the price of the claim C.
At time t = 0 the option contract issuer (or writer) chooses to invest ξ units in the risky asset S,
while keeping $η on our bank account, meaning that we invest a total amount
ξ S0 + $η at time t = 0.
* The animation works in Acrobat Reader on the entire pdf file.
Here, the amount $η may be positive or negative, depending on whether it is corresponds to savings
or to debt, and is interpreted as a liability.
The following issues can be addressed:
a) Hedging: How to choose the portfolio allocation (ξ , $η ) so that the value
ξ S1 + $η
b) Pricing: How to determine the amount ξ S0 + $η to be invested by the option contract issuer
in such a portfolio at time t = 0?
S1 = 5 and C = 3
S1 = 5 and C = 3
S0 = 4 S0 = 4
S1 = 2 and C = 0
S1 = 2 and C = 0
Hedging or replicating the contract means that at time t = 1 the portfolio value matches the future
payoff C, i.e.
ξ S1 + $η = C.
Hedge, then price. This condition can be rewritten as
$3 = ξ × $5 + $η if S1 = $5,
C=
$0 = ξ × $2 + $η if S1 = $2,
i.e.
5ξ + η = 3, ξ = 1 stock,
which yields
2ξ + η = 0, $η = −$2.
In other words, the option contract issuer purchases 1 (one) unit of the stock S at the price S0 = $4,
and borrows $2 from the bank. The price of the option contract is then given by the portfolio value
ξ S0 + $η = 1 × $4 − $2 = $2.
at time t = 0.
The above computation is implemented in the attached IPython notebook* that can be run here or
here. This algorithm is scalable and can be extended to recombining binary trees over multiple
time steps.
Definition 3 The arbitrage-free price of the option contract is defined as the initial cost ξ S0 + $η
of the portfolio hedging the claim payoff C.
$3 if S1 = $5
Conclusion: in order to deliver the random payoff C = to the option contract
$0 if S1 = $2.
holder at time t = 1, the option contract issuer (or writer) will:
1. charge ξ S0 + $η = $2 (the option contract price) at time t = 0,
* Right-click to save as attachment (may not work on .
4. wait until time t = 1 to find that the portfolio value has evolved into
ξ × $5 + $η = 1 × $5 − $2 = $3 if S1 = $5,
C=
ξ × $2 + $η = 1 × $2 − $2 = 0 if S1 = $2,
so that the option contract and the equality C = ξ S1 + $η can be fulfilled, allowing the option
issuer to break even whatever the evolution of the risky asset price S.
In a cash settlement, the stock is sold at the price S1 = $5 or S1 = $2, the payoff C =
(S1 − K )+ = $3 or $0 is issued to the option contract holder, and the loan is refunded with
the remaining $2.
In the case of physical delivery, ξ = 1 share of stock is handed in to the option holder in
exchange for the strike price K = $2 which is used to refund the initial $2 loan subscribed
by the issuer.
Here, the option contract price ξ S0 + $η = $2 is interpreted as the cost of hedging the option. In
Chapters 3 and 4 we will see that this model is scalable and extends to discrete time.
We note that the initial option contract price of $2 can be turned to C = $3 (%50 profit) ... or into
C = $0 (total ruin).
Thinking further
1) The expected claim payoff at time t = 1 is
Here, this means that, on average, no extra profit or loss can be made from an investment on the risky
stock, and the probabilities (2/3, 1/3) are termed risk-neutral probabilities. In a more realistic
model we can assume that the riskless bank account yields an interest rate equal to r, in which case
the above analysis is modified by letting $η become $(1 + r )η at time t = 1, nevertheless the main
conclusions remain unchanged.
Market-implied probabilities
which are implied probabilities estimated from market data, as illustrated in Figure 14. We note
that the conditions
0 < P(S1 = $5) < 1, 0 < P(S1 = $2) < 1
are equivalent to 0 < $M < 3, which is consistent with financial intuition in a non-deterministic
market. Figure 14 shows the time evolution of probabilities p(t ), q(t ) of two opposite outcomes.
Implied probabilities can be estimated using e.g. binary options, see for example Exercise 4.11.
The Practitioner expects a good model to be:
• Robust with respect to missing, spurious or noisy data,
• Fast - prices have to be delivered daily in the morning,
• Easy to calibrate - parameter estimation,
• Stable with respect to re-calibration and the use of new data sets.
Typically, a medium size bank manages 5,000 options and 10,000 deals daily over 1,000 possible
scenarios and dozens of time steps. This can mean a hundred million computations of IE[C ] daily,
or close to a billion such computations for a large bank.
The mathematician tends to focus on more theoretical features, such as:
• Elegance,
• Sophistication,
• Existence of analytical (closed-form) solutions / error bounds,
• Significance to mathematical finance.
This includes:
• Creating new payoff functions and structured products,
10
Figure 17: Fifty sample price paths used for the Monte Carlo method.
utral measur
k -ne es
is model
R
ime Multis
t te p
s-
p model
C o n t i n uo u
Arb
m
te
od e
One-s
itrage
4-5-2
l
ing
Example
Pric
H
ed
ing g
1. Discrete-Time Martingales
As mentioned in the introduction, stochastic processes can be classified into two main families,
namely Markov processes on the one hand, and martingales on the other hand. Markov processes
have been our main focus of attention so far, and in this chapter we turn to the notion of martingale.
We will give a precise mathematical meaning to the description of martingales, which says that
when (Xn )n⩾0 is a martingale, the best possible estimate at time n ∈ N of the future value Xm at
time m > n is Xn itself. In this chapter, the main application of martingales will be to recover in an
elegant way the existing results on gambling processes. The concept of martingale has also many
applications in stochastic modeling, for example in financial mathematics, where martingales are
used to characterize the fairness and equilibrium in a market model.
Fn := σ (S0 , S1 , . . . , Sn ), n ⩾ 0,
{S0 ⩽ a0 , S1 ⩽ a1 , . . . , Sn ⩽ an }
for a0 , a1 , . . . , an a given fixed sequence of real numbers. Note that we have the inclusion Fn ⊂
Fn+1 , n ⩾ 0, i.e. (Fn )n⩾0 is non-decreasing.
One refers to Fn as the information generated by (Sk )k∈N up to time n, and to (Fn )n∈N as the
information flow generated by (Sn )n⩾0 . We say that a random variable is Fn -measurable whenever
F can be written as a function F = f (S0 , S1 , . . . , Sn ) of (S0 , S1 , . . . , Sn ).
Example
1. Consider the simple random walk
Sn := X1 + X2 + · · · + Xn , n ⩾ 0,
where (Xk )k⩾1 is a sequence of independent, identically distributed {−1, 1}-valued random
variables, and S0 := 0.
S0 = 0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 n
-1
-2
and
F2 = σ
/ {X1 = 1, X2 = 1}, {X1 = 1, X2 = −1}, {X1 = −1, X2 = 1},
0,
{X1 = −1, X2 = −1}, Ω .
The notation Fn is useful to represent a quantity of information available at time n, and various sub
σ -algebras of Fn can be defined. For example, the σ -algebra G generated by S2 satisfies
which contains less information than F2 , as it only tells whether the increments X1 , X2 are both
equal to 1 or to −1.
Definition 1.2 A stochastic process (Zn )n⩾0 is said to be (Fn )n⩾0 -adapted if the value of Zn
depends on no more than the information available up to time n in Fn .
In other words, the value of an (Fn )n⩾0 -adapted process Zn is determined by a function of
X0 , X1 , . . . , Xn for all n ⩾ 0.
We now review the definition of conditional expectation, see Sections 11.6 and 11.7 for details.
Given F a random variable with finite mean, the conditional expectation IE[F | Fn ] refers to
IE[Zn | Fn ] = Zn , n ⩾ 0.
IE[Mn+1 | Fn ] = Mn , n ⩾ 0. (1.2.1)
a Integrable means IE[|Mn |] < ∞ for all n ⩾ 0.
The process (Mn )n⩾0 is a martingale with respect to (Fn )n⩾0 if, given the information Fn known
up to time n, the best possible estimate of Mn+1 is simply Mn .
IE[Mn | Fk ] = Mk , k = 0, 1, . . . , n.
□
A particular property of martingales is that their expectation is constant over time.
IE[Mn ] = IE[M0 ], n ⩾ 0.
Examples of martingales
1. Any centered* integrable process (Sn )n⩾0 with mutually independent increments is a martin-
gale with respect to the filtration (Fn )n⩾0 generated by (Sn )n⩾0 .
However, not all martingales have the Markov property, and not all Markov processes are
martingales. In addition, there are martingales and Markov processes which do not have
independent increments.
2. Given F ∈ L2 (Ω) a square-integrable random variable and (Fn )n⩾0 a filtration, the process
(Xn )n∈N defined by
Xn := IE[F | Fn ], n ⩾ 0,
is an (Fn )n⩾0 -martingale under the probability measure P, as follows from the tower property
(11.6.8):
The following Figure 1.2 illustrates various estimates Xn = IE[F | Fn ] at time n =“Wed”, “Thu”,
“Fri”, “Sat”, for a random outcome F =“Saturday temperature” known at time “Sat”, i.e. XWed = 26,
XThu = 28, XFri = 26, XSat = 24.
19
°C | °F Precipitation: 10%
Humidity: 73%
Wind: 14 km/h
London, UK
Thursday 10:00 AM Temperature Precipitation Wind
Mostly Cloudy
27 27
20
23 °C | °F 23 Precipitation: 0%
19
Humidity:
21 78%
18 18
London, UK Wind: 13 km/h
9 AM 12 PM Friday
3 PM 2:00 AM
6 PM 9 PM 12 AM 3 AM 6 AM
Temperature Precipitation Wind
Clear
Wed Thu Fri Sat Sun Mon Tue Wed
18
25 °C
25 | °F Precipitation: 10%
23
20
21 Humidity: 77%
27° 18° 27° 18° 27° 18° 26° 19° 27° 18° 26° 19° 26°
18 19° 29°
1820° 18
Wind: 8 km/h
London, UK
10 AM 1 PM 4 PM
Saturday 7 PM
11:00 AM 10 PM 1 AM 4 AM 7 AM
The Weather Channel Weather Underground Acc uWeather Temperature Precipitation Wind
Clear
Thu Fri Sat Sun Mon Tue Wed Thu
27
24
25 26
°C
23 | °F Precipitation: 20% 23
18 18 19 Humidity: 47%
26° 17° 27° 18° 28° 18° 25° 18° 26° 19° 27° 19° 29° 20° 29° 19°
Wind: 6 km/h
2 AM 5 AM 8 AM 11 AM 2 PM 5 PM 8 PM 11 PM
The Weather Channel Weather Underground Acc uWeather
Temperature Precipitation Wind
Fri Sat Sun Mon Tue Wed Thu Fri
24
22 23 22 22
19
28° 18° 26° 18° 25° 18° 24° 18° 25° 19° 28° 20° 29° 20° 1819°
29° 18
11 AM 2 PM 5 PM 8 PM 11 PM 2 AM 5 AM 8 AM
The Weather Channel Weather Underground Acc uWeather
24° 18° 25° 17° 22° 16° 25° 18° 24° 18° 28° 20° 26° 18° 28° 19°
{τ > n} ∈ Fn , n ⩾ 0. (1.3.1)
The meaning of Relation (1.3.1) is that the knowledge of {τ > n} depends only on the information
present in Fn up to time n, i.e. on the knowledge of X0 , X1 , . . . , Xn .
Note that condition (1.3.1) is equivalent to the condition
{τ ⩽ n} ∈ Fn , n ⩾ 0,
τx := inf{k ⩾ 0 : Xk = x}
of x ∈ S is a stopping time.
Proof. We have
since
{X0 ̸= x} ∈ F0 ⊂ Fn , {X1 ̸= x} ∈ F1 ⊂ Fn , . . . , {Xn ̸= x} ∈ Fn , n ⩾ 0.
□
Hitting times can be used to trigger “buy limit” or “sell stop” orders in finance. On the other hand,
the first time
τ := inf k ⩾ 0 : Xk = Max Xl
l =0,1,...,N
the process (Xk )k∈N reaches its maximum over {0, 1, . . . , N} is not a stopping time. Indeed, it is
not possible to decide whether {τ ⩽ n}, i.e. the maximum has been reached before time n, based
on the information available up to time n.
Exercise: Show from Definition 1.5 that the minimum τ ∧ ν := min(τ, ν ) and the maximum
τ ∨ ν := Max(τ, ν ) of two stopping times are themselves stopping times.
Definition 1.7 Given (Zn )n⩾0 a stochastic process and τ : Ω −→ N a stopping time, the stopped
process
(Zτ∧n )n⩾0 = (Zmin(τ,n) )n⩾0
is defined as
Zn if n < τ,
Zτ∧n = Zmin(τ,n) =
Zτ if n ⩾ τ,
0.065
0.06
0.055
0.05
0.045
0.04
0.035
0.03
0.025
0 2 4 6 τ8 10 12 14 16 18 20
t
The following Theorem 1.8 is called the Stopping Time Theorem, and is due to J.L. Doob (1910-
2004).
Theorem 1.8 Assume that (Mn )n⩾0 is a martingale with respect to (Fn )n⩾0 and that τ : Ω −→
N ∪ {+∞} is a stopping time with respect to (Fn )n⩾0 . Then the stopped process (Mτ∧n )n⩾0 is
also a martingale with respect to (Fn )n⩾0 .
Proof. Writing
n
Mn = M0 + ∑ (Ml − Ml−1 ) = M0 + ∑ 1{l⩽n} (Ml − Ml−1 ),
l =1 l⩾1
we have
τ∧n n
Mτ∧n = M0 + ∑ (Ml − Ml−1 ) = M0 + ∑ 1{l⩽τ} (Ml − Ml−1 ),
l =1 l =1
= Ml−1 − Ml−1 = 0
{τ ⩾ l} = {τ > l − 1} ∈ Fl−1 ⊃ Fk , l ⩾ k + 1.
□
By the Stopping Time Theorem 1.8 we know that the stopped process (Mτ∧n )n∈N is a martingale,
hence its expectation is constant over time by Proposition 1.4.
i) If τ is a stopping time bounded by a constant N ⩾ 1, i.e. τ ⩽ N, by Proposition 1.4 we have
ii) As a consequence of (1.3.2), if (Mn )n⩾0 is a martingale and τ ⩽ N and ν ⩽ N are two
bounded stopping times bounded by a constant N ⩾ 1, we have
iii) In case τ is only a.s. finite, i.e. P(τ < ∞) = 1, we may also write
h i
IE[Mτ ] = IE lim Mτ∧n = lim IE[Mτ∧n ] = IE[M0 ],
n→∞ n→∞
provided that the limit and expectation signs can be exchanged, however this may not be
always the case.
In some situations the exchange of limit and expectation signs may not be valid.* Nevertheless,
the exchange is possible when the stopped process (Mτ∧n )n⩾0 is bounded in absolute value, i.e.
|Mτ∧n | ⩽ K a.s., n ∈ N, for some constant K > 0, as a consequence of the dominated convergence
theorem.
Analog statements can be proved for submartingales, see e.g. Exercise 1.6 for this notion.
Let
τ0,B : Ω −→ N
be the first hitting time of the boundary {0, B}, defined by
S0 = 3
0 n
0 1 2 3 4 5 6 7 8 τ90,6 10 τ11 12 13
0,6
P(Sτ = 0 | S0 = k), k = 0, 1, . . . , B,
in three steps, first in the unbiased case p = q = 1/2 (note that the hitting time τ can be shown to
be a.s. finite, i.e. P(τ < ∞) = 1.
We note that the process (Sn )n⩾0 has independent increments, and in the unbiased case p = q = 1/2
those increments are centered:
1 1
IE[Sn+1 − Sn ] = 1 × p + (−1) × q = 1 × + (−1) × = 0, (1.4.2)
2 2
Step 2. The stopped process (Sτ∧n )n⩾0 is also a martingale, as a consequence of the Stopping Time
Theorem 1.8.
Step 3. Since the stopped process (Sτ∧n )n⩾0 is a martingale by the Stopping Time Theorem 1.8, we
find that its expectation IE[Sτ∧n | S0 = k] is constant in n ⩾ 0 by Proposition 1.4, which gives
provided that P(τ < ∞) = 1, see Exercise 1.1, where the exchange between limit and expectation
is justified by the boundedness |Sτ∧n | ⩽ B a.s., n ∈ N. Hence we have
k k
P(Sτ = B | S0 = k) = and P(Sτ = 0 | S0 = k) = 1 − ,
B B
k = 0, 1, . . . , B. Namely, the solution has been obtained in a simple way without solving any finite
difference equation, demonstrating the power of the martingale approach.
Biased case p ̸= q
Next, we turn to the biased case where p ̸= q. In this case the process (Sn )n⩾0 is no longer a
martingale because its increments are not centered:
IE[Sn+1 − Sn ] = 1 × p + (−1) × q = p − q ̸= 0. (1.4.3)
In order to apply the Stopping Time Theorem 1.8, we need to construct a martingale of a different
type. Here, we note that the process
Sn
q
Mn := , n ⩾ 0,
p
is a martingale with respect to (Fn )n⩾0 .
Step 1. The process (Mn )n⩾0 is a martingale.
Indeed, we have
" # " #
q Sn+1 q Sn+1 −Sn q Sn
IE[Mn+1 | Fn ] = IE Fn = IE Fn
p p p
Sn " Sn+1 −Sn #
q q
= IE Fn
p p
Sn " Sn+1 −Sn #
q q
= IE
p p
Sn −1 !
q q q
= P ( Sn + 1 − Sn = 1 ) + P(Sn+1 − Sn = −1)
p p p
Sn −1 !
q q q
= p +q
p p p
Sn 2
pq + p2 q
q
=
p pq
Sn Sn
q q
= (q + p) = = Mn , n ⩾ 0.
p p
In particular, the expectation of (Mn )n⩾0 is constant over time by Proposition 1.4 since it is a
martingale, i.e. we have
k
q
= IE[M0 | S0 = k] = IE[Mn | S0 = k], k = 0, 1, . . . , B, n ⩾ 0.
p
Step 2. The stopped process (Mτ∧n )n⩾0 is also a martingale, as a consequence of the Stopping
Time Theorem 1.8.
Step 3. Since the stopped process (Mτ∧n )n⩾0 remains a martingale by the Stopping Time The-
orem 1.8, its expected value IE[Mτ∧n | S0 = k] is constant in n ⩾ 0 by Proposition 1.4. This
gives
k
q
= IE[M0 | S0 = k] = IE[Mτ∧n | S0 = k].
p
Next, letting n go to infinity we find*
h i
IE[Mτ | S0 = k] = IE lim Mτ∧n S0 = k
n→∞
* Provided that P(τ < ∞) = 1.
= lim IE[Mτ∧n | S0 = k]
n→∞
= IE[M0 | S0 = k]
k
q
= ,
p
hence
k
q
= IE[Mτ | S0 = k]
p
! !
q 0
B B 0
q q q
= P Mτ = S0 = k + P Mτ = S0 = k
p p p p
B B !
q q
= P Mτ = S0 = k + P(Mτ = 1 | S0 = k).
p p
B !
q
P Mτ = p S0 = k + P(Mτ = 1 | S0 = k) = 1,
gives
B !
q
P(Sτ = B | S0 = k) = P Mτ = S0 = k (1.4.4)
p
(q/p)k − 1
= , k = 0, 1, . . . , B,
(q/p)B − 1
and
P(Sτ = 0 | S0 = k) = P(Mτ = 1 | S0 = k)
(q/p)k − 1
= 1− ,
(q/p)B − 1
(q/p)B − (q/p)k
= ,
(q/p)B − 1
k = 0, 1, . . . , B.
We have
IE[Sn2+1 − (n + 1) | Fn ] = IE[(Sn+1 − Sn + Sn )2 − (n + 1) | Fn ]
= IE[Sn2 + (Sn+1 − Sn )2 + 2Sn (Sn+1 − Sn ) − (n + 1) | Fn ]
= IE[Sn2 − n − 1 | Fn ] + IE[(Sn+1 − Sn )2 | Fn ] + 2 IE[Sn (Sn+1 − Sn ) | Fn ]
= Sn2 − n − 1 + IE[(Sn+1 − Sn )2 | Fn ] + 2Sn IE[Sn+1 − Sn | Fn ]
= Sn2 − n − 1 + IE[(Sn+1 − Sn )2 ] +2Sn IE[Sn+1 − Sn ]
| {z } | {z }
=1 =0
= Sn2 − n − 1 + IE[(Sn+1 − Sn )2 ]
= Sn2 − n, n ⩾ 0,
and since P(τ < ∞) = 1, after taking the limit as n tends to infinity and using dominated conver-
gence, we find
k2 = IE Sτ2 − τ | S0 = k
= IE Sτ2 | S0 = k − IE[τ | S0 = k]
i.e.
IE[τ | S0 = k] = B2 P(Sτ = B | S0 = k) − k2
k
= B2 − k 2
B
= k (B − k ),
k = 0, 1, . . . , B.
* By application of the dominated and monotone convergence theorems.
Biased case p ̸= q
Finally, we show how to recover the value of the mean game duration, i.e. the mean hitting time of
the boundaries {0, B}, in the biased non-symmetric case p ̸= q.
In this case we note that although (Sn )n⩾0 does not have centered increments and is not a martingale,
the compensated process
Sn − ( p − q)n, n ⩾ 0,
is a martingale because, in addition to being independent, its increments are centered random
variables:
IE[Sn+1 − Sn − ( p − q)] = IE[Sn+1 − Sn ] − ( p − q) = 0, n ⩾ 0,
by (1.4.3).
Step 2. The stopped process (Sτ∧n − ( p − q)(τ ∧ n))n⩾0 is also a martingale, as a consequence of
the Stopping Time Theorem 1.8.
Step 4. Since the stopped process (Sτ∧n − ( p − q)(τ ∧ n))n⩾0 is a martingale by the Stopping Time
Theorem 1.8, we have
and, since P(τ < ∞) = 1, after taking the limit as n goes to infinity we find
which gives
k = IE[Sτ − ( p − q)τ | S0 = k]
= IE[Sτ | S0 = k] − ( p − q) IE[τ | S0 = k]
= B × P(Sτ = B | S0 = k) + 0 × P(Sτ = 0 | S0 = k) − ( p − q) IE[τ | S0 = k],
i.e.
( p − q) IE[τ | S0 = k] = B × P(Sτ = B | S0 = k) − k
(q/p)k − 1
= B − k,
(q/p)B − 1
(q/p)k − 1
1
IE[τ | S0 = k] = B −k , k = 0, 1, . . . , B.
p−q (q/p)B − 1
In Table 1.1, we summarize the family of martingales used to treat the above problems.
Probabilities
Unbiased Biased
Problem
Sn
q
Ruin probability Sn
p
Exercises
Exercise 1.1 Show that for all k = 0, 1, . . . , B we have P(τ0,B < ∞ | S0 = k) = 1, i.e. the stopping
time τ0,B defined in (1.4.1) is finite almost surely.
Exercise 1.2 Doubling down. Consider a sequence (Xn )n⩾1 of independent Bernoulli random
variables, with
1
P(Xn = 1) = P(Xn = −1) = , n ⩾ 1,
2
n
Mn := ∑ 2k−1 Xk , n ⩾ 1,
k =1
with in particular
M1 = X1 ,
M2 = X1 + 2X2 ,
M3 = X1 + 2X2 + 4X3 ,
.
.
.
Mn
7
6
5
4
3
2
1
0 n
-1 1 2 3
-2
-3
-4
-5
-6
-7
n−1
1 − 2n−1
Mn = − ∑ 2k−1 + 2n−1 = − + 2n−1 = 1, n ⩾ 1,
k =1 1−2
n
1 − 2n
Mn = − ∑ 2k−1 = − = 1 − 2n , n ⩾ 1.
k =1 1−2
τ := inf{n ⩾ 1 : Mn = 1}
a stopping time?
c) Consider the stopped process
Mn = 1 − 2n
if n < τ,
Mτ∧n := Mn 1{n<τ} + 1{τ⩽n} =
Mτ = 1 if n ⩾ τ,
n ⩾ 0, see Figure 1.6. Give an interpretation of (Mn∧τ )n⩾0 in terms of betting strategy for a
gambler starting a game at M0 = 0.
Mτ∧n
1
0 n
-1 1 2 3 4 5
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
d) Determine the two possible values of Mτ∧n and the probability distribution of Mτ∧n at any
time n ⩾ 1.
e) Show, using the result of Question (d)), that we have
IE[Mτ∧n ] = 0, n ⩾ 0.
f) Show that the result of Question (e)) can be recovered using the Stopping Time Theorem 1.8.
Exercise 1.3 Let (Sn )n⩾0 be the random walk defined by S0 := 0 and
n
Sn := ∑ Xk = X1 + · · · + Xn , n ⩾ 1,
k =1
where (Xn )n⩾1 is an i.i.d. Bernoulli sequence of {−1, 1}-valued random variables with P(Xn =
1) = P(Xn = −1) = 1/2, n ⩾ 1. We consider the random time
at which (Sn )n⩾0 drops for the first time, and decide to use τ as an exit strategy.
a) Show that τ is a stopping time.
b) Find the range of possible values of Sτ .
c) Give the value of IE[Sτ ] according to the stopping time theorem.
d) Find the probability distribution of Sτ , i.e. find P(Sτ = k) for all k ∈ Z.
e) Compute
IE[Sτ ] = ∑ kP(Sτ = k),
k∈Z
Exercise 1.4 Show that, as the discrete-time filtration (Fn )n⩾0 satisfies Fn−1 ⊂ Fn , n ⩾ 1,
Condition (1.3.1) is equivalent to
{τ = n} ∈ Fn , n ⩾ 0. (1.5.1)
Exercise 1.5 Give an example of an a.s. converging and unbounded sequence (Xn )n⩾0 of random
variables for which expectation and limit cannot be exchanged, i.e.
Exercise 1.6 Let (Mn )n⩾0 be a discrete-time submartingale with respect to a filtration (Fn )n⩾0 ,
with F0 = {0,
/ Ω}, i.e. we have
Mn ⩽ IE[Mn+1 | Fn ], n ⩾ 0.
a) Show that for all n ⩾ 0, we have IE[Mn ] ⩽ IE[Mn+1 ], i.e. submartingales have a non-decreasing
expected value.
b) Show that independent increment processes whose increments have nonnegative expectation
are examples of submartingales.
c) (Doob-Meyer decomposition). Show that there exists two processes (Nn )n⩾0 and (An )n⩾0
such that
i) (Nn )n⩾0 is a martingale with respect to (Fn )n⩾0 ,
ii) (An )n⩾0 is non-decreasing, i.e. An ⩽ An+1 , a.s., n ⩾ 0,
iii) (An )n⩾0 is predictable in the sense that An is Fn−1 -measurable, n ⩾ 1, and
iv) Mn = Nn + An , n ∈ N.
Hint: Let A0 := 0, A1 := A0 + IE[M1 − M0 | F0 ], and
An+1 := An + IE[Mn+1 − Mn | Fn ], n ⩾ 0,
and define (Nn )n⩾0 in such a way that it satisfies the four required properties.
d) Show that for all bounded stopping times σ and τ such that σ ⩽ τ a.s., we have
IE[Mσ ] ⩽ IE[Mτ ].
Hint: Use the Doob Stopping Time Theorem 1.8 for martingales and (1.3.3).
φ(px + qy)
pφ(x) + qφ(y)
φ(x)
x px + qy y
x1 + x2 + · · · + xn φ ( x1 ) + φ ( x2 ) + · · · + φ ( xn )
φ ⩽ , (1.5.2)
n n
x1 , . . . , xn ∈ R, n ⩾ 1.
b) Consider a martingale (Sn )n=0,1,...,N under the probability measure P, with respect to the
filtration (Fn )n⩾0 , and let φ be a convex function. Show the inequality
S1 + S2 + · · · + SN
IE φ ⩽ IE[φ (SN )].
N
is upper bounded by the price of the European call option with payoff (SN −K )+ and maturity
N.
Mk ⩽ IE[Mn | Fk ], k = 0, 1, . . . , n.
a) Show that the expected value IE[Mn ] of the submartingale (Mn )n⩾0 is non-decreasing in time
n ∈ N.
b) Consider the random walk given by S0 := 0 and
n
Sn : = ∑ Xk = X1 + X2 + · · · + Xn , n ⩾ 1,
k =1
where (Xn )n⩾1 is an i.i.d. Bernoulli sequence of {0, 1}-valued random variables with P(Xn =
1) = p, n ⩾ 1. Under which condition on α ∈ R is the process (Sn −αn)n⩾0 a submartingale?
Exercise 1.9 Recall that a discrete-time stochastic process (Mn )n⩾0 is a submartingale with respect
to a filtration (Fn )n⩾0 if it satisfies
Mk ⩽ IE[Mn | Fk ], k = 0, 1, . . . , n.
a) Show that any convex function (φ (Mn ))n∈N of a martingale (Mn )n⩾0 is itself a submartingale.
Hint: Use Jensen’s inequality.
b) Show that any convex non-decreasing function φ (Mn ) of a submartingale (Mn )n⩾0 remains a
submartingale.
Problem 1.10
a) Consider (Mn )n⩾0 a nonnegative martingale generating the filtration (Fn )n⩾0 . For any x > 0,
let
τx := inf{n ⩾ 0 : Mn ⩾ x}.
Hint: Proceed as in the proof of the classical Markov inequality and use the Doob Stopping
Time Theorem 1.8 for the stopping time τx .
c) Show that (1.5.3) remains valid for a nonnegative submartingale.
Hint: Use the Doob Stopping Time Theorem 1.8 for submartingales as in Exercise 1.6-(d)).
d) Show that for any n ⩾ 0 we have
IE[(M )2 ]
n
P Max Mk ⩾ x ⩽ , x > 0.
k=0,1,...,n x2
IE[Mn | Fk ] ⩽ Mk , k = 0, 1, . . . , n.
i) Show that for any nonnegative submartingale (Mn )n⩾0 and any convex non-decreasing
nonnegative function φ we have
IE[φ (M )]
n
P Max φ (Mk ) ⩾ x ⩽ , x > 0.
k=0,1,...,n x
Hint: Consider the stopping time
Exercise 1.11 Consider the random walk (Sn )n⩾0 on {0, 1, . . . , B} with S0 := 0 and independent
{−1, 1}-valued increments (Sn+1 − Sn )n⩾0 such that
where p, q ∈ (0, 1) are such that p + q = 1. Show that for all n ⩾ 0 and r ⩾ 1, we have
( p(q/p)r + q( p/q)r )n
P Max Mk ⩾ x ⩽ , x > 0.
k=0,1,...,n xr
11
10
2
xx
1
0
0 1 2 3 Time 4 5 6 7
In this chapter, the concepts of portfolio, arbitrage, market completeness, pricing, and hedging, are
introduced in a simplified single-step financial model with only two time instants t = 0 and t = 1.
A binary asset price model is considered as an example in Section 2.6.
x = x (0) , x (1) , . . . , x (d )
The vector
(0) (1) (d )
S0 = S0 , S0 , . . . , S0
(i)
denotes the prices at time t = 0 of d + 1 assets. Namely, S0 > 0 is the price at time t = 0 of asset
no i = 0, 1, . . . , d.
(1) (d )
whose components S1 , . . . , S1 are random variables defined on a probability space (Ω, F , P).
In addition we will assume that asset no 0 is a riskless asset (of savings account type) that yields
an interest rate r > 0, i.e. we have
(0) (0)
S1 = (1 + r )S0 .
ξ = ξ (0) , ξ (1) , . . . , ξ (d ) ∈ Rd +1 ,
in which ξ (i) represents the (possibly fractional) quantity of asset no i owned by an investor,
i = 0, 1, . . . , d.
The price of such a portfolio, or the cost of the corresponding investment, is given by
d
(i) (0) (1) (d )
ξ • S0 = ∑ ξ ( i ) S0 = ξ (0) S0 + ξ (1) S0 + · · · + ξ (d ) S0
i=0
iii) For i = 1, 2, . . . , d, if ξ (i) > 0 then the investor purchases a (possibly fractional) quantity
ξ (i) > 0 of the asset no i.
iv) If ξ (i) < 0, the investor borrows a quantity −ξ (i) > 0 of asset i and sells it to obtain the
(i)
amount −ξ (i) S0 > 0.
In the latter case one says that the investor short sells a quantity −ξ (i) > 0 of the asset no i, which
lowers the cost of the portfolio.
Definition 2.2 The short selling ratio, or percentage of daily turnover activity related to short
selling, is defined as as the ratio of the number of daily short sold shares divided by daily volume.
Profits are usually made by first buying at a low price and then selling at a high price. Short sellers
apply the same rule but in the reverse time order: first sell high, and then buy low if possible, by
applying the following procedure.
1. Borrow the asset no i.
(i) (i)
2. At time t = 0, sell the asset no i on the market at the price S0 and invest the amount S0 at
the interest rate r > 0.
2.2 Arbitrage
Arbitrage can be described as: .
“the purchase of currencies, securities, or commodities in one market for immediate resale in
others in order to profit from unequal prices”.† eur to usd
In other words, an arbitrage opportunity is the possibility to make a strictly positive amount of
money starting from zero, or even from a negative amount. In a sense, the existence of an arbitrage
opportunity can be seen as a way to “beat” the market. All News Shopping Maps Books More Settings
For example, triangular arbitrage is a way to realize arbitrage opportunities based on discrepan-
cies in the cross exchange rates of foreign currencies, as seen in Figure 2.1.‡
About 18,900,000 results (1.32 seconds)
Note that there exist multiple ways to break the assumptions of Definition 2.3 in order to achieve
absence of arbitrage. For example, under absence of arbitrage, satisfying Condition (i) means
that either ξ •S1 cannot be almost surely* nonnegative (i.e., potential losses cannot be avoided), or
P ξ • S1 > 0 = 0, (i.e., no strictly positive profit can be made).
Realizing arbitrage
(0) (i)
ξ (0) S0 + ξ (i) S0 = 0.
(0)
4. Refund the amount −(1 + r )ξ (0) S0 > 0 with interest rate r > 0.
Arbitrage opportunities can be similarly realized using the short selling procedure described in
Section 2.1.
Figure 2.2: Arbitrage: Retail prices around the world for the Xbox 360 in 2006.
There are many real-life examples of situations where arbitrage opportunities can occur, such as:
- assets with different returns (finance),
- servers with different speeds (queueing, networking, computing),
- highway lanes with different speeds (driving).
In the latter two examples, the absence of arbitrage is consequence of the fact that switching to a
faster lane or server may result into congestion, thus annihilating the potential benefit of the shift.
In the table of Figure 2.1 the absence of arbitrage opportunities is materialized by the fact that
the price of each combination is found to be proportional to its probability, thus making the game
fair and disallowing any opportunity or arbitrage that would result of betting on a more profitable
combination.
In what follows, we will work under the assumption that arbitrage opportunities do not occur, and
arbitrage would be possible for an investor who owns no stock and no rights, by
i) Buying the right at a price $R, and then
ii) Buying the stock at price $28, and
iii) Reselling the stock at the market price of $41.70.
The profit made by this investor would equal
arbitrage would be possible for an investor who owns the rights, by:
i) Buying the stock on the market at $41.70,
ii) Selling the right by contract at the price $R, and then
iii) Selling the stock at $28 to that other investor.
In this case, the profit made would equal
In the absence of arbitrage opportunities, the combination of (2.2.1) and (2.2.2) implies that
$R should satisfy
$R + $28 − $41.70 = 0,
i.e. the arbitrage-free price of the right is given by the equation
Interestingly, the market price of the right was $13.20 at the close of the session on March 24. The
difference of $0.50 can be explained by the presence of various market factors such as transaction
costs, the time value of money, or simply by the fact that asset prices are constantly fluctuating
over time. It may also represent a small arbitrage opportunity, which cannot be at all excluded.
Nevertheless, the absence of arbitrage argument (2.2.3) prices the right at $13.70, which is quite
close to its market value. Thus the absence of arbitrage hypothesis appears as an accurate tool for
pricing.
Here, IE∗ denotes the expectation under the probability measure P∗ . Note that for i = 0, we have
(0) (0) (0)
IE∗ S1 = S1 = (1 + r )S0 by definition.
(i)
In other words, P∗ is called risk-neutral because taking risks under P∗ by buying a stock S1
has a neutral effect: on average the expected yield of the risky asset equals the risk-free interest rate
obtained by investing on the savings account with interest rate r, i.e., we have
(i) (i)
" #
S1 − S0
IE∗ (i)
= r.
S0
On the other hand, under a “risk premium” probability measure P# , the expected return (or net
(i)
discounted gain) of the risky asset S1 would be higher than r, i.e., we would have
(i) (i)
" #
S1 − S0
IE# (i)
> r,
S0
or
(i) (i)
IE# S1 > (1 + r )S0 , i = 1, 2, . . . , d,
(i)
whereas under a “negative premium” measure P♭ , the expected return of the risky asset S1 would
be lower than r, i.e., we would have
" (i) (i)
#
♭ S1 − S0
IE (i)
< r,
S0
or
(i) (i)
IE♭ S1 < (1 + r )S0 , i = 1, 2, . . . , d.
In the sequel we will only consider probability measures P∗ that are equivalent to P, in the sense
that they share the same events of zero probability.
Definition 2.5 A probability measure P∗ on (Ω, F ) is said to be equivalent to another proba-
bility measure P when
The following Theorem 2.6 can be used to check for the existence of arbitrage opportunities, and is
known as the first fundamental theorem of asset pricing.
Theorem 2.6 A market is without arbitrage opportunity if and only if it admits at least one
risk-neutral probability measure P∗ equivalent to P.
Proof. (i) Sufficiency. Assume that there exists a risk-neutral probability measure P∗ equivalent to
P. Since P∗ is risk-neutral, we have
d
(i) 1 d (i) ∗ (i) 1
∑ ξ (i) S0 = IE∗ ξ • S1 .
ξ • S0 = ∑ ξ IE S1 = (2.3.3)
i=0 1 + r i=0 1+r
We proceed by contradiction, and suppose that the market admits an arbitrage opportunity ξ
according to Definition 2.3.
In this case, Definition (ii) shows that ξ S1 ⩾ 0, and Definition
2.3- 2.3-
•
(iii) implies P ξ • S1 > 0 > 0, hence P ξ • S1 > 0 > 0 because P is equivalent to P∗ . Since by
∗
= εP∗ ξ • S1 ⩾ ε
> 0,
and by (2.3.3) we conclude that
1
IE∗ ξ • S1 > 0,
ξ • S0 =
1+r
which contradicts Definition 2.3-(i). We conclude that the market is without arbitrage opportunities.
(ii) The proof of necessity, see Theorem 1.6 in Föllmer and Schied, 2004, relies on the theorem
of separation of convex sets by hyperplanes Proposition 2.7 below. It can be briefly sketched as
(1) (2)
follows in the case d = 2 of a portfolio including two risky assets priced Si , Si i=0,1 with
discounted market returns
(1) (1) (2) (2)
S1 − S0 S1 − S0
R(1) : = (1)
− r, R(2) : = (2)
− r.
S0 S0
Assume that the relation
does not hold for any Q in the family P of probability measures Q on Ω equivalent to P. We now
apply the convex separation theorem Proposition 2.7 below to the convex subset
up to a change of direction in both inequalities. As it holds for all Q ∈ P, the inequality (2.3.5)
shows that*
R(1) + cR(2) ⩾ 0, P∗ -almost surely,
while (2.3.6) implies
⩾ 0, P − a.s.,
hence Definition 2.3-(iii) is satisfied and ξ would be an arbitrage opportunity, which contradicts
our hypothesis. Therefore, there exists P∗ ∈ P such that (2.3.4) is satisfied, i.e.
(1) (1) (1)
IEP∗ S1 = IEP∗ 1 + r + R(1) S0 = (1 + r )S0
x∗ + cy∗ > 0,
Proof. Theorem 2.8 below applied to C1 := {(0, 0)} and to C2 := C shows that for some numbers
a, c we have, e.g.,
0 + 0 × c = 0 ⩽ a ⩽ x + cy
x + cy = a y
x + cy ⩾ a
x + cy ⩽ a
C
x
(0, 0)
This allows us to conclude when a > 0. When a = 0, if x + cy = 0 for all (x, y) ∈ C then the convex
set C is an interval part of a straight line crossing (0, 0), for which there exists c̃ ∈ R such that
x + c̃y ⩾ 0 for all (x, y) ∈ C and x∗ + c̃y∗ > 0 for some (x∗ , y∗ ) ∈ C , because (0, 0) ∈
/ C.
x + cy = 0 y
x + c̃y = 0 C
x
(0, 0)
The proof of Proposition 2.7 relies on the following result, see e.g. Theorem 4.14 in Hiriart-Urruty
and Lemaréchal, 2001.
Theorem 2.8 Let C1 and C2 be two disjoint convex sets in R2 . Then there exists a, c ∈ R such
that
x + cy ⩽ a (x, y) ∈ C1 ,
and
a ⩽ x + cy, (x, y) ∈ C2 ,
up to exchange of C1 and C2 .
x + cy = a
x + cy ⩽ a
x + cy ⩾ a
C1
C2
In practice, the random variable C will represent the payoff of an (option) contract at time t = 1.
Referring to Definition 2, the European call option with maturity t = 1 on the asset no i is a
contingent claim whose payoff C is given by
(i) (i)
+ S1 − K if S1 ⩾ K,
(i)
C = S1 − K : =
(i)
0 if S1 < K,
where K is called the strike price. The claim payoff C is called “contingent” because its value may
(i)
depend on various market conditions, such as S1 > K. A contingent claim is also called a financial
“derivative” for the same reason.
Similarly, referring to Definition 1, the European put option with maturity t = 1 on the asset no
i is a contingent claim with payoff
(i) (i)
K − S1
if S1 ⩽ K,
(i) +
C = K − S1 :=
(i)
0 if S1 > K,
Definition 2.10 A contingent claim with payoff C issaid to be attainable at time t = 1 if there
exists a portfolio allocation ξ = ξ (0) , ξ (1) , . . . , ξ (d ) such that
d
(i) (0) (1) (d )
C = ξ • S1 = ∑ ξ ( i ) S1 = ξ (0) S1 + ξ (1) S1 + · · · + ξ (d ) S1 ,
i=0
We note that in order to attain the claim payoff C, an initial investment ξ • S0 is needed at time t = 0.
This amount, to be paid by the buyer to the issuer of the option (the option writer), is also called the
arbitrage-free price, or option premium, of the contingent claim, and is denoted by
d
(i)
π0 (C ) := ξ • S0 = ∑ ξ ( i ) S0 . (2.4.1)
i=0
In this document we only focus on hedging, i.e. on replication of the contingent claim with payoff
C, and we will not consider super-hedging.
As a simplified illustration of the principle of hedging, one may purchase an oil-related asset in
order to hedge oneself against a potential price rise of gasoline. In this case, any increase in the
price of gasoline that would result in a higher value of the financial derivative C would be correlated
to an increase in the underlying asset value, so that the equality (2.4.2) would be maintained.
Theorem 2.13 A market model without arbitrage opportunities is complete if and only if it
admits only one equivalent risk-neutral probability measure P∗ .
Proof. See the proof of Theorem 1.40 in Föllmer and Schied, 2004. □
Theorem 2.13 will give us a concrete way to verify market completeness by searching for a unique
solution P∗ to Equation (2.3.1).
Although we should solve (2.6.1) for P∗ , at this stage it is not yet clear how P∗ is involved in the
equation. In order to make (2.6.1) more explicit we write the expected value as
(1) (1) (1)
IE∗ S1 = aP∗ S1 = a + bP∗ S1 = b ,
hence Condition (2.6.1) for the existence of a risk-neutral probability measure P∗ reads
(1) (1) (1)
aP∗ S1 = a + bP∗ S1 = b = (1 + r )S0 .
(1 + r )S0(1) − a
∗ ∗ ∗ (1)
p := P ({ω }) = P S1 = b =
+
b−a
(2.6.4)
(1)
q∗ := P∗ ({ω − }) = P∗ S(1) = a = b − (1 + r )S0 .
1
b−a
In order for a solution P∗ to exist as a probability measure, the numbers P∗ ({ω − }) and P∗ ({ω + })
must be nonnegative. In addition, for P∗ to be equivalent to P they should be strictly positive from
(2.3.2).
We deduce that if a, b and r satisfy the condition
(1)
a < (1 + r )S0 < b, (2.6.5)
then there exists a risk-neutral equivalent probability measure P∗ which is unique, hence by
Theorems 2.6 and 2.13 the market is without arbitrage and complete.
R
(1) (1)
i) If a = (1 + r )S0 , resp. b = (1 + r )S0 , then P∗ ({ω + }) = 0, resp. P∗ ({ω − }) = 0,
and P∗ is not equivalent to P in the sense of Definition 2.5.
Therefore, we check from (2.6.4) that the condition
(1) (1)
a < b ⩽ (1 + r )S0 or (1 + r )S0 ⩽ a < b, (2.6.6)
ξ • S1 = ( 1 + r ) ξ • S0 ,
at time t = 1, hence the terminal value ξ • S1 is deterministic and this single value
can not always match the value of a contingent claim with (random) payoff C, that
could be allowed to take two distinct values C (ω − ) and C (ω + ). Therefore, market
(1)
completeness does not hold when a = b = (1 + r )S0 .
a
(1)
S0
(1) ( 1 + r ) S0
In particular, Condition (i)) of Definition 2.3 is satisfied, and the investor borrows the amount
(0)
−ξ (0) S0 > 0 on the riskless asset and uses it to buy one unit ξ (1) = 1 of the risky asset. At
(1)
time t = 1 he sells the risky asset S1 at a price at least equal to a and refunds the amount
(0)
−(1 + r )ξ (0) S0 > 0 that he borrowed, with interest. The profit of the operation is
(0) (1)
ξ • S1 = (1 + r )ξ (0) S0 + ξ (1) S1
(0)
⩾ ( 1 + r ) ξ ( 0 ) S0 + ξ ( 1 ) a
(1)
= −(1 + r )ξ (1) S0 + ξ (1) a
(1)
= ξ ( 1 ) − ( 1 + r ) S0 + a
⩾ 0,
which satisfies Condition (ii)) of Definition 2.3. In addition, Condition (iii)) of Definition 2.3
is also satisfied because
(1)
P ξ • S1 > 0 = P S1 = b = P({ω + }) > 0.
(1)
2. If a < b ⩽ (1 + r )S0 , let ξ (0) > 0 and choose ξ (1) such that
(0) (1)
ξ (0) S0 + ξ (1) S0 = 0,
(1)
(1 + r )S0
b
(1)
S0 a
This means that the investor borrows a (possibly fractional) quantity −ξ (1) > 0 of the risky
(1)
asset, sells it for the amount −ξ (1) S0 , and invests this money on the riskless account for
(0)
the amount ξ (0) S0 > 0. As mentioned in Section 2.1, in this case one says that the investor
(0)
shortsells the risky asset. At time t = 1 she obtains (1 + r )ξ (0) S0 > 0 from the riskless
asset, spends at most b to buy back the risky asset, and returns it to its original owner. The
profit of the operation is
(0) (1)
ξ • S1 = (1 + r )ξ (0) S0 + ξ (1) S1
(0)
⩾ ( 1 + r ) ξ ( 0 ) S0 + ξ ( 1 ) b
(1)
= −(1 + r )ξ (1) S0 + ξ (1) b
(1)
= ξ ( 1 ) − ( 1 + r ) S0 + b
⩾ 0,
(1)
since ξ (1) < 0. Note that here, a ⩽ S1 ⩽ b became
(1)
ξ (1) b ⩽ ξ (1) S1 ⩽ ξ (1) a
because ξ (1) < 0. We can check as in Part 1 above that Conditions (i))-(iii)) of Definition 2.3
are satisfied.
(1)
3. Finally if a = b ̸= (1 + r )S0 , then (2.3.1) admits no solution as a probability measure P∗
hence arbitrage opportunities exist and can be constructed by the same method as above.
Under Condition (2.6.5) there is absence of arbitrage and Theorem 2.6 shows that no portfolio
(0) (1)
strategy can yield both ξ • S1 ⩾ 0 and P ξ • S1 > 0 > 0 starting from ξ (0) S0 + ξ (1) S0 ⩽ 0,
Market completeness
The second natural question is:
- Completeness: Is the market complete, i.e., are all contingent claims attainable?
In what follows we work under the condition
(1)
a < (1 + r )S0 < b,
under which Theorems 2.6 and 2.13 show that the market is without arbitrage and complete since
the risk-neutral probability measure P∗ exists and is unique.
(1)
S0
(1) ( 1 + r ) S0
Let us recover this fact by elementary calculations. For any contingent claim with payoff C we
( 0 ) ( 1 )
need to show that there exists a portfolio allocation ξ = ξ , ξ such that C = ξ • S1 , i.e.
(0)
(1 + r )ξ (0) S0 + ξ (1) b = C (ω + )
(2.6.7)
( 0 ) (0) ( 1 ) −
(1 + r )ξ S0 + ξ a = C (ω ).
In this case, we say that the portfolio allocation ξ (0) , ξ (1) hedges the contingent claim with payoff
C. In other words, any contingent claim is attainable, and the market is indeed complete. Here, the
quantity
(0) bC (ω − ) − aC (ω + )
ξ ( 0 ) S0 =
(1 + r )(b − a)
represents the amount invested on the riskless asset. Note that if C (ω + ) ⩾ C (ω − ), then ξ (1) ⩾ 0
and there is not short selling.
(1)
When C has the form C = h S1 , we have
C (ω + ) −C (ω − )
ξ (1) =
b−a
(1) (1)
h S1 (ω + ) − h S1 (ω − )
=
b−a
h(b) − h(a)
= .
b−a
Hence when x 7−→ h(x) is a non-decreasing function we have ξ (1) ⩾ 0 and there is no short selling.
This applies in particular to European call options with strike price K, for which the function
h(x) = (x − K )+ is non-decreasing.
In case h is a non-increasing function, which is the case in particular for European put options
with payoff function h(x) = (K − x)+ , we will similarly find that ξ (1) ⩽ 0, i.e. short selling always
occurs in this case.
Arbitrage-free price
Definition 2.14 The arbitrage-free price π0 (C ) of the contingent claim with payoff C is defined
in (2.4.1) as the initial value at time t = 0 of the portfolio hedging C, i.e.
d
(i)
π0 (C ) = ξ • S0 = ∑ ξ (i) S0 , (2.6.9)
i=0
Arbitrage-free prices can be used to ensure that financial derivatives are “marked” at their fair value
(mark to market).* Note that π0 (C ) cannot be 0 since this would entail the existence of an arbitrage
opportunity according to Definition 2.3.
The next proposition shows that the arbitrage-free price π0 (C ) of the claim can be computed as
the expected value of its payoff C under the risk-neutral probability measure, after discounting by
the factor 1 + r in order to account for the time value of money.
* Not to be confused with “market making”.
Proposition 2.15 The arbitrage-free price π0 (C ) = ξ • S0 of the contingent claim with payoff C
is given by
1
π0 (C ) = IE∗ [C ]. (2.6.10)
1+r
Proof. Using the expressions (2.6.4) for the risk-neutral probabilities P∗ ({ω − }), P∗ ({ω + }), and
( 0 ) ( 1 )
(2.6.8) for the portfolio allocation ξ , ξ , we have
π0 (C ) = ξ • S0
(0) (1)
= ξ (0) S0 + ξ (1) S0
bC (ω − ) − aC (ω + ) + −
(1) C (ω ) −C (ω )
= + S0
(1 + r )(b − a) b−a
(1) (1)
!
1 b − S0 (1 + r ) ( 1 + r ) S0 − a
= C (ω − ) + C (ω + )
1+r b−a b−a
1
(1) (1)
C (ω − )P∗ S1 = a + C (ω + )P∗ S1 = b
=
1+r
1
= IE∗ [C ].
1+r
□
(1) +
In the case of a European call option with strike price K ∈ [a, b], we have C = S1 − K and
(1) + 1 (1) +
π0 S1 − K = IE∗ S1 − K
1+r
1 (1)
(b − K )P∗ S1 = b
=
1+r
(1)
1 (1 + r )S0 − a
= (b − K ) .
1+r b− a
b−K (1) a
= S0 − .
b−a 1+r
(1) +
In the case of a European put option, we have C = K − S1 and
(1) + 1 (1) +
IE∗ K − S1
π0 K − S1 =
1+r
1 (1)
(K − a)P∗ S1 = a
=
1+r
(1)
1 b − (1 + r )S0
(K − a)
= .
1+r b− a
K −a b (1)
= − S0 .
b−a 1+r
(1) + (1) +
Here, S0 − K , resp. K − S0 is called the intrinsic value at time 0 of the call, resp. put
option.
The simple setting described in this chapter raises several questions and remarks.
Remarks
1. The fact that π0 (C ) can be obtained by two different methods, i.e. an algebraic method via
(2.6.8) and (2.6.9) and a probabilistic method from (2.6.10), is not a simple coincidence.
It is actually a simple example of the deep connection that exists between probability and
analysis.
In a continuous-time setting, (2.6.8) will be replaced with a partial differential equation
(PDE), and (2.6.10) will be computed via the Monte Carlo method. In practice, the quan-
titative analysis departments of major financial institutions may be split into a “PDE team”
and a “Monte Carlo team”, often trying to determine the same option prices by two different
methods.
(1)
2. What if we have three possible scenarios, i.e. Ω = {ω − , ω o , ω + } and the random asset S1
(1)
is allowed to take more than two values, e.g. S1 ∈ {a, b, c} according to each scenario? In
this case the system (2.6.3) would be rewritten as
(1)
aP∗ ({ω − }) + bP∗ ({ω o }) + cP∗ ({ω + }) = (1 + r )S0
and this system of two equations with three unknowns does not admit a unique solution,
hence the market can be without arbitrage but it cannot be complete, cf. Exercise 2.5.
Market completeness can be reached by adding a second risky asset to the portfolio, i.e. by
taking d := 2, in which case we will get three equations and three unknowns. More generally,
when Ω contains n ⩾ 2 market scenarios, completeness of the market can be reached provided
that we consider d risky assets with d + 1 ⩾ n. This is related to the Meta-Theorem 8.3.1 of
Björk, 2004, in which the number d of traded risky underlying assets is linked to the number
of random sources through arbitrage and market completeness.
Exercises
Exercise 2.1 Consider a risky asset valued S0 = $3 at time t = 0 and taking only two possible
values S1 ∈ {$1, $5} at time t = 1, and a financial claim given at time t = 1 by
$0 if S1 = $5
C :=
$2 if S1 = $1.
Is C the payoff of a call option or of a put option? Give the strike price of the option.
Exercise 2.2 Consider a risky asset valued S0 = $4 at time t = 0, and taking only two possible
values S1 ∈ {$2, $5} at time t = 1. Find the portfolio allocation (ξ , η ) hedging the claim payoff
$0 if S1 = $5
C=
$6 if S1 = $2
Exercise 2.3 Consider a risky asset valued S0 = $4 at time t = 0, and taking only two possible
values S1 ∈ {$5, $2} at time t = 1, and the claim payoff
$3 if S1 = $5
C= at time t = 1.
$0 if S1 = $2.
We assume that the issuer charges $1 for the option contract at time t = 0.
a) Compute the portfolio allocation (ξ , η ) made of ξ stocks and $η in cash, so that:
i) the full $1 option price is invested into the portfolio at time t = 0,
and
ii) the portfolio reaches the C = $3 target if S1 = $5 at time t = 1.
b) Compute the loss incurred by the option issuer if S1 = $2 at time t = 1.
Exercise 2.4
a) Consider the following market model:
b
a
(1)
(1)
S0
(1 + r )S0
ii) If this model allows for arbitrage opportunities, how can they be realized?
By shortselling | By borrowing on savings | N.A. |
Exercise 2.5 In a market model with two time instants t = 0 and t = 1 and risk-free interest rate r,
consider
(0) (0) (0)
- a riskless asset valued S0 at time t = 0, and value S1 = (1 + r )S0 at time t = 1.
(1)
- a risky asset with price S0 at time t = 0, and three possible values at time t = 1, with a < b < c,
i.e.:
(1)
S0 (1 + a),
(1) (1)
S1 = S0 (1 + b),
(1)
S0 ( 1 + c ) .
a) Show that this market is without arbitrage but not complete.
b) In general, is it possible to hedge (or replicate) a claim with three distinct claim payoff values
Ca ,Cb ,Cc in this market?
(0) (0)
Exercise 2.6 We consider a riskless asset valued S1 = S0 , at times k = 0, 1, with risk-free interest
(1) (1) (1)
rate is r = 0, and a risky asset S(1) whose return R1 := S1 − S0 /S0 can take three values
(−b, 0, b) at each time step, with b > 0 and
Exercise 2.7
a) Consider the following binary one-step model (St )t =0,1,2 with interest rate r = 0 and P(S1 =
2) = 1/3.
S1 = 2
S0 = 1 S1 = 1
ii) Does there exist a risk-neutral measure P∗ equivalent to P in the sense of Definition 2.5?
Yes | No |
b) Consider the following ternary one-step model with r = 0, P(S1 = 2) = 1/4 and P(S1 =
1) = 1/9.
S1 = 2
S0 = 1 S1 = 1
S1 = 0
i) Does there exist a risk-neutral measure P∗ equivalent to P in the sense of Definition 2.5?
Yes | No |
iv) Does there exist a unique risk-neutral measure P∗ equivalent to P in the sense of
Definition 2.5?
Yes | No |
Exercise 2.8 The S. Ross, 2015 Recovery Theorem allows for estimates of the real-world transition
probabilities of an underlying asset from option prices in a Markovian state model. We consider a
one-step asset price model with two possible states {s1 , s2 }, and let Xt ∈ {s1 , s2 } denote the state
of the market at times t = 0, 1. Let B1 , B2 denote two binary options maturing at t = 1, with
respective payoffs
1{X1 =s1 } and 1{X1 =s2 } ,
i.e. Bl pays $1 at t = 1 if and only if X1 = sl , l = 1, 2. For k, l = 1, 2 we denote by bk,l > 0 the
known market price of the binary option Bl given that X0 = sk .
a) In this question, we aim at recovering the risk-neutral probabilities
s1 s2
s1 p1,1 p∗1,2
∗
∗
P =
s2 p∗2,1 p∗2,2
s1 s2
P∗ (X1 P∗ (X1
s1 = s1 | X0 = s1 ) = s2 | X0 = s1 )
=
s2 P∗ (X1 = s1 | X0 = s2 ) P∗ (X1 = s2 | X0 = s2 )
using risk-neutral pricing.
1) From Proposition 2.15, express bk,l using:
i) the price dk of the bond paying $1 at t = 1 when the market starts from state sk at
t = 0, and
ii) the risk-neutral probability p∗k,l that the market switches from state sk at t = 0 to
state sl at t = 1.
2) Write the price dk of the bond paying $1 at t = 1 in terms of the prices bk,1 > 0 and
bk,2 > 0 of B1 and B2 when the market starts from state sk at t = 0, k = 1, 2.
3) For k = 1, 2, show that the risk-neutral probabilities p∗k,1 , p∗k,2 can be recovered in terms
of the known prices bk,1 > 0, bk,2 > 0, and provide their expressions.
b) In this question, we aim at recovering the real-world probabilities
s s2
1
s1 p1,1 p1,2
P =
s2 p2,1 p2,2
s1 s2
s1 P(X1 = s1 | X0 = s1 ) P(X2 = s2 | X0 = s1 )
=
s2 P(X1 = s1 | X0 = s2 ) P(X1 = s2 | X0 = s2 )
using marginal utility pricing. For this, we price the binary option Bl by the relation
where δ > 0 is an unknown time discount factor and u1 > 0, u2 > 0 represent unknown
marginal utilities in states s1 , s2 .
1) How many unknowns do we have? How many equations do we have?
2) Show that the following matrix equation holds:
b1,1 b1,2 u1 u1
× =δ .
b2,1 b2,2 u2 u2
3) Prove that there is a unique set of strictly positive values δ , u1 , u2 that satisfy the pricing
equation (2.6.11), provide their expressions in terms of bk,l , k, l = 1, 2, and justify your
choice.
Hint. Diagonalize the matrix B.
4) Show that the real-world transition probabilities pk,l and the time discount factor δ > 0
can be recovered from the known binary option prices bk,l > 0 for k, l = 1, 2, and
provide their expressions.
Exercise 2.9 Consider a one-step market model with two time instants t = 0 and t = 1 and two
assets:
- a riskless asset π with price π0 at time t = 0 and value π1 = π0 (1 + r ) at time t = 1,
- a risky asset S with price S0 at time t = 0 and random value S1 at time t = 1.
We assume that S1 can take only the values S0 (1 + a) and S0 (1 + b), where −1 < a < r < b. The
return of the risky asset is defined as
S1 − S0
R= .
S0
a) What are the possible values of R?
b) Show that under the probability measure P∗ defined by
b−r r−a
P∗ (R = a) = , P∗ (R = b) = ,
b−a b−a
the expected return IE∗ [R] of S is equal to the return r of the riskless asset.
c) Does there exist arbitrage opportunities in this model? Explain why.
d) Is this market model complete? Explain why.
e) Consider a contingent claim with payoff C given by
ξ if R = a,
C=
if R = b.
η
ξ (1 + b) − η (1 + a) η −ξ
η= and ξ= ,
π0 (1 + r )(b − a) S0 ( b − a )
* Here, η is the (possibly fractional) quantity of asset π and ξ is the quantity held of asset S.
hedges the contingent claim with payoff C, i.e. show that at time t = 1, we have
ηπ1 + ξ S1 = C.
1
π0 (C ) = IE∗ [C ]. (2.6.12)
1+r
i) What is the interpretation of Relation (2.6.12) above?
j) Let C denote the payoff at time t = 1 of a put option with strike price K=$11 on the risky
asset. Give the expression of C as a function of S1 and K.
k) Letting π0 = S0 = 1, r = 5% and a = 8, b = 11, ξ = 2, η = 0, compute the portfolio
allocation (ξ , η ) hedging the contingent claim with payoff C.
l) Compute the arbitrage-free price π0 (C ) of the claim payoff C.
Exercise 2.10 A company issues share rights, so that ten rights allow one to purchase three shares
at the price of €6.35. Knowing that the stock is currently valued at €8, estimate the price of the
right by absence of arbitrage.
Exercise 2.11 Consider a stock valued S0 = $180 at the beginning of the year. At the end of the
year, its value S1 can be either $152 or $203, and the risk-free interest rate is r = 3% per year.
Given a put option with strike price K on this underlying asset, find the value of K for which the
price of the option at the beginning of the year is equal to the intrinsic option payoff. This value of
K is called the break-even strike price. In other words, the break-even price is the value of K for
which immediate exercise of the option is equivalent to holding the option until maturity.
How would a decrease in the interest rate r affect this break-even strike price?
3. Discrete-Time Model
The single-step model considered in Chapter 2 is extended to a discrete-time model with N + 1 time
instants t = 0, 1, . . . , N. A basic limitation of the one-step model is that it does not allow for trading
until the end of the first time period is reached, while the multistep model allows for multiple
portfolio re-allocations over time. The Cox-Ross-Rubinstein (CRR) model, or binomial model, is
considered as an example whose importance also lies with its computer implementability.
0 1 2 3 N
Investment plan
We invest an amount m each year in an investment plan that carries a constant interest rate r. At the
end of the N-th year, the value of the amount m invested at the beginning of year k = 1, 2, . . . , N
has turned into (1 + r )N−k+1 m, and the value of the plan at the end of the N-th year becomes
N
AN : = m ∑ (1 + r )N−k+1 (3.1.1)
k =1
N
= m ∑ (1 + r )k
k =1
(1 + r )N − 1
= m(1 + r ) ,
r
hence the duration N of the plan satisfies
1 rAN
N +1 = log 1 + r + .
log(1 + r ) m
Loan repayment
At time t = 0 one borrows an amount A1 := A over a period of N years at the constant interest rate
r per year.
Proposition 3.1 Constant repayments. Assuming that the loan is completely repaid at the
beginning of year N + 1, the amount m refunded every year is given by
r (1 + r )N A r
m= = A. (3.1.2)
(1 + r ) − 1 1 − (1 + r )−N
N
Proof. Denoting by Ak the amount owed by the borrower at the beginning of year no k = 1, 2, . . . , N
with A1 = A, the amount m refunded at the end of the first year can be decomposed as
m = rA1 + (m − rA1 ),
into rA1 paid in interest and m − rA1 in principal repayment, i.e. there remains
A2 = A1 − (m − rA1 )
= (1 + r )A1 − m,
to be refunded. Similarly, the amount m refunded at the end of the second year can be decomposed
as
m = rA2 + (m − rA2 ),
into rA2 paid in interest and m − rA2 in principal repayment, i.e. there remains
A3 = A2 − (m − rA2 )
= ( 1 + r ) A2 − m
= (1 + r )((1 + r )A1 − m) − m
= ( 1 + r ) 2 A1 − m − ( 1 + r ) m
to be refunded. After repeating the argument we find that at the beginning of year k there remains
Ak = (1 + r )k−1 A1 − m − (1 + r )m − · · · − (1 + r )k−2 m
k−2
= (1 + r )k−1 A1 − m ∑ (1 + r )i
i=0
1 − (1 + r )k−1
= (1 + r )k−1 A1 + m
r
to be refunded, i.e.
m − (1 + r )k−1 (m − rA)
Ak = , k = 1, 2, . . . , N. (3.1.3)
r
In other words, the repayment at the end of year k can be decomposed as
m = rAk + (m − rAk ),
with
1 − (1 + r )N
(1 + r )N A + m = 0,
r
and yields (3.1.2). □
We also have
A 1 − (1 + r )−N
= . (3.1.4)
m r
and
1 m log(1 − rA/m)
N= log =− .
log(1 + r ) m − rA log(1 + r )
0 1 2 3 N
In what follows we assume that asset no 0 is a riskless asset (of savings account type) yielding an
interest rate r, i.e. we have
(0) (0)
St = (1 + r )t S0 , t = 0, 1, . . . , N.
Portfolio strategies
(k )
Definition 3.3 A portfolio strategy is a stochastic process ξ t t =1,2,...,N ⊂ Rd +1 where ξt
denotes the (possibly fractional) quantity of asset no k held in the portfolio over the time interval
(t − 1,t ], t = 1, 2, . . . , N.
is decided at time t − 1 and remains constant over the interval (t − 1,t ] while the stock price
(k ) (k )
changes from St−1 to St over this time interval.
ξ1 ξ2 ξ3 ξN
0 1 2 3 N
represents the value of this investment at the end of the time interval (t − 1,t ], t = 1, 2, . . . , N.
Self-financing portfolio strategies
The opening price of the portfolio at the beginning of the time interval (t − 1,t ] is
d
(k ) (k )
ξ t • St−1 = ∑ ξt St−1 ,
k =0
when the market “opens” at time t − 1. When the market “closes”at the end of the time interval
(t − 1,t ], it takes the closing value
d
(k ) (k )
ξ t • St = ∑ ξt St , (3.2.1)
k =0
t = 1, 2, . . . , N. After the new portfolio allocation ξ t +1 is designed we get the new portfolio opening
price
d
(k ) (k )
ξ t +1 • St = ∑ ξt +1 St , (3.2.2)
k =0
ξ t • St = ξ t +1 • St , t = 1, 2, . . . , N − 1, (3.2.3)
i.e.
d d
(k ) (k ) (k ) (k )
∑ ξt St = ∑ ξt +1 St , t = 1, 2, . . . , N − 1.
k =0 k =0
| {z } | {z }
Closing value Opening price
The meaning of the self-financing condition (3.2.3) is simply that one cannot take any money in
or out of the portfolio during the “overnight” transition period at time t. In other words, at the
beginning of the new trading session (t,t + 1] one should re-invest the totality of the portfolio value
obtained at the end of the interval (t − 1,t ].
The next figure is an illustration of the self-financing condition.
Time scale t −1 t t t +1
Portfolio allocation ξt ξt ξt +1 ξt +1
d d
(k ) (k ) (k ) (k )
∑ ξt St = ∑ ξt +1 St , t = 0, 1, . . . , N − 1,
k =0 k =0
or
d
(k ) (k ) (k )
∑ ξt +1 − ξt St = 0, t = 0, 1, . . . , N − 1.
k =0
Note that any portfolio strategy ξ t t =1,2,...,N which is constant over time, i.e. ξ t = ξ t +1 , t =
1, 2, . . . , N − 1, is self-financing by construction.
Here, portfolio re-allocation happens “overnight”, during which time the global portfolio value
remains the same due to the self-financing condition. The portfolio allocation ξt remains the same
throughout the day, however, the portfolio value changes from morning to evening due to a change
in the stock price. Also, ξ 0 is not defined and its value is actually not needed in this framework.
(0) (1)
In case d = 1 we are only trading d + 1 = 2 assets with prices St = St , St and the portfolio
(0) (1)
allocation reads ξ t = ξt , ξt . In this case, the self-financing condition means that:
(1)
• In the event of an increase in the stock position ξt , the corresponding cost of purchase
(1) (1) (1) (0) (0)
ξt +1 − ξt St > 0 has to be deducted from the savings account value ξt St , which
becomes updated as
(0) (0) (0) (0) (1) (1) (1)
ξt +1 St = ξt St − ξt +1 − ξt St ,
recovering (3.2.3).
d
(k ) (k )
Vt := ξ t +1 • St = ∑ ξt +1 St , t = 0, 1, . . . , N − 1.
k =0
Under the self-financing condition (3.2.3), the portfolio closing values Vt at times t = 1, 2, . . . , N
rewrite as
d
(k ) (k )
Vt = ξ t • St = ∑ ξt St , t = 1, 2, . . . , N, (3.2.4)
k =0
V0 V1 V2 ······ VN−1 VN
Opening price ξ 1 • S0 ξ 2 • S1 ξ 3 • S2 ······ ξ N • SN−1 N.A.
Closing value N.A. ξ 1 • S1 ξ 2 • S2 ······ ξ N−1 • SN−1 ξ N • SN
Discounting
Summing the prices of assets considered at different times requires discounting with respect to a
common date in order to compensate for possible monetary inflation. Assuming a yearly risk-free
interest rate r, one dollar of year N can be added to one dollar of year N + 1 either as (1 + r )$1 + $1
if pricing occurs as of year N + 1, or as $1 + (1 + r )−1 $1 if pricing occurs as of year N.
(i) 1 (i)
Set = S , i = 0, 1, . . . , d, t = 0, 1, . . . , N.
(1 + r )t t
Definition 3.7 A portfolio strategy ξ t t =1,2,...,N constitutes an arbitrage opportunity if all three
following conditions are satisfied:
i) V0 ⩽ 0 at time t = 0, [Start from a zero-cost portfolio, or with a debt.]
The list given below is somewhat restrictive and there exists many more option types, with new
ones appearing constantly on the markets.
The moneyness at time t = 0, 1, . . . , N of the European call option with strike price K on the
asset no i is the ratio
(i)
(i) S −K
Mt := t (i) , t = 0, 1, . . . , N.
St
(i)
The option is said to be “out of the money” (OTM) when Mt < 0, “in the money” (ITM)
(i) (i)
when Mt > 0, and “at the money” (ATM) when Mt = 0.
The payoff of the European put option on the underlying asset no i with exercise date N and
strike price K is
(i) (i)
K − SN
if SN ⩽ K,
(i) +
C = K − SN =
(i)
0 if SN > K.
The moneyness at time t = 0, 1, . . . , N of the European put option with strike price K on the
asset no i is the ratio
(i)
(i) K − St
Mt := (i)
, t = 0, 1, . . . , N.
St
The payoff of an Asian put option on the underlying asset no i with exercise date N and
strike price K is
!+
1 N (i)
C = K− St .
N + 1 t∑
=0
It can be shown, see Exercise 4.14, that Asian call option prices can be upper bounded by
European call option prices.
Other examples of such options include weather derivatives (based on averaged temperatures)
and volatility derivatives (based on averaged volatilities).
The payoff of an up-and-out barrier put option on the underlying asset no i with exercise date
N, strike price K and barrier level B is
C = K − SN 1
(i) + n
(i)
o
Max St < B
t =0,1,...,N
(i) + (i)
K − SN if Max St < B,
t =0,1,...,N
=
(i)
0 if Max St ⩾ B.
t =0,1,...,N
This option is also called a Callable Bear Contract with no residual value, in which the call
price B usually satisfies B ⩽ K. See J. Eriksson and Persson, 2006 and Wong and Chan, 2008
for the pricing of type R Callable Bull/Bear Contracts, or CBBCs, also called turbo warrants,
which involve a rebate or residual value computed as the payoff of a down-and-in lookback
option.
iii) Lookback options.
The payoff of a floating strike lookback call option on the underlying asset no i with exercise
date N is
(i) (i)
C = SN − min St .
t =0,1,...,N
The payoff of a floating strike lookback put option on the underlying asset no i with exercise
date N is
(i) (i)
C= Max St − SN .
t =0,1,...,N
Conditional expectations
Clearly, the expected value of any risky asset or random variable is dependent on the amount
of available information. For example, the expected return on a real estate investment typically
depends on the location of this investment.
In the probabilistic framework the available information is formalized as a collection G of events,
which may be smaller than the collection F of all available events, i.e. G ⊂ F .*
The notation IE[F | G ] represents the expected value of a random variable F given (or conditionally
to) the information contained in G , and it is read “the conditional expectation of F given G ”. In a
certain sense, IE[F | G ] represents the best possible estimate of F in the mean-square sense, given
the information contained in G .
The conditional expectation satisfies the following five properties, cf. Section 11.7 for details and
proofs.
i) IE[FG | G ] = G IE[F | G ] if G depends only on the information contained in G .
ii) IE[G | G ] = G when G depends only on the information contained in G .
iii) IE[IE[F | H ] | G ] = IE[F | G ] if G ⊂ H , called the tower property, cf. also Relation (11.6.8).
iv) IE[F | G ] = IE[F ] when F “does not depend” on the information contained in G or, more
precisely stated, when the random variable F is independent of the σ -algebra G .
v) If G depends only on G and F is independent of G , then
When H = {0,
/ Ω} is the trivial σ -algebra we have
IE[F | H ] = IE[F ], F ∈ L1 ( Ω ) .
See (11.6.8) and (11.6.14) for illustrations of the tower property by conditioning with respect to
discrete and continuous random variables.
Filtrations
The total amount of “information” available on the market at times t = 0, 1, . . . , N is denoted by Ft .
We assume that
Ft ⊂ Ft +1 , t = 0, 1, . . . , N − 1,
which means that the amount of information available on the market increases over time.
(i) (i) (i)
Usually, Ft corresponds to the knowledge of the values S0 , S1 , . . . , St , i = 1, 2, . . . , d, of the
(i) (i) (i)
risky assets up to time t. In mathematical notation we say that Ft is generated by S0 , S1 , . . . , St ,
i = 1, 2, . . . , d, and we usually write
(i) (i) (i)
Ft = σ S0 , S1 , . . . , St , i = 1, 2, . . . , d ,
t = 1, 2, . . . , N,
with F0 = {0,
/ Ω}.
* The collection G is also called a σ -algebra, cf. Section 11.1.
Zt := X1 + X2 + · · · + Xt , t ⩾ 0,
where (Xt )t⩾1 is a sequence of independent, identically distributed {−1, 1} valued random variables.
The filtration (or information flow) (Ft )t⩾0 generated by (Zt )t⩾0 is given by F0 = 0, / Ω , F1 =
F2 = σ 0,
/ {X1 = 1, X2 = 1}, {X1 = 1, X2 = −1}, {X1 = −1, X2 = 1},
{X1 = −1, X2 = −1}, Ω .
The notation Ft is useful to represent a quantity of information available at time t. Note that
different agents or traders may work with different filtrations. For example, an insider may have
access to a filtration (Gt )t =0,1,...,N which is larger than the ordinary filtration (Ft )t =0,1,...,N available
to an ordinary agent, in the sense that
Ft ⊂ Gt , t = 0, 1, . . . , N.
The notation IE[F | Ft ] represents the expected value of a random variable F given (or conditionally
to) the information contained in Ft . Again, IE[F | Ft ] denotes the best possible estimate of F in
mean-square sense, given the information known up to time t.
We will assume that no information is available at time t = 0, which translates as
IE[F | F0 ] = IE[F ]
for any integrable random variable F. As above, the conditional expectation with respect to Ft
satisfies the following five properties:
i) IE[FG | Ft ] = F IE[G | Ft ] if F depends only on the information contained in Ft .
ii) IE[F | Ft ] = F when F depends only on the information known at time t and contained in
Ft .
iii) IE[IE[F | Ft +1 ] | Ft ] = IE[F | Ft ] if Ft ⊂ Ft +1 (by the tower property, cf. also Rela-
tion (8.1.1) below).
iv) IE[F | Ft ] = IE[F ] when F does not depend on the information contained in Ft .
v) If F depends only on Ft and G is independent of Ft , then
Note that by the tower property (iii) the process t 7→ IE[F | Ft ] is a martingale, cf. e.g. Rela-
tion (8.1.1) for details.
Martingales
A martingale is a stochastic process whose value at time t + 1 can be estimated using conditional
expectation given its value at time t. Recall that a stochastic process (Mt )t =0,1,...,N is said to be
(Ft )t =0,1,...,N -adapted if the value of Mt depends only on the information available at time t in Ft ,
t = 0, 1, . . . , N.
Definition 3.8 A stochastic process (Mt )t =0,1,...,N is called a discrete-time martingale with
respect to the filtration (Ft )t =0,1,...,N if (Mt )t =0,1,...,N is (Ft )t =0,1,...,N -adapted and satisfies the
property
IE[Mt +1 | Ft ] = Mt , t = 0, 1, . . . , N − 1.
Note that the above definition implies that Mt ∈ Ft , t = 0, 1, . . . , N. In other words, a random
process (Mt )t =0,1,...,N is a martingale if the best possible prediction of Mt +1 in the mean-square
sense given Ft is simply Mt .
In discrete-time finance, the martingale property can be used to characterize risk-neutral probability
measures, and for the computation of conditional expectations.
Exercise. Using the tower property (11.6.8) of conditional expectation, show that Definition 3.8
can be equivalently stated by saying that
IE[Mn | Fk ] = Mk , 0 ⩽ k < n.
IE[Zn ] = IE[Z0 ], n ⩾ 0.
□
Weather forecasting can be seen as an example of application of martingales. If Mt denotes the
random temperature observed at time t, this process is a martingale when the best possible forecast
of tomorrow’s temperature Mt +1 given the information known up to time t is simply today’s
temperature Mt , t = 0, 1, . . . , N − 1.
Definition 3.10 A stochastic process (ξk )k⩾1 is said to be predictable if ξk depends only on the
information in Fk−1 , k ⩾ 1.
When F0 simply takes the form F0 = {0, / Ω} we find that ξ1 is a constant when (ξt )t =1,2,...,N is
(i) (i)
a predictable process. Recall that on the other hand, the process St t =0,1,...,N is adapted as St
depends only on the information in Ft , t = 0, 1, . . . , N, i = 1, 2, . . . , d.
The discrete-time stochastic integral (3.4.1) will be interpreted as the sum of discounted profits and
(1) (1)
losses ξk Sek − Sek−1 , k = 1, 2, . . . ,t, in a portfolio holding a quantity ξk of a risky asset whose
(1) (1)
price variation is Se − Se at time k = 1, 2, . . . ,t.
k k−1
Theorem 3.11 Martingale transform. Given (Xk )k=0,1,...,N a martingale and (ξk )k=1,2,...,N a
(bounded) predictable process, the discrete-time process (Mt )t =0,1,...,N defined by
t
Mt = − Xk−1 ),
∑ ξ|k (Xk {z t = 0, 1, . . . , N, (3.4.1)
k =1 }
Profit/loss
is a martingale.
First, we note that when 0 ⩽ t ⩽ k − 1 we have Ft ⊂ Fk−1 , hence by the tower property (11.6.8)
of conditional expectations, we get
Next, since the process (ξk )k⩾1 is predictable, ξk depends only on the information in Fk−1 , and
using Property (ii) of conditional expectations we may pull out ξk out of the expectation since it
behaves as a constant parameter given Fk−1 , k = 1, 2, . . . , n. This yields
since
i = 0, 1, . . . , d.
(i) (i)
Proof. It suffices to check that by the relation St = (1 + r )t Set , Condition (3.5.1) can be rewritten
as (i) (i)
(1 + r )t +1 IE∗ Set +1 Ft = (1 + r )(1 + r )t Set ,
Next, we restate in discrete time the first fundamental theorem of asset pricing, which can be used
to check for the existence of arbitrage opportunities.
Theorem 3.15 A market is without arbitrage opportunity if and only if it admits at least one
equivalent risk-neutral probability measure.
Proof. See Harrison and Kreps, 1979 and Theorem 5.17 of Föllmer and Schied, 2004. □
Next, we turn to the notion of market completeness, starting with the definition of attainability for a
contingent claim.
Definition 3.16 A contingent claim with payoff C is said
to be attainable (at time N) if there
exists a (predictable) self-financing portfolio strategy ξ t t =1,2,...,N
such that
d
(k ) (k )
C = ξ N • SN = ∑ ξN SN , P − a.s. (3.5.4)
k =0
In case ξ t t =1,2,...,N
is a portfolio that attains the claim payoff C at time N, i.e. if (3.5.4) is satisfied,
we also say that ξ t t =1,2,...,N
hedges the claim payoff C. In case (3.5.4) is replaced by the condition
ξ N • SN ⩾ C,
we talk of super-hedging.
When a self-financing portfolio ξ t t =1,2,...,N hedges a claim payoff C, the arbitrage-free price
πt (C ) of the claim at time t is given by the value
πt (C ) = ξ t • St
of the portfolio at time t = 0, 1, . . . , N. Recall that arbitrage-free prices can be used to ensure that
financial derivatives are “marked” at their fair value (mark to market). Note that at time t = N we
have
πN (C ) = ξ N • SN = C,
i.e. since exercise of the claim occurs at time N, the price πN (C ) of the claim equals the value C of
the payoff.
The next result can be viewed as the second fundamental theorem of asset pricing in discrete
time.
Theorem 3.18 A market model without arbitrage opportunities is complete if and only if it
admits only one equivalent risk-neutral probability measure.
Proof. See Harrison and Kreps, 1979 and Theorem 5.38 of Föllmer and Schied, 2004. □
and
t
(1) (1)
St = S0 ∏ ( 1 + Rk ) , t = 0, 1, . . . , N.
k =1
(1)
Note that the price process St t =0,1,...,N
evolves on a binary recombining (or binomial) tree of
the following type:*
S2 = S0 (1 + b)2
S1 = S0 (1 + b)
S0 S2 = S0 (1 + a)(1 + b)
S1 = S0 (1 + a)
S2 = S0 ( 1 + a ) 2 .
* Download the corresponding IPython notebook1 and IPython notebook2 that can be run here or here.
(1)
(1) St
Set = , t = 0, 1, . . . , N,
(1 + r )t
with
1 + b e(1)
1 + r St−1
if Rt = b
(1)
1 + Rt e(1)
Set = = S , t = 1, 2, . . . , N,
1 + a e(1)
1 + r t−1
S if Rt = a
1 + r t−1
and
(1) t t
(1) S0 (1) 1 + Rk
Set = ∏ (1 + Rk ) = Se0 ∏ .
(1 + r )t k =1 k =1 1 + r
23.84
19.07
15.26 9.54
12.21 7.63
9.77 6.1 3.81
7.81 4.88 3.05
6.25 3.91 2.44 1.53
5.0 3.12 1.95 1.22
4.0 2.5 1.56 0.98 0.61
2.0 1.25 0.78 0.49
1.0 0.62 0.39 0.24
0.5 0.31 0.2
0.25 0.16 0.1
0.12 0.08
0.06 0.04
0.03
0.02
Theorem 3.19 The CRR model is without arbitrage opportunities if and only if a < r < b. In
this case the market is complete and the equivalent risk-neutral probability measure P∗ is given
by
r−a b−r
P∗ (Rt +1 = b | Ft ) = and P∗ (Rt +1 = a | Ft ) = , (3.6.1)
b−a b−a
t = 0, 1, . . . , N −1. In particular, (R1 , R2 , . . . , RN ) forms a sequence of independent and identically
distributed (i.i.d.) random variables under P∗ , with
r−a b−r
p∗ := P∗ (Rt = b) = and q∗ := P∗ (Rt = a) = , (3.6.2)
b−a b−a
t = 1, 2, . . . , N.
Proof. In order to check for arbitrage opportunities we may use Theorem 3.15 and look for a
risk-neutral probability measure P∗ . According to the definition of a risk-neutral measure this
probability P∗ should satisfy Condition (3.5.1), i.e.
(1) (1)
IE∗ St +1 Ft = (1 + r )St ,
t = 0, 1, . . . , N − 1.
(1)
Rewriting IE∗ St +1 Ft as
(1) (1)
= (1 + a)St P∗ (Rt +1 = a | Ft ) + (1 + b)St P∗ (Rt +1 = b | Ft ),
it follows that any risk-neutral probability measure P∗ should satisfy the equations
(1) (1) (1)
(1 + b)St P∗ (Rt +1 = b | Ft ) + (1 + a)St P∗ (Rt +1 = a | Ft ) = (1 + r )St
P∗ (Rt +1 = b | Ft ) + P∗ (Rt +1 = a | Ft ) = 1,
i.e.
bP∗ (Rt +1 = b | Ft ) + aP∗ (Rt +1 = a | Ft ) = r
P∗ (Rt +1 = b | Ft ) + P∗ (Rt +1 = a | Ft ) = 1,
with solution
r−a b−r
P∗ (Rt +1 = b | Ft ) = and P∗ (Rt +1 = a | Ft ) = ,
b−a b−a
r−a b−r
P∗ (Rt +1 = b) = and P∗ (Rt +1 = a) = .
b−a b−a
Clearly, P∗ can be equivalent to P only if r − a > 0 and b − r > 0. In this case the solution P∗ of
the problem is unique by construction, hence the market is complete by Theorem 3.18. □
As a consequence of Proposition 3.13, letting p∗ := (r − a)/(b − a), when (ε1 , ε2 , . . . , εn ) ∈ {a, b}N
we have
P∗ (R1 = ε1 , R2 = ε2 , . . . , RN = εn ) = ( p∗ )l (1 − p∗ )N−l ,
where l, resp. N − l, denotes the number of times the term “b”, resp. “a”, appears in the sequence
(ε1 , ε2 , . . . , εN ) ∈ {a, b}N .
Exercises
Exercise 3.1 Today I went to Furong Peak Mall. After exiting the Poon Way MTR station, I was
met by a friendly investment consultant from NTRC Input, who recommended that I subscribe to
the following investment plan. The plan requires to invest $2,550 per year over the first 10 years,
with no contribution required from year 11 until year 20. The total projected surrender value is
$30,835 at maturity N = 20. The plan also includes a death benefit which is not considered here.
Surrender Value
Total Premiums Guaranteed ($S) Projected at 3.25%
Year Paid To-date ($S) Non-Guaranteed ($S) Total ($S)
1 2,550 0 0 0
2 5,100 2,460 140 2,600
3 7,650 4,240 240 4,480
4 10,200 6,040 366 6,406
5 12,750 8,500 518 9,018
10 25,499 19,440 1,735 21,175
15 25,499 22,240 3,787 26,027
20 25,499 24,000 6,835 30,835
a) Compute the constant interest rate over 20 years corresponding to this investment plan.
b) Compute the projected value of the plan at the end of year 20, if the annual interest rate is
r = 3.25% over 20 years.
* The relation P(A | B) = P(A) is equivalent to the independence relation P(A ∩ B) = P(A)P(B) of the events A
and B.
c) Compute the projected value of the plan at the end of year 20, if the annual interest rate
r = 3.25% is paid only over the first 10 years. Does this recover the total projected value
$30, 835?
Exercise 3.2 Today I went to East Mall. After exiting the Bukit Kecil MTR station, I was
approached by a friendly investment consultant from Avenda Insurance, who recommended me to
subscribe to the following investment plan. The plan requires me to invest $3,581 per year over
the first 10 years, with no contribution required from year 11 until year 20. The total projected
surrender value is $50,862 at maturity N = 20. The plan also includes a death benefit which is not
considered here.
Surrender Value
Total Premiums Guaranteed ($S) Projected at 3.25%
Year Paid To-date ($S) Non-Guaranteed ($S) Total ($S)
1 3,581 0 0 0
2 7,161 1,562 132 1,694
3 10,741 3,427 271 3,698
4 14,321 5,406 417 5,823
5 17,901 6,992 535 7,527
10 35,801 19,111 1,482 20,593
15 35,801 29,046 3,444 32,490
20 35,801 43,500 7,362 50,862
a) Using the following graph, compute the constant interest rate over 20 years corresponding to
this investment.
16
15.5
15
14.5
14
13.5
13
12.5
12
11.5
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3
x in %
b) Compute the projected value of the plan at the end of year 20, if the annual interest rate is
r = 3.25% over 20 years.
c) Compute the projected value of the plan at the end of year 20, if the annual interest rate
r = 3.25% is paid only over the first 10 years. Does this recover the total projected value
$50, 862?
Exercise 3.3 A lump sum of $100,000 is to be released through N identical yearly installment
payments m at the beginning of every year, over N = 10 years.
Exercise 3.4
Today I received an SMS from Jack, and I
opted for the 3K loan over 12 months.
a) Compute the monthly interest rate
earned by Jack using the below
graph of the function
r 7→ (1 − (1 + r )−12 )/r.
b) Compute the yearly interest rate
earned by Jack.
c) Should I:
i) Block him,
ii) Report him,
iii) Sue him,
iv) All of the above.
12
11
10
0 1 2 3 4
r in %
12
11.5
11
10.5
10
9.5
9
8.5
0 1 2 3 4 5
r in %
Figure 3.8: Graph of the function r 7→ (1 − (1 + r )−12 )/r.
Exercise 3.6 Consider a two-step trinomial (or ternary) market model (St )t =0,1,2 with r = 0 and
three possible return rates Rt ∈ {−1, 0, 1}. Show that the probability measure P∗ given by
1 1 1
P∗ (Rt = −1) := , P∗ (Rt = 0) := , P∗ (Rt = 1) :=
4 2 4
is risk-neutral.
(0) (0)
Exercise 3.7 We consider a riskless asset valued Sk = S0 , k = 0, 1, . . . , N, where the risk-free
(1) (1)
Sk − Sk−1
interest rate is r = 0, and a risky asset S(1) whose returns Rk := (1)
, k = 1, 2, . . . , N, form a
Sk−1
sequence of independent identically distributed random variables taking three values {−b < 0 < b}
at each time step, with
of the asset return is constant and equal to σ 2 . Show that this condition defines a unique
risk-neutral probability measure P∗σ under a certain condition on b and σ , and determine P∗σ
explicitly.
Exercise 3.8 The S. Ross, 2015 Recovery Theorem allows for estimates of the real-world transition
probabilities of an underlying asset from option prices in a Markovian state model. We consider
a one-step asset price model with N possible states {s1 , . . . , sN } at time t = 0 and at time t = 1,
and let Xt ∈ {s1 , . . . , sN } denote the state of the market at times t = 0, 1. We also consider N binary
options B1 , . . . , BN maturing at t = 1, with respective payoffs
1{X1 =sk } , k = 1, . . . , N,
using marginal utility pricing. For this, we price the binary option Bl by the relation
ul bk,l = δ uk pk,l , k, l = 1, . . . , N,
where δ > 0 is an unknown time discount factor and uk > 0 represents an unknown marginal
utility in state sk , k = 1, . . . , N.
1) How many equations do we have? How many unknowns do we have?
2) Show that the matrix equation Bu⊤ = δ u⊤ holds, where u := [u1 , . . . , uN ] and B :=
(bk,l )k,l =1,...,N .
3) Prove that the equation of Question (2)) admits a unique solution δ , u1 , . . . , uN made of
strictly positive numbers.
Exercise 3.9 We consider the discrete-time Cox-Ross-Rubinstein model with N + 1 time instants
t = 0, 1, . . . , N, with a riskless asset whose price At evolves as At = A0 (1 + r )t , t = 0, 1, . . . , N. The
evolution of St−1 to St is given by
(1 + b)St−1
St =
(1 + a)St−1
with −1 < a < r < b. The return of the risky asset S is defined as
St − St−1
Rt := , t = 1, 2, . . . , N,
St−1
and Ft is generated by R1 , R2 , . . . , Rt , t = 1, 2, . . . , N.
a) What are the possible values of Rt ?
b) Show that, under the probability measure P∗ defined by
r−a b−r
p∗ = P∗ (Rt +1 = b | Ft ) = , q∗ = P∗ (Rt +1 = a | Ft ) = ,
b−a b−a
IE∗ [St +k | Ft ] = (1 + r )k St , t = 0, 1, . . . , N − k, k = 0, 1, . . . , N.
where the asset returns Rk are independent random variables taking two possible values a and b
with −1 < a < r < b, and P∗ is the probability measure defined by
r−a b−r
p∗ = P∗ (Rt +1 = b | Ft ) = , q∗ = P∗ (Rt +1 = a | Ft ) = ,
b−a b−a
t = 0, 1, . . . , N − 1, where (Ft )t =0,1,...,N is the filtration generated by (Rt )t =1,2,...,N .
a) Compute the conditional expected return IE∗ [Rt +1 | Ft ] under P∗ , t = 0, 1, . . . , N − 1.
b) Show that the discounted asset price process
St
St t =0,1,...,N :=
e
At t =0,1,...,N
Hint: Use the fact that when (Mt )t =0,1,...,N is a nonnegative martingale, we have
IE∗ [(M )β ]
N
P∗ Max Mt ⩾ x ⩽ , x > 0, β ⩾ 1. (3.6.4)
t =0,1,...,N x β
Hint: Note that (3.6.4) remains valid for any nonnegative submartingale.
We consider the pricing and hedging of financial derivatives in the N-step Cox-Ross-Rubinstein
(CRR) model with N + 1 time instants t = 0, 1, . . . , N. Vanilla options are priced and hedged
using backward induction, and exotic options with arbitrary claim payoffs are dealt with using the
Clark-Ocone formula in discrete time.
at time t = 0, resp.
d
(k ) (k )
Vt = ξ t • St = ∑ ξt St (4.1.3)
k =0
at times t = 1, 2, . . . , N into a self-financing hedging portfolio ξ t t =1,2,...,N will allow one to hedge
the option and to reach the perfect replication equality (4.1.1) at time t = N.
Definition 4.1 The value (4.1.2)-(4.1.3) at time t of a (predictable) self-financing portfolio
strategy (ξt )t =1,2,...,N hedging an attainable claim payoff C will be called an arbitrage-free price
of the claim payoff C at time t and denoted by πt (C ), t = 0, 1, . . . , N.
Recall that arbitrage-free prices can be used to ensure that financial derivatives are “marked” at
their fair value (mark to market).
Next we develop a second approach to the pricing of contingent claims, based on conditional
expectations and martingale arguments. We will need the following lemma, in which Vet :=
Vt /(1 + r )t denotes the discounted portfolio value, t = 0, 1, . . . , N.
Relation (4.1.4) in the following lemma has a natural interpretation by saying that when a portfolio
is self-financing the value Vet of the (discounted) portfolio at time t is given by summing up the
(discounted) trading profits and losses registered over all trading time periods from time 0 to time t.
Note that in (4.1.4), the use of the vector of discounted asset prices
(0) (1) (d )
X t := Set , Set , . . . , Set ), t = 0, 1, . . . , N,
allows us to add up the discounted trading profits and losses ξ t • X t − X t−1 since they are
expressed in units of currency “at time 0”. Indeed, in general, $1 at time t = 0 cannot be added to
$1 at time t = 1 without proper discounting.
Lemma 4.2 The following statements
are equivalent:
(i) The portfolio strategy ξ t t =1,2,...,N
is self-financing, i.e.
ξ t • St = ξ t +1 • St , t = 1, 2, . . . , N − 1.
ξ t • St = ξ t +1 • St , t = 1, 2, . . . , N − 1,
which shows that (4.1.4) is satisfied for t = 1, in addition to being satisfied for t = 0. Next, for
t = 2, 3, . . . , N we have the telescoping identity
t
Vet = Ve1 + ∑ Vek − Vek−1
k =2
t
= Ve1 + ∑ ξ k • X k − ξ k−1 • X k−1
k =2
t
= Ve1 + ∑ ξ k • X k − ξ k • X k−1
k =2
t
= Ve1 + ∑ ξ k • X k − X k−1 , t = 2, 3, . . . , N.
k =2
which rewrites as
ξ t • X t − ξ t−1 • X t−1 = ξ t • X t − X t−1 , t = 2, 3, . . . , N,
or
ξ t−1 • X t−1 = ξ t • X t−1 , t = 2, 3, . . . , N,
which implies (ii). □
In Relation (4.1.4), the term ξ t • X t − X t−1 represents the (discounted) trading profit and loss
Vet − Vet−1 = ξ t • X t − X t−1 ,
of the self-financing portfolio strategy ξ j j=1,2,...,N over the time interval (t − 1,t ], computed by
multiplication of the portfolio allocation ξ t with the change of price X t − X t−1 , t = 1, 2, . . . , N.
C
Ce :=
(1 + r )N
rewrites as the sum of discounted trading profits and losses
N
Ce = VeN = ξ N • X N = Ve0 + ∑ ξ t • X t − X t−1 . (4.1.5)
t =1
Thesum (4.1.4) is also referred to as a discrete-time stochastic integral of the portfolio strategy
ξ t t =1,2,...,N with respect to the random process X t t =0,1,...,N .
R By Proposition 3.13, the process X t t =0,1,...,N is a martingale under the risk-neutral prob-
ability measure P∗ , hence by the martingale transform Theorem 3.11 and Lemma 4.2,
(Vet )t =0,1,...,N in (4.1.4) is also martingale under P∗ , provided that ξ t t =1,2,...,N is a self-
financing and predictable process.
The above remarks will be used in the proof of the next Theorem 4.3.
Theorem 4.3 The arbitrage-free price πt (C ) of any (integrable) attainable contingent with claim
payoff C is given by
1
πt (C ) = IE∗ [C | Ft ], t = 0, 1, . . . , N, (4.1.6)
(1 + r )N−t
where P∗ denotes any risk-neutral probability measure.
Proof. a) Short proof. Since the claim payoff C is attainable, there exists a self-financing portfolio
strategy (ξt )t =1,2,...,N such that C = VN , i.e. Ce = VeN . In addition, by Theorem 3.11 Lemma 4.2 the
process (Vet )t =0,1,...,N is a martingale under P∗ , hence we have
which shows (4.1.8). To conclude, we note that by Definition 4.1 the arbitrage-free price πt (C ) of
the claim at time t is equal to the value Vt of the self-financing hedging C.
b) Long proof. For completeness, we include a self-contained, step-by-step derivation of (4.1.7) by
following the argument of Theorem 3.11, as follows. By Remark 4.1 we have
where we used Relation (4.1.4) of Lemma 4.2. In order to obtain (4.1.8) we need to show that
N
IE∗ ξ k • X k − X k−1 Ft = 0,
∑
k=t +1
or
IE∗ ξ j • X j − X j−1 Ft = 0,
We note that the portfolio allocation ξ j over the time period [ j − 1, j ] is predictable, i.e. it is
decided at time j − 1, and it thus depends only on the information F j−1 known up to time j − 1,
hence
IE∗ ξ j • X j − X j−1 F j−1 = ξ j • IE∗ X j − X j−1 F j−1 .
= 0, j = 1, 2, . . . , N,
because X t t =0,1,...,N is a martingale under the risk-neutral probability measure P∗ , and this
Vet = IE∗ Ce Ft ,
t = 0, 1, . . . , N, (4.1.8)
hedging the claim C is a martingale under the risk-neutral probability measure P∗ . This fact
can be recovered from Theorem 4.3 as in Remark 4.1, since from the tower property (11.6.8)
of conditional expectation we have
= IE∗ Ce Ft
Vet
= IE∗ IE∗ Ce Ft +1 Ft
= IE∗ Vet +1 Ft ,
t = 0, 1, . . . , N − 1. (4.1.9)
In particular, for t = 0 we obtain the price at time 0 of the contingent claim with payoff C, i.e.
1
π0 (C ) = IE∗ Ce F0 = IE∗ Ce = IE∗ [C ].
(1 + r )N
and
(1)
t (1 + b)St−1
if Rt = b
(1) (1) (1)
St = S0 ∏ (1 + Rk ) = = (1 + Rt )St−1 ,
k =1 (1)
(1 + a)St−1 if Rt = a
t = 1, . . . , N. More precisely we are concerned with vanilla options whose payoffs depend on the
terminal value of the underlying asset, as opposed to exotic options whose payoffs may depend on
the whole path of the underlying asset price until expiration time.
Recall that the portfolio value process (Vt )t =0,1,...N and the discounted portfolio value process
(Vet )t =0,1,...N respectively satisfy
1 1
Vt = ξ t • St and Vet = t
Vt = ξ t • St = ξ t • X t , t = 0, 1, . . . , N.
(1 + r ) (1 + r )t
Here we will be concerned with the pricing of vanilla options with payoffs of the form
(1)
C = h SN ,
e.g. h(x) = (x − K )+ in the case of a European call option. Equivalently, the discounted claim
payoff
C
Ce =
(1 + r )N
(1)
satisfies Ce = e
h SN with e h(x) = h(x)/(1 + r )N . For example in the case of the European call
option with strike price K we have
1
h(x ) =
e (x − K ) + .
(1 + r )N
From Theorem 4.3, the discounted value of a portfolio hedging the attainable (discounted) claim
payoff Ce is given by
(1)
Vet = IE∗ e Ft ,
h SN t = 0, 1, . . . , N,
under the risk-neutral probability measure P∗ . As a consequence of Theorem 4.3, we have the
following proposition.
1 (1)
IE∗ h SN Ft ,
πt (C ) = N−t
t = 0, 1, . . . , N. (4.2.1)
(1 + r )
In the next proposition we implement the calculation of (4.2.1) in the CRR model.*
* Download the corresponding (non-recursive) IPython notebook that can be run here or here.
(1)
Proposition 4.5 The price πt (C ) of the contingent claim with payoff C = h SN satisfies
(1)
πt (C ) = v t, St , t = 0, 1, . . . , N,
r−a b−r
p∗ : = and q∗ : = 1 − p∗ = . (4.2.3)
b−a b−a
and (4.2.1) we have, using Property (v)) of the conditional expectation, see page 72, and the
independence of the asset returns {R1 , . . . , Rt } and {Rt +1 , . . . , RN },
1 ∗
(1)
F
πt (C ) = IE h SN t
(1 + r )N−t
" ! #
N
1 (1) (1)
= IE∗ h St ∏ (1 + R j ) St
(1 + r )N−t j =t +1
" !#
N
1
= IE∗ h x ∏ (1 + R j ) ,
(1 + r )N−t j =t +1 (1)
x=St
where we used Property (v)) of the conditional expectation, see page 72, and the independence of
asset returns. Next, we note that the number of times R j is equal to b for j ∈ {t + 1, . . . , N}, has a
binomial distribution with parameter (N − t,p∗ ) since
the set of paths from time t + 1 to time N
N −t
containing j times “(1 + b)” has cardinality and each such path has probability
j
( p∗ ) j (q∗ )N−t− j , j = 0, . . . , N − t.
10 10
In Figure 4.1 we enumerate the 120 = = possible paths corresponding to n = 5 and
7 3
k = 2.
7
Path number 19 out of 120
6
5
4
3
2
1
0
-1
-2
-3
0 1 2 3 4 5 6 7 8 9 10
10 10
Figure 4.1: Graph of 120 = = paths with n = 5 and k = 2.*
7 3
Hence we have
1 (1)
IE∗ h SN Ft
πt (C ) = N−t
(1 + r )
N−t
N −t
1 (1)
( p∗ )k (q∗ )N−t−k h St (1 + b)k (1 + a)N−t−k .
= N−t ∑
(1 + r ) k =0 k
□
In the above proof we have also shown that πt (C ) is given by the conditional expected value
1 (1) 1 (1) (1)
IE∗ h SN Ft = IE∗ h SN
πt (C ) = N−t N−t
St
(1 + r ) (1 + r )
(1) (1)
given the value of St at time t = 0, 1, . . . , N, due to the Markov property of St t =0,1,...,N . In
particular, the price of the claim with payoff C is written as the average (path integral) of the values
(1)
of the contingent claim over all possible paths starting from St .
Market terms and data
(1)
Intrinsic value. The intrinsic value at time t = 0, 1, . . . , N of the option with payoff C = h SN
(1)
is given by the immediate exercise payoff h St . The extrinsic value at time t = 0, 1, . . . , N
(1)
of the option is the remaining difference πt (C ) − h St between the option price πt (C ) and
(1)
the immediate exercise payoff h St . In general, the option price πt (C ) decomposes as
(1) (1)
πt (C ) = h St + πt (C ) − h St , t = 0, 1, . . . , N.
| {z } | {z }
Intrinsic value Extrinsic value
(1)
Gearing. The gearing at time t = 0, 1, . . . , N of the option with payoff C = h SN is defined as
the ratio
(1) (1)
St St
Gt := = (1)
,
πt (C ) v t, St
(1) (1)
telling how many time the option price v t, St is “contained” in the stock price St at
time t = 0, 1, . . . , N.
*Animated figure (works in Acrobat Reader).
Break-even price. The break-even price BEPt of the underlying asset at time t = 0, 1, . . . , N, see
(1)
also Exercise 2.11, is the value of S for which the intrinsic option value h St equals the
option price πt (C ). In other words, BEPt represents the price of the underlying asset for
which we would break even if the option was exercised immediately. For European call
options with payoff function h(x) = (x − K )+ , it is given by
(1)
BEPt := K + πt (C ) = K + v t, St , t = 0, 1, . . . , N,
whereas for European put options with payoff function h(x) = (K − x)+ , it is given by
(1)
BEPt := K − πt (C ) = K − v t, St , t = 0, 1, . . . , N.
Premium. The option premium OPt can be defined as the variation required from the underlying
asset price in order to reach the break-even price for which the intrinsic option payoff equals
the current option price, i.e. we have
for European put options. The term “premium” is sometimes also used to denote the
(1)
arbitrage-free price v t, St of the option.
Proposition 4.6 The function v(t, x) defined from the arbitrage-free prices of the contingent
(1)
claim with payoff C = h SN at times t = 0, 1, . . . , N by
(1) 1 ∗
(1)
F
v t, St = Vt = I
E h S N t
(1 + r )N−t
satisfies the backward recursiona
q∗ p∗
v(t, x) = v t + 1, x(1 + a) + v t + 1, x(1 + b) , (4.2.4)
1+r 1+r
with the terminal condition
v(N, x) = h(x), x > 0.
a Download the corresponding (backward recursive) IPython notebook that can be run here or here.
(1) 1 (1)
ve t, St := v t, St , t = 0, 1, . . . , N,
(1 + r )t
we have
(1)
ve t, St = Vet
(1)
IE∗ e Ft
= h SN
(1)
IE∗ IE∗ e Ft +1 Ft
= h SN
IE∗ Vet +1 Ft
=
(1)
IE∗ ve t + 1, St +1 St
=
(1) (1)
= ve t + 1, (1 + a)St P∗ (Rt +1 = a) + ve t + 1, (1 + b)St P∗ (Rt +1 = b)
(1) (1)
= q∗ ve t + 1, (1 + a)St + p∗ ve t + 1, (1 + b)St ,
which shows that ve(t, x) satisfies
ve(N, x) = e
h(x ), x > 0.
□
The next Figure 4.2 presents a tree-based implementation of the pricing recursion (4.2.4).
1.14
1.04
0.95 0.75
0.86 0.69
0.78 0.62 0.43
0.71 0.57 0.4
0.65 0.51 0.36 0.17
0.59 0.47 0.33 0.16
0.53 0.43 0.3 0.14 0.0
0.39 0.27 0.13 0.0
0.25 0.12 0.0 0.0
0.11 0.0 0.0
0.0 0.0 0.0
0.0 0.0
0.0 0.0
0.0
0.0
Note that the discrete-time recursion (4.2.4) can be connected to the continuous-time Black-Scholes
PDE (7.1.2), cf. Exercises 7.15.
ξ N • SN = C, i.e. ξ N • X N = C.
e (4.3.1)
Price, then hedge.
The portfolio allocation ξ N can be computed by first solving (4.3.1) for ξ N from the payoff values
C, based on the fact that the allocation ξ N depends only on information up to time N − 1, by the
predictability of ξ k 1⩽k⩽N .
If the self-financing portfolio value Vt is known, for example from (4.1.6), i.e.
1
Vt = IE∗ [C | Ft ], t = 0, 1, . . . , N, (4.3.2)
(1 + r )N−t
ξ N • SN = C,
we use the self-financing condition to solve for ξ N−1 , ξ N−2 , . . ., ξ 4 , down to ξ 3 , ξ 2 , and finally
ξ 1.
In order to implement this algorithm we can use the N − 1 self-financing equations
ξ t • X t = ξ t +1 • X t , t = 1, 2, . . . , N − 1, (4.3.3)
allowing us in principle to compute the portfolio strategy ξ t t =1,2,...,N
.
In addition we have shown in the proof of Theorem 4.3 that the price πt (C ) of the claim payoff C
at time t coincides with the value Vt of any self-financing portfolio hedging the claim payoff C, i.e.
πt (C ) = Vt , t = 0, 1, . . . , N,
as given by (4.3.4). Hence the price of the claim can be computed either algebraically by solving
(4.3.1) and (4.3.3) using backward induction and then using (4.3.4), or by a probabilistic method
by a direct evaluation of the discounted expected value (4.3.2).
The development of hedging algorithms has increased credit exposure and counterparty risk
when one party is unable to deliver the option payoff stated in the contract.
(0)
Since the discounted price Set of the riskless asset satisfies
(0) (0) (0)
Set = (1 + r )−t St = S0 ,
(0) (0)
we may sometimes write S0 in place of Set . In Propositions 4.7 and 4.8 we present two different
(1)
approaches to hedging and to the computation of the predictable process ξt t =1,2,...,N , which is
also called the Delta.
Proposition 4.7 Price, then hedge.a The self-financing replicating portfolio strategy
(1)
hedging the contingent claim with payoff C = h SN is given by
(1) (1)
(1) (1) v t, (1 + b)St−1 − v t, (1 + a)St−1
ξt St−1 = (1)
(b − a)St−1
(1) (1)
ve t, (1 + b)St−1 − ve t, (1 + a)St−1
= (1)
, (4.4.1)
(b − a)Se /(1 + r )
t−1
Proof. We first compute the self-financing hedging strategy ξ t t =1,2,...,N
by solving
ξ t • X t = Vet , t = 1, 2, . . . , N,
(1) (1)
( 0 ) ( 1 ) ( 1 + b ) v
e t, ( 1 + a ) St−1 − ( 1 + a ) v
e t, ( 1 + b ) St−1
ξt St−1 = (0)
( b − a ) S
0
(1) (1)
ve t, (1 + b)St−1 − ve t, (1 + a)St−1
(1) (1)
St−1 =
ξ ,
t
(1)
(b − a)Se /(1 + r ) t−1
(1)
t = 1, 2, . . . , N, which only depends on St−1 , as expected, see also (2.6.8). This is consistent with
(1)
the fact that ξt represents the (possibly fractional) quantity of the risky asset to be present in
the portfolio over the time period [t − 1,t ] in order to hedge the claim payoff C at time N, and is
decided at time t − 1. □
N−t
N −t
(1) (1) 1
ξt St−1 =
(1 + r )N−t∑ k ( p∗ )k (q∗ )N−t−k
k =0
(1) (1)
h St−1 (1 + b) (1 + a)N−t−k − h St−1 (1 + b)k (1 + a)N−t−k+1
k + 1
× (1)
,
(b − a)St
t = 0, 1, . . . , N.
The next Figure 4.3 presents a tree-based implementation of the risky hedging component (4.4.1).
1.0
1.0
1.0 1.0
0.99 1.0
0.96 0.98 1.0
0.91 0.91 0.93
0.84 0.81 0.79 0.82
0.75 0.7 0.63 0.53
0.58 0.49 0.34 0.0
0.37 0.22 0.0
0.14 0.0 0.0
0.0 0.0
0.0 0.0
0.0
0.0
The next Figure 4.4 presents a tree-based implementation of the riskless hedging component (4.4.2).
-0.85
-0.85
-0.85 -0.85
-0.84 -0.85
-0.8 -0.82 -0.85
-0.74 -0.75 -0.78
-0.65 -0.64 -0.63 -0.67
-0.55 -0.52 -0.47 -0.4
-0.41 -0.34 -0.24 0.0
-0.24 -0.14 0.0
-0.09 0.0 0.0
0.0 0.0
0.0 0.0
0.0
0.0
Effective gearing. The effective gearing at time t = 1, 2, . . . , N of the option with payoff C =
(1)
h SN is defined as the ratio
(1)
EGt := Gt ξt
R
i) If the function x 7→ h(x) is non-decreasing, e.g. in the case of European call options,
then the function x 7→ ve(t, x) is also non-decreasing for all fixed t = 0, 1, . . . , N, hence
(0) (1) (1)
the portfolio strategy ξt , ξt t =1,2,...,N defined by (4.2.2) or (4.4.1) satisfies ξt ⩾ 0,
t = 1, 2, . . . , N and there is not short selling.
ii) Similarly, we can show that when x 7→ h(x) is a non-increasing function, e.g. in the case
(1)
of European put options, the portfolio allocation ξt ⩽ 0 is negative, t = 1, 2, . . . , N,
i.e. short selling always occurs.
we also obtain
(1) (1)
(0) Vet − ξt Set
ξt = (0)
Set
(1) (1)
Vet − ξt Set
= (0)
S0
(1) (1) (1)
ve t, St − ξt Set
= (0)
, t = 1, 2, . . . , N.
S0
In the next proposition we compute the hedging strategy by backward induction, starting from the
relation
(1) (1)
(1) (1) h (1 + b)SN−1 − h (1 + a)SN−1
ξN SN−1 = (1)
,
(b − a)SN−1
and
(1) (1)
(0) (1) (1 + b)h (1 + a)SN−1 − (1 + a)h (1 + b)SN−1
ξN SN−1 = (0)
,
(b − a)S0 (1 + r )N
that follow from (4.4.1)-(4.4.2) applied to the claim payoff function h(·).
Proposition 4.8 Hedge, then price.a The self-financing replicating portfolio strategy
(1)
hedging the contingent claim with payoff C = h SN is given from (4.4.1) at time t = N by
(1) (1)
(1) (1) h (1 + b)SN−1 − h (1 + a)SN−1
ξN SN−1 = (1)
, (4.4.4)
(b − a)SN−1
and
(1) (1)
(0) (1) (1 + b)h (1 + a)SN−1 − (1 + a)h (1 + b)SN−1
ξN SN−1 = (0)
, (4.4.5)
(b − a)SN
and then inductively by
(1) (1) (1) (1)
(1) (1) (1 + b)ξt +1 ((1 + b)St−1 ) − (1 + a)ξt +1 ((1 + a)St−1 )
ξt St−1 =
b−a
(0) (1) (0) (1)
(0) ξt +1 ((1 + b)St−1 ) − ξt +1 ((1 + a)St−1 )
+S0 (1)
, (4.4.6)
(b − a)Se /(1 + r ) t−1
and
(1) (1) (1) (1) (1)
(0) (1) (1 + a)(1 + b)Set−1 ξt +1 (1 + a)St−1 − ξt +1 (1 + b)St−1
ξt St−1 = (0)
(b − a)(1 + r )S0
(0) (1) (0) (1)
(1 + b)ξt +1 (1 + a)St−1 − (1 + a)ξt +1 (1 + b)St−1
+ , (4.4.7)
b−a
t = 1, 2, . . . , N − 1.
The pricing function ve(t, x) = (1 + r )−t v(t, x) is then given by
(1) (0) (0) (1) (1) (1) (1)
ve t, St = S0 ξt St−1 + Set ξt St−1 , t = 1, 2, . . . , N.
a Download the corresponding “hedge, then price” IPython notebook that can be run here or here.
Proof. Relations (4.4.4)-(4.4.5) follow from (4.4.1)-(4.4.2) stated at time t = N. Next, by the
ξ t • X t = ξ t +1 • X t , t = 0, 1, . . . , N − 1,
i.e.
(1) (1) (1) 1 + b
(0) (0) (1)
S0 ξt St−1 + Set−1 ξt St−1
1+r
(1) e(1) 1 + b
(0) (1) (0) (1)
= ξt +1 (1 + b)St−1 S0 + ξt +1 (1 + b)St−1 St−1 1 + r
and
(1) (1) (1) (1) (1)
(0) (1) (1 + a)(1 + b)Set−1 ξt +1 (1 + a)St−1 − ξt +1 (1 + b)St−1
ξt St−1 = (0)
(b − a)(1 + r )S0
(0) (1) (0) (1)
(1 + b)ξt +1 (1 + a)St−1 − (1 + a)ξt +1 (1 + b)St−1
+ ,
b−a
t = 1, 2, . . . , N − 1. □
By (4.4.6)-(4.4.7), we can check that the corresponding discounted portfolio value process
(Vet )t =1,2,...,N = ξ t • X t t =1,2,...,N
is a martingale under P∗ :
Vet = ξ t • Xt
(0) (0) (1) (1) (1) (1)
= S0 ξt St−1 + Set ξt St−1
(1) (1) (1) (1) (1)
(1 + a)(1 + b)Set−1 ξt +1 (1 + a)St−1 − ξt +1 (1 + b)St−1
=
(b − a)(1 + r )
(0) (1) (0) (1)
(0) (1 + b)ξt +1 (1 + a)St−1 − (1 + a)ξt +1 (1 + b)St−1
+ S0
(b − a)
(1) (1) (1) (1)
( 1 ) (1 + b)ξt +1 (1 + b)St−1 − (1 + a)ξt +1 (1 + a)St−1
+Set
b−a
(0) (1) (0) (1)
(1) (0) ξt +1 (1 + b)St−1 − ξt +1 (1 + a)St−1
+(1 + r )St S0
e
(1)
(b − a)Set−1
r − a (0) (0) (1) b − r (0) (0) (1)
= S ξ S + S ξ S
b − a 0 t +1 t b − a 0 t +1 t
(r − a)(1 + b) e(1) (1) (1) (b − r )(1 + a) e(1) (1) (1)
+ S ξ S + S ξ S
(b − a)(1 + r ) t t +1 t (b − a)(1 + r ) t t +1 t
∗ e
= IE Vt +1 Ft ,
t = 1, 2, . . . , N − 1, as in Remark 4.1.
The next Figure 4.5 presents a tree-based implementation of the riskless hedging component
(4.4.2).*
The next Figure 4.6 presents a tree-based implementation of call option prices in the CRR model.
The next Figure 4.7 presents a tree-based implementation of risky hedging portfolio allocation in
the CRR model.
* Download the corresponding pricing and hedging IPython (call) or IPython (put) notebook that can be run here
or here.
t
Dt F (ω ) = F (ω+ ) − F (ω−t ), t = 1, 2, . . . , N. (4.5.1)
N
(1)
= (b − a)S0 ∏(1 + Rk )
k =1
k̸=t
N
(1) b−a
= S0 ∏ ( 1 + Rk )
1 + Rt k =1
b − a (1)
= S , t = 1, 2, . . . , N.
1 + Rt N
The following stochastic integral decomposition formula for the functionals of the binomial process
is known as the Clark-Ocone formula in discrete time, cf. e.g. Privault, 2009, Proposition 1.7.1.
Corollary 4.11 Assume that (Mk )k∈N is a square-integrable (Fk )k∈N -martingale. Then, we
have
N
MN = IE∗ [MN ] + ∑ Yk Dk Mk , N ⩾ 0.
k =1
Proof. We have
MN = IE∗ [MN ] + ∑ Yk IE∗ [Dk MN | Fk−1 ]
k⩾1
= IE [MN ] + ∑ Yk Dk IE∗ [MN | Fk ]
∗
k⩾1
= IE∗ [MN ] + ∑ Yk Dk Mk
k⩾1
N
= IE∗ [MN ] + ∑ Yk Dk Mk .
k =1
□
In addition to the Clark-Ocone formula we also state a discrete-time analog of Itô’s change of
variable formula, which can be useful for option hedging. The next result extends Proposition 1.13.1
of Privault, 2009 by removing the unnecessary martingale requirement on (Mt )n∈N .
Proposition 4.12 Let (Zn )n∈N be an (Fn )n∈N -adapted process and let f : R × N −→ R be a
given function. We have
t
f (Zt ,t ) = f (Z0 , 0) + ∑ Dk f (Zk , k)Yk
k =1
t
+ ∑ IE∗ [ f (Zk , k) | Fk−1 ] − f (Zk−1 , k − 1) ,
t ⩾ 0. (4.5.3)
k =1
t ⩾ 0, as
Dk IE∗ [ f (Zk , k) | Fk−1 ] − f (Zk−1 , k − 1) = 0,
k ⩾ 1.
□
Note that if (Zt )t∈N is a discrete-time (Ft )t∈N -martingale in L2 (Ω) written as
t
Zt = Z0 + ∑ ukYk , t ⩾ 0,
k =1
where (ut )t∈N is an (Ft )t∈N -predictable process locally* in L2 (Ω × N), then we have
Dt f (Zt ,t ) = f Zt−1 + qut ,t − f Zt−1 − put ,t , (4.5.4)
is analog to the finite variation part in the continuous-time Itô formula, and can be written as
p f Zt−1 + qut ,t + q f Zt−1 − put ,t − f Zt−1 ,t − 1 .
When ( f (Zt ,t ))t∈N is a martingale, Proposition 4.12 naturally recovers the decomposition
f (Zt ,t ) = f (Z0 , 0)
t
+ ∑ f Zk−1 + quk , k − f Zk−1 − puk , k Yk
k =1
t
= f (Z0 , 0) + ∑ Yk Dk f (Zk , k), (4.5.5)
k =1
that follows from Corollary 4.11 as well as from Proposition 4.10. In this case, the Clark-Ocone
formula (4.5.2) and the change of variable formula (4.5.5) both coincide and we have in particular
(1) b − a t e(1)
= S0 + Sk−1Yk
1 + r k∑
=1
t
(1) (1) R − r
= S0 + ∑ Sek−1 k
k =1 1+r
t
(1) (1) (1)
= S0 + ∑ Sek − Sek−1 ,
k =1
(1)
Proposition 4.13 Hedge, then price. Given a contingent claim with payoff C, let ξ0 = 0,
(1) (1 + r )−(N−t )
ξt = (1)
IE∗ [Dt C | Ft−1 ], t = 1, 2, . . . , N, (4.5.7)
(b − a)St−1
and
(0) 1 (1) (1)
ξt = (0)
(1 + r )−(N−t ) IE∗ [C | Ft ] − ξt St , (4.5.8)
St
(0) (1)
t = 0, 1, . . . , N. Then the portfolio strategy ξt , ξt t =1,2,...,N
is self financing and we have
(1) (0)
Proof. Let ξt t =1,2,...,N
be defined by (4.5.7), and consider the process ξt t =0,1,...,N
recur-
sively defined by
(1) (1) (1)
(0) IE∗ [C ] (0) (0) ξt +1 − ξt St
ξ0 = (1 + r )−N (1) and ξt +1 = ξt − (0)
,
S0 St
(0) (1)
t = 0, 1, . . . , N − 1. Then ξt , ξt t =1,2,...,N
satisfies the self-financing condition
Let now
1 (0) (0) (1) (1)
V0 := IE∗ [C ], Vt := ξt St + ξt St , t = 1, 2, . . . , N,
(1 + r )N
and
Vt
Vet = t = 0, 1, . . . , N.
(1 + r )t
(0) (1)
Since ξt , ξt t =1,2,...,N
is self-financing, by Lemma 4.2 we have
t
1 (1) (1)
Vet = Ve0 + (b − a) ∑ Y ξ Sk−1 ,
k k k
(4.5.9)
k =1 ( 1 + r )
t = 1, 2, . . . , N. On the other hand, from the Clark-Ocone formula (4.5.2) and the definition of
(1)
ξt t =1,2,...,N we have
1
IE∗ [C | Ft ]
(1 + r )N
" #
N
1 ∗ ∗ ∗
= IE IE [C ] + ∑ Yk IE [DkC | Fk−1 ] Ft
(1 + r )N k =0
t
1 1
= N
IE∗ [C ] + ∑ IE∗ [DkC | Fk−1 ]Yk
(1 + r ) (1 + r )N k =0
In particular, (4.5.10) shows that we have VN = C. To conclude the proof we note that from
(0) (0) (1) (1) (0)
the relation Vt = ξt St + ξt St , t = 1, 2, . . . , N, the process ξt t =1,2,...,N coincides with
(0)
ξt t =1,2,...,N defined by (4.5.8). □
(1)
Note that in this case we have C = v N, SN , IE[C ] = v(0, M0 ), and the discounted claim payoff
(1)
Ce = C/(1 + r )N = ve N, S satisfies
N
N (1)
Ft−1
Ce = IE Ce + ∑ Yt IE Dt ve N, SN
t =1
N
(1)
= IE Ce + ∑ Yt Dt ve t, St
t =1
N
1 (1)
= IE Ce + ∑ t
Yt Dt v t, St
t =1 (1 + r )
N (1)
Ft
= IE Ce + ∑ Yt Dt IE ve N, SN
t =1
N
1
Yt Dt IE[C | Ft ],
= IE Ce +
(1 + r )N t∑
=1
hence we have
(1) (1)
Ft−1 = (1 + r )N−t Dt v t, St ,
IE Dt v N, SN t = 1, 2, . . . , N,
(1)
and by Proposition 4.13 the hedging strategy for C = h SN is given by
(1 + r )−(N−t ) (1)
Ft−1
= (1)
IE Dt v N, SN
(b − a)St−1
1 (1)
= (1)
Dt v t, St
(b − a)St−1
1 (1) (1)
= (1)
v t, St−1 (1 + b) − v t, St−1 (1 + a)
(b − a)St−1
1 (1) (1)
= (1)
ve t, St−1 (1 + b) − ve t, St−1 (1 + a) ,
(b − a)Set−1 /(1 + r )
(1)
t = 1, 2, . . . , N, which recovers Proposition 4.7 as a particular case. Note that ξt is nonnegative
(i.e. there is no short selling) when f is a non-decreasing function, because a < b. This is in
particular true in the case of the European call option, for which we have f (x) = (x − K )+ .
0 T 2T T
N N
Note that
lim (1 + r )N = ∞,
N→∞
when r > 0, thus we need to renormalize r so that the interest rate on each time interval becomes
rN , with limN→∞ rN = 0. It turns out that the correct renormalization is
T
rN : = r , (4.6.1)
N
so that for T ⩾ 0,
T N
N
lim (1 + rN ) = lim 1 + r
N→∞ N→∞ N
T
= lim exp N log 1 + r
N→∞ N
= e rT . (4.6.2)
(0)
Hence the price St of the riskless asset is given by
(0) (0)
St = S0 e rt , t ⩾ 0, (4.6.3)
The convergence in distribution of Theorem 4.14 is illustrated by the Galton board simulation of
Figure 4.8, which shows the convergence of the binomial random walk to a Gaussian distribution in
large time.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
In the CRR model we need to replace the standard Galton board by its multiplicative version, which
(1)
shows that as N tends to infinity the distribution of SN converges to the lognormal distribution
with probability density function of the form
2 /2 T + log x/S(1)
2
1 − r − σ 0
x 7−→ f (x) = √ exp − ,
2
2σ T
xσ 2πT
(1) √
x > 0, with location parameter (r − σ 2 /2)T + log S0 and scale parameter σ T , or log-variance
σ 2 T , as illustrated in the modified Galton board of Figure 4.10 below, see also Figure 6.6 and
Exercise 6.1.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Proposition 4.15 Let h be a continuous and bounded function on R. The price at time t = 0 of a
(1)
contingent claim with payoff C = h SN,N converges as follows:
1 (1) (1) 2
IE∗ h SN,N = e −rT IE h S0 e σ X +rT −σ T /2
lim N
(4.6.10)
N→∞ (1 + rT /N )
Proof. This result is a consequence of the weak convergence in distribution of the sequence
(1)
SN,N N⩾1 to a lognormal distribution, see e.g. Theorem 5.53 page 261 of Föllmer and Schied,
2004. Informally, using the Taylor expansion of the log function and (4.6.6), by (4.6.7) we have
N
(1) (1) (N )
log SN,N = log S0 + ∑ log 1 + Rk
k =1
N N (N )
(1) 1 + Rk
= log S0 + ∑ log(1 + rN ) + ∑ log
k =1 k =1 1 + rN
N N
r !
(1) rT T
= log S0 + ∑ log 1 + + ∑ log 1 ± σ
k =1 N k =1 N
N N
r !
(1) rT T σ 2T T
= log S0 + ∑ + ∑ ±σ − +o
k =1 N k =1 N 2N N
(1) σ 2T 1 N √
= log S0 + rT − + √ ∑ ± σ 2 T + o(1).
2 N k =1
Next, we note that by the Central Limit Theorem (CLT), the normalized sum
1 N √
√ ∑ ± σ 2T
N k =1
of independent Bernoulli random variables, with variance obtained from (4.6.8)-(4.6.9) as
" #
1 N √ 2 σ 2T N (N ) (N )
1 − P∗ Rt = bN P∗ Rt = aN
Var √ ∑ ± σ T = 4 ∑
N k =1 N k =1
≃ σ 2T , [N → ∞],
converges in distribution to a centered N (0, σ 2 T ) Gaussian random variable with variance σ 2 T .
Finally, the convergence of the discount factor (1 + rT /N )N to e −rT follows from (4.6.2). □
Note that the expectation (4.6.10) can be written as the Gaussian integral
w∞ √ e −x2 /2
(1) 2 (1) 2
e −rT IE f S0 e σ X +rT −σ T /2 = e −rT f S0 e σ T x+rT −σ T /2 √
dx,
−∞ 2π
see also Lemma 8.7 in Chapter 8, hence we have
1 w∞ √ 2
−x /2
∗
(1) −rT (1) σ x T +rT −σ 2 T /2 e
lim IE h S N,N = e f S0 e √ dx.
N→∞ (1 + rT /N )N −∞ 2π
is the payoff of the European call option with strike price K, the above integral can be computed
according to the Black-Scholes formula, as
(1) 2 + (1)
e −rT IE S0 e σ X +rT −σ T /2 − K = S0 Φ(d+ ) − K e −rT Φ(d− ),
where
(1)
(r − σ 2 /2)T + log S0 /K √
d− = √ , d+ = d− + σ T ,
σ T
and
1 w x −y2 /2
Φ (x ) : = √ e dy, x ∈ R,
2π −∞
is the Gaussian cumulative distribution function, see Proposition 7.3.
The Black-Scholes formula will be derived explicitly in the subsequent chapters using both
PDE and probabilistic methods, cf. Propositions 7.11 and 8.6. It can be regarded as a building
block for the pricing of financial derivatives, and its importance is not restricted to the pricing of
options on stocks. Indeed, the complexity of the interest rate models makes it in general difficult
to obtain closed-form expressions, and in many situations one has to rely on the Black-Scholes
framework in order to find pricing formulas, for example in the case of interest rate derivatives as
in the Black caplet formula of the BGM model.
Our aim later on will be to price and hedge options directly in continuous-time using stochastic
calculus, instead of applying the limit procedure described in the previous section. In addition to the
construction of the riskless asset price (At )t∈R+ via (4.6.3) and (4.6.4) we now need to construct a
mathematical model for the price of the risky asset in continuous time.
(0)
In addition to modeling the return of the riskless asset St as in (4.6.5), the return of the risky
(1)
asset St over the time interval [t, d + dt ] will be modeled as
(1)
dSt
(1)
= µdt + σ dBt ,
St
where in comparison with (4.6.5), we add a “small” Gaussian random fluctuation σ dBt which
accounts for market volatility. Here, the Brownian increment dBt is multiplied by the volatility
parameter σ > 0. In the next Chapter 5 we will turn to the formal definition of the stochastic
process (Bt )t∈R+ which will be used for the modeling of risky assets in continuous time.
Exercises
(1)
Exercise 4.1 (Exercise 3.6 continued). Consider a two-step trinomial market model St t =0,1,2
with r = 0 and three possible return rates Rt = −1, 0, 1, and the risk-neutral probability measure
P∗ given by
Exercise 4.2 Consider a two-step binomial market model (St )t =0,1,2 with S0 = 1 and stock return
rates a = 0, b = 1, and a riskless account priced At = (1 + r )t at times t = 0, 1, 2, where r = 0.5.
Price and hedge the tunnel option whose payoff C at time t = 2 is given by
3 if S2 = 4,
C= 1 if S2 = 2,
3 if S2 = 1.
Exercise 4.3 In a two-step trinomial market model (St )t =0,1,2 with interest rate r = 0 and three
return rates Rt = −0.5, 0, 1, we consider a down-an-out barrier call option with exercise date N = 2,
strike price K and barrier level B, whose payoff C is given by
+
S N − K if min St > B,
t =1,2,...,N
C = SN − K 1
+
n o=
0
if min St ⩽ B.
t =1,2,...,N
min St > B
t =1,2,...,N
Exercise 4.4 Consider a two-step binomial random asset model (Sk )k=0,1,2 with possible returns
a = 0 and b = 200%, and a riskless asset Ak = A0 (1 + r )k , k = 0, 1, 2 with interest rate r = 100%,
and S0 = A0 = 1, under the risk-neutral probabilities p∗ = (r − a)/(b − a) = 1/2 and q∗ =
(b − r )/(b − a) = 1/2.
a) Draw a binomial tree for the possible values of (Sk )k=0,1,2 , and compute the values Vk at
times k = 0, 1, 2 of the portfolio hedging the European call option on SN with strike price
K = 8 and maturity N = 2.
Hint: Consider three cases when k = 2, and two cases when k = 1.
b) Price, then hedge. Compute the self-financing hedging portfolio strategy (ξk , ηk )k=1,2 with
values
V0 = ξ1 S0 + η1 A0 , V1 = ξ1 S1 + η1 A1 = ξ2 S1 + η2 A1 , and V2 = ξ2 S2 + η2 A2 ,
hedging the European call option with strike price K = 8 and maturity N = 2.
Hint: Consider two separate cases for k = 2 and one case for k = 1.
c) Hedge, then price. Compute the hedging portfolio strategy (ξk , ηk )k=1,2 from the self-
financing condition, and use it to recover the result of part (a)).
Exercise 4.5 We consider a two-step binomial market model (St )t =0,1,2 with S0 = 1 and return
rates Rt = (St − St−1 )/St−1 , t = 1, 2, taking the values a = 0, b = 1, and assume that
S2 = 4, C = 0
S1 = 2
S0 = 1 S2 = 2, C = 1
S1 = 1
S2 = 1, C = 0.
The riskless account is At = $1 and the risk-free interest rate is r = 0. We consider the tunnel
option whose payoff C at time t = 2 is given by
0 if S2 = 4,
C= $1 if S2 = 2,
0 if S2 = 1.
a) Build a hedging portfolio for the claim C at time t = 1 depending on the value of S1 .
b) Price the claim C at time t = 1 depending on the value of S1 .
c) Build a hedging portfolio for the claim C at time t = 0.
d) Price the claim C at time t = 0.
e) Does this model admit an equivalent risk-neutral measure in the sense of Definitions 3.12-
3.14?
f) Is the model without arbitrage according to Theorem 3.15?
Exercise 4.6 Consider a discrete-time market model made of a riskless asset priced Ak = (1 + r )k
and a risky asset with price Sk , k ⩾ 0, such that the discounted asset price process ((1 + r )−k Sk )k⩾0
is a martingale under a risk-neutral probability measure P∗ . Using Theorem 4.3, compute the
arbitrage-free price πk (C ) at time k = 0, 1, . . . , N of the claim C with maturity time N and affine
payoff function
C = h ( SN ) = α + β SN
where α, β ∈ R are constants, in a discrete-time market with risk free rate r.
ii) The payoff at maturity of a European call (resp. put) option with strike price K is
(SN − K )+ , resp. (K − SN )+ .
ST − F + (K1 − ST )+ − (ST − K2 )+ ,
Exercise 4.9 Consider a two-step binomial random asset model (Sk )k=0,1,2 with possible returns
a = −50% and b = 150%, and a riskless asset Ak = A0 (1 + r )k , k = 0, 1, 2 with interest rate
r = 100%, and S0 = A0 = 1, under the risk-neutral probabilities p∗ = (r − a)/(b − a) = 3/4 and
q∗ = (b − r )/(b − a) = 1/4.
a) Draw a binomial tree for the values of (Sk )k=0,1,2 .
b) Compute the values Vk at times k = 0, 1, 2 of the hedging portfolio of the European put option
with strike price K = 5/4 and maturity N = 2 on SN .
c) Compute the self-financing hedging portfolio strategy (ξk , ηk )k=1,2 with values
V0 = ξ1 S0 + η1 A0 , V1 = ξ1 S1 + η1 A1 = ξ2 S1 + η2 A1 , and V2 = ξ2 S2 + η2 A2 ,
hedging the European put option on SN with strike price K := 5/4 and maturity N := 2.
Exercise 4.10 Consider a two-step binomial random asset model (Sk )k=0,1,2 with possible returns
a := −50% and b := 200%, and a riskless asset Ak := A0 (1 + r )k , k = 0, 1, 2 with interest rate
r := 100%, S0 := $4, and A0 := $1.
Price and hedge the European put option on SN with strike price K := $11 and maturity N = 2.
Write your answers using simplified fractions only. For example, write 7/4 instead of 14/8 or 1.75.
Exercise 4.12 A put spread collar option requires its holder to sell an asset at the price f (S) when
its market price is at the level S, where f (S) is the function plotted in Figure 4.11, with K1 := 80,
K2 := 90, and K3 := 110.
130
Put spread collar price map f(S)
y=S
120
110
100
90
80
70
60 70 80 90 100 110 120 130
SN
K1 K2 K3
a) Draw the payoff function of the put spread collar as a function of the underlying asset price
at maturity. See e.g. https://optioncreator.com/.
b) Show that this put spread collar option can be realized by purchasing and/or issuing standard
European call and put options with strike prices to be specified.
Hints: Recall that an option with payoff φ (SN ) is priced (1 + r )−N IE∗ φ (SN ) at time 0.
The payoff of the European call (resp. put) option with strike price K is (SN − K )+ , resp.
(K − SN )+ .
Exercise 4.13 A call spread collar option requires its holder to buy an asset at the price f (S) when
its market price is at the level S, where f (S) is the function plotted in Figure 4.11, with K1 := 80,
K2 := 100, and K3 := 110.
140
Call spread collar price map f(S)
130 y=S
120
110
100
90
80
70
60
60 70 80 90 100 110 120 130
SN
K1 K2 K3
a) Draw the payoff function of the call spread collar as a function of the underlying asset price
at maturity. See e.g. https://optioncreator.com/.
b) Show that this call spread collar option can be realized by purchasing and/or issuing standard
European call and put options with strike prices to be specified.
Hints: Recall that an option with payoff φ (SN ) is priced (1 + r )−N IE∗ φ (SN ) at time 0.
The payoff of the European call (resp. put) option with strike price K is (SN − K )+ , resp.
(K − SN )+ .
Exercise 4.14 Consider an asset price (Sn )n=0,1,...,N which is a martingale under the risk-neutral
probability measure P∗ , with respect to the filtration (Fn )n=0,1,...,N . Given the (convex) function
φ (x) := (x − K )+ , show that the price of an Asian option with payoff
S1 + · · · + SN
φ
N
and maturity N ⩾ 1 is always lower than the price of the corresponding European call option, i.e.
show that
S1 + S2 + · · · + SN
∗
IE φ ⩽ IE∗ [φ (SN )].
N
Hint: Use in the following order:
(i) the convexity inequality φ (x1 /N + · · · + xN /N ) ⩽ φ (x1 )/N + · · · + φ (xN )/N,
(ii) the martingale property Sk = IE∗ [SN | Fk ], k = 1, 2, . . . , N.
(iii) The Jensen, 1906 inequality
(iv) the tower property IE∗ [IE∗ [φ (SN ) | Fk ]] = IE∗ [φ (SN )] of conditional expectations, k =
1, 2, . . . , N.
C := SN − K.
VN = ηN πN + ξN SN
VN = C, (4.6.11)
Vt = ηt +1 πt + ξt +1 St ,
where ηt , resp. ξt , represents the quantity of the riskless, resp. risky, asset in the portfolio
over the time period [t − 1,t ], t = 1, 2, . . . , N − 1.
Exercise 4.16 Power option. Let (Sn )n∈N denote a binomial price process with returns −50%
and +50%, and let the riskless asset be valued Ak = $1, k ∈ N. We consider a power option with
payoff C := (SN )2 , and a predictable self-financing portfolio strategy (ξk , ηk )k=1,2,...,N with value
Vk = ξk Sk + ηk A0 , k = 1, 2, . . . , N.
a) Find the portfolio allocation (ξN , ηN ) that matches the payoff C = (SN )2 at time N, i.e. that
satisfies
VN = (SN )2 .
ii) Find the portfolio allocation (ηN−1 , ξN−1 ) at time N − 1 from the relation
Exercise 4.17 Consider the discrete-time Cox-Ross-Rubinstein model with N + 1 time instants
t = 0, 1, . . . , N. The price St0 of the riskless asset evolves as St0 = π 0 (1 + r )t , t = 0, 1, . . . , N. The
return of the risky asset, defined as
St − St−1
Rt := , t = 1, 2, . . . , N,
St−1
is random and allowed to take only two values a and b, with −1 < a < r < b.
The discounted asset price is given by Set := St /(1 + r )t , t = 0, 1, . . . , N.
a) Show that this model admits a unique risk-neutral probability measure P∗ and explicitly
compute P∗ (Rt = a) and P(Rt = b) for all t = 1, 2, . . . , N, with a = 2%, b = 7%, r = 5%.
b) Does there exist arbitrage opportunities in this model? Explain why.
c) Is this market model complete? Explain why.
d) Consider a contingent claim with payoff*
C = (SN )2 .
= ξt0 , ξt1
ξt t =1,2,...,N t =1,2,...,N
ξ t • St = ξ t +1 • St , t = 1, 2, . . . , N − 1.
Exercise 4.18 We consider the discrete-time Cox-Ross-Rubinstein model with N + 1 time instants
t = 0, 1, . . . , N.
The price πt of the riskless asset evolves as πt = π0 (1 + r )t , t = 0, 1, . . . , N. The evolution of St−1
to St is given by
(1 + b)St−1 if Rt = b,
St =
(1 + a)St−1 if Rt = a,
with −1 < a < r < b. The return of the risky asset is defined as
St − St−1
Rt := , t = 1, 2, . . . , N.
St−1
Let ξt , resp. ηt , denote the (possibly fractional) quantities of the risky, resp. riskless, asset held
over the time period [t − 1,t ] in the portfolio with value
Vt = ξt St + ηt πt , t = 0, 1, . . . , N. (4.6.12)
a) Show that
Problem 4.19 CRR model with transaction costs. Stock broker income is generated by commissions
or transaction costs representing the difference between ask prices (at which they are willing to sell
an asset to their client), and bid prices (at which they are willing to buy an asset from their client).
We consider a discrete-time Cox-Ross-Rubinstein model with one risky asset priced St at time
t = 0, 1, . . . , N. The price At of the riskless asset evolves as
At = ρ t , t = 0, 1, . . . , N,
with A0 := 1 and ρ > 0, and the random evolution of St−1 to St is given by two possible returns α,
β as
β St−1
St =
αSt−1
t = 1, . . . , N, with 0 < α < β .
S2 = β 2 S0
S1 = β S0
S0 S2 = αβ S0
S1 = αS0
S2 = α 2 S0 .
The ask and bid prices of the risky asset quoted St on the market are respectively given by (1 + λ )St ,
and (1 − λ )St for some λ ∈ [0, 1), such that
↑
α := α (1 + λ ) < β (1 − λ ) =: β↓ ,
α↓ := α (1 − λ ) < β (1 − λ ) := β↓ ,
↑
α : = α (1 + λ ) < β (1 + λ ) = : β ↑ ,
i.e., transaction costs are charged at the rate λ ∈ [0, 1), proportionally to the traded amount.
β ↑ β S0 = β ↑ S1 β↓ β S0 = β↓ S1
β ↑ S0 β↓ S0
α ↑ β S0 = α ↑ S1 α↓ β S0 = α↓ S1
S0 S0
β ↑ αS0 = β ↑ S1 β↓ αS0 = β↓ S1
α ↑ S0 α↓ S0
α ↑ αS0 = α ↑ S1 . α↓ αS0 = α↓ S1 .
(a) Tree of ask prices. (b) Tree of bid prices.
The riskless asset is not subject to transaction costs or bid/ask prices, and is priced At at time
t = 0, 1, . . . , N. We consider a predictable, self-financing replicating portfolio strategy
(ηt (St−1 ), ξt (St−1 ))t =1,2,...,N .
made of ηt (St−1 ) of the riskless asset At and of ξt (St−1 ) units of the risky asset St at time
t = 1, 2, . . . , N.
Our goal is to derive a backward recursion giving ξt (St−1 ), ηt (St−1 ) from ξt +1 (St ), ηt +1 (St )
for t = N − 1, N − 2 . . . , 1. The following questions are interdependent and should be treated in
sequence.
a) We consider a portfolio reallocation (ηt (St−1 ), ξt (St−1 )) → (ηt +1 (St ), ξt +1 (St )) at time
t ∈ {1, . . . , N − 1}. Write down the self-financing condition in the event of:
i) an increase in the stock position from ξt (St−1 ) to ξt +1 (St ),
ii) a decrease in the stock position from ξt (St−1 ) to ξt +1 (St ).
The conditions are written using ηt (St−1 ), ηt +1 (St ), ξt (St−1 ), ξt +1 (St ), At , St and λ .
b) From Questions i))-ii)), deduce two self-financing equations in case St = αSt−1 , and two
self-financing equations in case St = β St−1 .
c) Using the functions
↑ ↑
α if x ⩽ y, β if x ⩽ y,
gα (x, y) := and gβ (x, y) :=
α↓ if x > y, β↓ if x > y,
rewrite the equations of Question (b)) into a single equation in case St = αSt−1 , and a single
equation in case St = β St−1 .
d) From the result of Question (c)), derive an equation satisfied by ξt (St−1 ), and show that it
admits a unique solution ξt (St−1 ).
Hint: Show that the piecewise affine function
x 7→ f (x, St−1 ) := gβ (x, ξt +1 (β St−1 )) x − ξt +1 (β St−1 )
ηt +1 (β St−1 ) − ηt +1 (αSt−1 )
−gα (x, ξt +1 (αSt−1 ) x − ξt +1 (αSt−1 ) − ρ
Set−1
is strictly increasing in x ∈ R.
e) Find the expressions of ξt (St−1 ) and ηt (St−1 ) by solving the 2 × 2 system of equations of
Question (c)).
Hint: The expressions have to use the quantities
gα (ξt (St−1 ), ξt +1 (αSt−1 )), gβ (ξt (St−1 ), ξt +1 (β St−1 )),
and they should be consistent with Proposition 4.8 when λ = 0, i.e. when α ↑ = α↓ = 1 + a
and β ↑ = β↓ = 1 + b, with ρ = 1 + r.
f) Find the value of gα (ξt (St−1 ), ξt +1 (αSt−1 )) in the following two cases:
i) f (ξt +1 (αSt−1 ), St−1 ) ⩾ 0,
ii) f (ξt +1 (αSt−1 ), St−1 ) < 0,
and the value of gβ (ξt (St−1 ), ξt +1 (β St−1 )) in the following two cases:
i) f (ξt +1 (β St−1 ), St−1 ) ⩾ 0,
ii) f (ξt +1 (β St−1 ), St−1 ) < 0.
g) Hedge and price the call option with strike price K = $2 and N = 2 when S0 = 8, ρ = 1,
α = 0.5, β = 2, and the transaction cost rate is λ = 12.5%. Provide sufficient details of hand
calculations.
Remark: The evaluation of the terminal payoff uses the value of S2 only, and is not affected
by bid/ask prices.
h) Modify the attached IPython notebook in order to include the treatment of transaction costs.
In the above figure, ask prices are marked in red and bid prices are marked in green. The center
column gives the quantity of the asset available at that row’s bid or ask price, and the right column
represents the cumulative volume of orders from the last-traded price until the current bid/ask price
level. The large number in the center shows the last-traded price.
Problem 4.20 CRR model with dividends (1). Consider a two-step binomial model for a stock
paying a dividend at the rate α ∈ (0, 1) at times k = 1 and k = 2, and the following recombining
tree represents the ex-dividend† prices Sk at times k = 1, 2, starting from S0 = $1.
S2 = 9
p∗
S1 = 3
p∗
q∗
S0 = 1 S2 = 3
p∗
q∗
S1 = 1
q∗
S2 = 1
install.packages("quantmod");library(quantmod)
getDividends("Z74.SI",from="2018-01-01",to="2018-12-31",src="yahoo")
getSymbols("Z74.SI",from="2018-11-16",to="2018-12-19",src="yahoo")
dev.new(width=16,height=7)
myPars <- chart_pars();myPars$cex<-1.8
myTheme <- chart_theme();myTheme$col$line.col <- "purple"
myTheme$rylab <- FALSE
chart_Series(Op(`Z74.SI`),name="Opening prices (purple) - Closing prices
(blue)",lty=4,lwd=6,pars=myPars,theme=myTheme)
add_TA(Cl(`Z74.SI`),lwd=3,lty=5,legend='Difference',col="blue",on = 1)
Z74.SI.div
2018-07-26 0.107
2018-12-17 0.068
2018-12-18 0.068
3.10 3.10
3.08
3.06
3.05
3.04
3.02
3.00 3.00
2.98
Nov 16 Nov 20 Nov 22 Nov 26 Nov 28 Nov 30 Dec 04 Dec 06 Dec 10 Dec 12 Dec 14 Dec 18
2018 2018 2018 2018 2018 2018 2018 2018 2018 2018 2018 2018
The difference between the closing price on Dec 17 ($3.06) and the opening price on Dec 18 ($2.99)
is $3.06 − $2.99 = $0.07. The adjusted price on Dec 17 ($2.992) is the closing price ($3.06) minus
the dividend ($0.068).
V1 = ξ2 S1 + η2 A1 (4.6.15)
and
V0 = ξ1 S0 + η1 A0 . (4.6.16)
S2 = ?
p∗
S1 = ?
p∗
q∗
S 0 = S0 = 1 S2 = ?
p∗
q∗
S1 = ?
q∗
S2 = ?
h) Compute the risk-neutral probabilities p∗ and q∗ under which the conditional expected return
of (Sk )k=0,1,2 is the risk-free interest rate r = 100%.
i) ✓ Check that the portfolio value V1 found in Question (d)) satisfies
1
V1 = IE∗ [(S2 − K )+ | S1 ].
1+r
j) ✓ Check that the portfolio value V0 found in Question (f)) satisfies
1 1
IE∗ (S2 − K )+ ] IE∗ V1 ].
V0 = 2
and V0 =
(1 + r ) 1+r
Problem 4.21 CRR model with dividends (2). We consider a riskless asset priced as
(0) (0)
Sk = S0 ( 1 + r ) k , k = 0, 1, . . . , N,
with r > −1, and a risky asset S(1) whose return is given by
(1) (1)
Sk − Sk−1
Rk : = (1)
, k = 1, 2, . . . , N,
Sk−1
with N + 1 time instants k = 0, 1, . . . , N and d = 1. In the CRR model the return Rk is random and
allowed to take two values a and b at each time step, i.e.
Rk ∈ {a, b}, k = 1, 2, . . . , N,
(1) (1)
with −1 < a < 0 < b, and the random evolution of Sk−1 to Sk is given by
(1)
(1 + b)Sk−1 if Rk = b
(1) (1)
Sk = = (1 + Rk )Sk−1 , k = 1, 2, . . . , N, (4.6.17)
(1)
(1 + a)Sk−1 if Rk = a
(1)
(1 + b)Sk−1
(1)
Sk−1
(1)
(1 + a)Sk−1
and we have
k
(1) (1)
Sk = S0 ∏(1 + Ri ), k = 0, 1, . . . , N.
i=1
(1) (1) (1)
The information Fk known to the market up to time k is given by the knowledge of S1 , S2 , . . . , Sk ,
i.e. we write
(1) (1) (1)
Fk = σ S1 , S2 , . . . , Sk = σ (R1 , R2 , . . . , Rk ),
(1)
k = 0, 1, . . . , N, where S0 is a constant and F0 = {0,
/ Ω} contains no information.
Under the risk-neutral probability measure P∗ defined by
r−a b−r
p∗ := P∗ (Rk = b) = > 0, q∗ := P∗ (Rk = a) = > 0,
b−a b−a
k = 1, 2, . . . , N, the asset returns (Rk )k=1,2,...,N form a sequence of independent identically dis-
tributed random variables.
In what follows we assume that the stock Sk pays a dividend rate α > 0 at times k = 1, 2, . . . , N.
At the beginning of every time step k = 1, 2, . . . , N, the price Sk is immediately adjusted to its
ex-dividend level by losing α% of its value. The following ten questions are interdependent and
should be treated in sequence.
(1) (1)
a) Rewrite the evolution (4.6.17) of Sk−1 to Sk in the presence of a daily dividend rate α > 0.
(1)
b) Express the dividend amount as a percentage of the ex-dividend price Sk , and show that
under the risk-neutral probability measure the return of the risky asset satisfies
" (1) #
∗ Sk+1 (1)
IE Fk = (1 + r )Sk , k = 0, 1, . . . , N − 1.
1−α
at time k = 0, 1, . . . , N − 1. Write down the self-financing condition for the portfolio value
process (Vk )k=0,1,...,N by taking into account the reinvested dividends, and give the expression
of VN .
d) Show that under the self-financing condition, the discounted portfolio value process
Vk
Vek := (0) , k = 0, 1, . . . , N,
Sk
is a martingale under the risk-neutral probability measure P∗ .
e) Show that the price at time k = 0, 1, . . . , N of a claim with random payoff C can be written as
1
Vk = IE∗ [C | Fk ], k = 0, 1, . . . , N,
(1 + r )N−k
assuming that the claim C is attained at time N by the portfolio strategy (ξk , ηk )k=1,2,...,N .
(1)
f) Compute the price at time t = 0, 1, . . . , N of a vanilla option with payoff h SN using the
pricing function
C0 k, x, N, a, b, r
N−k
N −k
1
( p∗ )l (q∗ )N−k−l h x(1 + b)l (1 + a)N−k−l
:= N−k ∑
(1 + r ) l =0 l
(1)
of a vanilla claim with payoff h SN .
(1)
g) Show that the price at time t = 0, 1, . . . , N of a vanilla option with payoff function h SN
can be rewritten as
(1) (1)
Vk = Cα k, Sk , N, aα , bα , rα := (1 − α )N−kC0 k, Sk , N, aα , bα , rα ,
Problem 4.22 We consider a ternary tree (or trinomial) model with N + 1 time instants k =
(0)
0, 1, . . . , N and d = 1 risky asset. The price Sk of the riskless asset evolves as
(0) (0)
Sk = S0 (1 + r )k , k = 0, 1, . . . , N,
with r > −1. Let the return of the risky asset S(1) be defined as
(1) (1)
Sk − Sk−1
Rk := (1)
, k = 1, 2, . . . , N.
Sk−1
In this ternary tree model, the return Rk is random and allowed to take only three values a, 0 and b
at each time step, i.e.
Rk ∈ {a, 0, b}, k = 1, 2, . . . , N,
(1)
( 1 + b ) S0
(1) (1)
S0 S0
(1)
( 1 + a ) S0
f) In this question and in the following we impose the condition (1 + a)(1 + b) = 1, i.e. we let
a := −b/(b + 1). What does this imply on this ternary tree model and on the risk-neutral
probability measure P∗ ?
g) We consider a vanilla financial claim with payoff C = h(SN ) and maturity N, priced as time
k as
(1) 1
IE∗θ h(SN ) Fk
f k, Sk = N−k
(1 + r )
1 ∗
(1)
= IE θ h ( S N ) S k ,
(1 + r )N−k
k = 0, 1, . . . , N, under the risk-neutral probability measure P∗θ . Find a recurrence equation
between the functions f (k, ·) and f (k + 1, ·), k = 0, . . . , N − 1.
%matplotlib inline
import networkx as nx
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
N=2;S0=1
r = 0.1;a=-0.5;b=1; # change
# add definition of theta
p = (r-a)/(b-a) # change
q = (b-r)/(b-a) # change
def plot_tree(g):
plt.figure(figsize=(20,10))
pos={};lab={}
for n in g.nodes():
pos[n]=(n[0],n[1])
if g.nodes[n]['value'] is not None: lab[n]=float("{0:.2f}".format(g.nodes[n]['value']))
elarge=g.edges(data=True)
nx.draw_networkx_labels(g,pos,lab,font_size=15)
nx.draw_networkx_nodes(g,pos,node_color='lightblue',alpha=0.4,node_size=1000)
nx.draw_networkx_edges(g,pos,edge_color='blue',alpha=0.7,width=3,edgelist=elarge)
plt.ylim(-N-0.5,N+0.5)
plt.xlim(-0.5,N+0.5)
plt.show()
* Download the corresponding IPython notebook that can be run here or here.
def graph_stock():
S=nx.Graph()
for k in range(0,N):
for l in range(-k,k+2,2): # change range and step size
S.add_edge((k,l),(k+1,l+1)) # add edge
S.add_edge((k,l),(k+1,l-1))
for n in S.nodes():
k=n[0]
l=n[1]
S.nodes[n]['value']=S0*((1.0+b)**((k+l)/2))*((1.0+a)**((k-l)/2))
return S
plot_tree(graph_stock())
def European_call_price(K):
price = nx.Graph()
hedge = nx.Graph()
S = graph_stock()
for k in range(0,N):
for l in range(-k,k+2,2): # change range and step size
price.add_edge((k,l),(k+1,l+1)) # add edge
price.add_edge((k,l),(k+1,l-1))
for l in range(-N,N+2,2): # change range and step size
price.nodes[(N,l)]['value'] = np.maximum(S.nodes[(N,l)]['value']-K,0)
for k in reversed(range(0,N)):
for l in range(-k,k+2,2): # change range and step size
price.nodes[(k,l)]['value'] = (price.nodes[(k+1,l+1)]['value']*p
+price.nodes[(k+1,l-1)]['value']*q)/(1+r) # add theta
return price
K = input("Strike K=")
call_price = European_call_price(float(K))
print('Underlying asset prices:')
plot_tree(graph_stock())
print('European call option prices:')
plot_tree(call_price)
print('Price at time 0 of the European call option:',
float("{0:.4f}".format(call_price.nodes[(0,0)]['value'])))
Brownian motion is a continuous-time stochastic process having stationary and independent Gaus-
sian distributed increments, and continuous paths. This chapter presents the constructions of
Brownian motion and its associated Itô stochastic integral, which will be used for the random
modeling of asset and portfolio prices in continuous time.
Definition 5.1 The standard Brownian motion is a stochastic process (Bt )t∈R+ such that
1. B0 = 0,
3. For any finite sequence of times t0 < t1 < · · · < tn , the increments
4. For any given times 0 ⩽ s < t, Bt − Bs has the Gaussian distribution N (0,t − s) with
mean zero and variance t − s.
In particular, for t ∈ R+ , the random variable Bt ≃ N (0,t ) has a Gaussian distribution with mean
zero and variance t > 0. Existence of a stochastic process satisfying the conditions of Definition 5.1
will be covered in Section 5.2.
In Figure 5.1 we draw three sample paths of a standard Brownian motion obtained by computer
simulation using (5.2.1). Note that there is no point in “computing” the value of Bt as it is a random
variable for all t > 0. However, we can generate samples of Bt , which are distributed according to
the centered Gaussian distribution with variance t > 0 as in Figure 5.1.
Bt3
Bt2
Bt1
0 t1 t2 t3
-1
0 0.2 0.4 0.6 0.8 1
and we have
Cov(Bs , Bt ) = IE[Bs Bt ]
= IE[Bs (Bt − Bs + Bs )]
= IE Bs (Bt − Bs ) + (Bs )2
= Var[Bs ]
= s, 0 ⩽ s ⩽ t,
hence
cf. also Exercise 5.2-(5.1). The following graphs present two examples of possible modeling of
random data using Brownian motion.
Figure 5.2: Evolution of the fortune of a poker player vs. number of games played.
In what follows, we denote by (Ft )t∈R+ the filtration generated by the Brownian paths up to time
t, defined as
Ft := σ (Bs : 0 ⩽ s ⩽ t ), t ⩾ 0. (5.1.2)
Property 3 in Definition 5.1 shows that Bt − Bs is independent of all Brownian increments taken
before time s, i.e.
(Bt − Bs ) ⊥
⊥ (Bt1 − Bt0 , Bt2 − Bt1 , . . . , Btn − Btn−1 ),
0 ⩽ t0 ⩽ t1 ⩽ · · · ⩽ tn ⩽ s ⩽ t, hence Bt − Bs is also independent of the whole Brownian history up
to time s, hence Bt − Bs is in fact independent of Fs , s ⩾ 0.
Definition 5.2 A continuous-time process (Zt )t∈R+ of integrable random variables is a martin-
gale under P and with respect to the filtration (Ft )t∈R+ if
IE[Zt | Fs ] = Zs , 0 ⩽ s ⩽ t.
Note that when (Zt )t∈R+ is a martingale, Zt is in particular Ft -measurable at all times t ⩾ 0. As in
Example 2 on page 234, we have the following result.
Proof. We have
IE[Bt | Fs ] = IE[Bt − Bs + Bs | Fs ]
= IE[Bt − Bs | Fs ] + IE[Bs | Fs ]
= IE[Bt − Bs ] + Bs
= Bs , 0 ⩽ s ⩽ t,
1.5
0.5
-0.5
-1
-1.5
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5
-1
-2
-1
0
1 2
1
0
2 -1
-2
We refer the reader to Chapter 1 of Revuz and Yor, 1994 and to Theorem 10.28 in Folland,
1999 for proofs of existence of Brownian motion as a stochastic process (Bt )t∈R+ satisfying the
Conditions 1-4 of Definition 5.1.
We start with an informal description of Brownian motion as a random walk over infinitesimal time
intervals of length ∆t, whose increments
over the time interval [t,t + ∆t ] will be approximated by the Bernoulli random variable
√
∆Bt = ± ∆t (5.2.1)
with equal probabilities (1/2, 1/2). According to this representation, the paths of Brownian motion
are not differentiable, although they are continuous by Property 2, as we have
√
dBt ± dt 1
≃ = ± √ ≃ ±∞. (5.2.2)
dt dt dt
Figure 5.7 presents a simulation of Brownian motion as a random walk with ∆t = 0.1.
2.5
1.5
Bt
1
0.5
-0.5
-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
t
k−1 k
T, T , k = 1, 2, . . . , N,
N N
0 T 2T T
N N
Hence by the central limit theorem we recover the fact that BT has the centered Gaussian distribution
N (0, T ) with variance T , cf. point 4 of the above Definition 5.1 of Brownian motion, and the
illustration given in Figure 5.8. Indeed, the central limit theorem states that given any sequence
* The animation works in Acrobat Reader on the entire pdf file.
(Xk )k⩾1 of independent identically distributed centered random variables with variance σ 2 =
Var[Xk ] = T , the normalized sum
X1 + X2 + · · · + XN
√
N
converges (in distribution) to the centered Gaussian random variable N (0, σ 2 ) with variance σ 2
as N goes to infinity. As a consequence, ∆Bt could in fact be replaced by any centered random
variable with variance ∆t in the above description.
−1
−2
0.0 0.2 0.4 0.6 0.8 1.0
R The choice of the square root in (5.2.1) is in fact not fortuitous. Indeed, any choice of ±(∆t )α
with a power α > 1/2 would lead to explosion of the process as dt tends to zero, whereas a
power α ∈ (0, 1/2) would lead to a vanishing process, as can be checked from the following
code.
The following code plots the yearly returns of the S&P 500 index from 1950 to 2022 together
with their distribution, see Figure 5.9, for comparison with the path properties and statistics of
Brownian motion.
library(quantmod); getSymbols("^GSPC",from="1950-01-01",to="2022-12-31",src="yahoo")
stock<-Cl(`GSPC`); s=0;y=0;j=0;count=0;N=240;nsim=72; X = matrix(0, nsim, N)
for (i in 1:nrow(GSPC)){if (s==0 && grepl('-01-0',index(stock[i]))) {if (count==0 || X[y,N]>0)
{y=y+1;j=1;s=1;count=count+1;}}
if (j<=N) {X[y,j]=as.numeric(stock[i]);};if (grepl('-02-0',index(stock[i]))) {s=0;};j=j+1;}
t <- 0:(N-1); dt <- 1.0/N; dev.new(width=16,height=7);
layout(matrix(c(1,2), nrow =1, byrow = TRUE));par(mar=c(2,2,2,0), oma = c(2, 2, 2, 2))
m=mean(X[,N]/X[,1]-1);sigma=sd(X[,N]/X[,1]-1)
plot(t*dt, X[1,]/X[1,1]-1-m*t*dt, xlab = "", ylab = "", type = "l", ylim = c(-0.5, 0.5), col = 0,
xaxs='i',las=1, cex.axis=1.6)
for (i in 1:nsim){lines(t*dt, X[i,]/X[i,1]-1-m*t*dt, type = "l", col = i)}
lines(t*dt,sigma*sqrt(t*dt),lty=1,col="red",lwd=3);lines(t*dt,-sigma*sqrt(t*dt), lty=1, col="red",lwd=3)
lines(t*dt,0*t, lty=1, col="black",lwd=2)
for (i in 1:nsim){points(0.999, X[i,N]/X[i,1]-1-m*N*dt, pch=1, lwd = 5, col = i)}
x <- seq(-0.5,0.5, length=100); px <- dnorm(x,0,sigma);par(mar = c(2,2,2,2))
H<-hist(X[,N]/X[,1]-1-m*N*dt,plot=FALSE);
plot(NULL , xlab="", ylab="", xlim = c(0, max(px,H$density)), ylim = c(-0.5,0.5),axes=F)
rect(0, H$breaks[1:(length(H$breaks) - 1)], col=rainbow(20,start=0.08,end=0.6), H$density,
H$breaks[2:length(H$breaks)]); lines(px,x, lty=1, col="black",lwd=2)
0.4
0.2
0.0
−0.2
−0.4
Figure 5.9: Statistics of 72 S&P 500 yearly return graphs from 1950 to 2022.
Figure 5.10 represents the construction of Brownian motion by successive linear interpolations, see
Problem 5.20 for a proof of existence of Brownian motion based on this construction.
0.4
0.2
0.0
−0.2
−0.4
−0.6
Brownian motion on [0, T ] can also be constructed by Fourier synthesis via the Paley-Wiener series
expansion
√
2T sin((n − 1/2)πt/T )
Bt = ∑ Xn fn (t ) = ∑ Xn , 0 ⩽ t ⩽ T,
n⩾1 π n⩾1 n − 1/2
where (Xn )n⩾1 is a sequence of independent N (0, 1) standard Gaussian random variables, as
illustrated in Figure 5.11.‡
2
n=35
4
10
Recall that the price St of risky assets was originally modeled in Bachelier, 1900 as St := σ Bt ,
where σ is a volatility parameter. The stochastic integral
wT wT
f (t )dSt = σ f (t )dBt
0 0
can be used to represent the value of a portfolio as a sum of profits and losses f (t )dSt where dSt
represents the stock price variation and f (t ) is the quantity invested in the asset St over the short
time interval [t,t + dt ].
A naive definition of the stochastic integral with respect to Brownian motion would consist in
letting
wT wT dBt
f (t )dBt := f (t ) dt,
0 0 dt
and evaluating the above integral with respect to dt. However, this definition fails because the paths
of Brownian motion are not differentiable, cf. (5.2.2). Next we present Itô’s construction of the
stochastic integral with respect to Brownian motion. Stochastic integrals will be first constructed as
integrals of simple step functions of the form
n
f (t ) = ∑ ai 1(t i−1 ,ti ]
(t ), 0 ⩽ t ⩽ T, (5.3.1)
i=1
i.e. the function f takes the value ai on the interval (ti−1 ,ti ], i = 1, 2, . . . , n, with 0 ⩽ t0 < · · · < tn ⩽ T ,
as illustrated in Figure 5.12.
f (t )
a2
a1
a4
t0 t1 t2 t3 t4 t
Recall that the classical integral of f given in (5.3.1) is interpreted as the area under the curve
represented by f , and computed as
wT n
0
f (t )dt = ∑ ai (ti − ti−1 ).
i=1
f (t)
6
a2 b r
b r b r
a1
a4 b r
-
t0 t1 t2 t3 t4 t
In the next Definition 5.4 we use such step functions for the construction of the stochastic integral
with respect to Brownian motion. The stochastic integral (5.3.2) for step functions will be interpreted
as the sum of profits and losses ai (Bti − Bti−1 ), i = 1, 2, . . . , n, in a portfolio holding a quantity ai of
a risky asset whose price variation is Bti − Bti−1 at time i = 1, 2, . . . , n.
Definition 5.4 The stochastic integral with respect to Brownian motion (Bt )t∈[0,T ] of the simple
step function f of the form (5.3.1) is defined by
wT n
0
f (t )dBt := ∑ ai (Bt − Bti i−1 ). (5.3.2)
i=1
In what follows, we will make a repeated use of the space L2 ([0, T ]) of square-integrable func-
tions.
Definition 5.5 Let L2 ([0, T ]) denote the space of (measurable) functions f : [0, T ] −→ R such
that
rw
T
∥ f ∥L2 ([0,T ]) := | f (t )|2 dt < ∞, f ∈ L2 ([0, T ]). (5.3.3)
0
In the above definition, ∥ f ∥L2 ([0,T ]) represents the norm of the function f ∈ L2 ([0, T ]).
For example, the function f (t ) := t α , t ∈ (0, T ], belongs to L2 ([0, T ]) if and only if α > −1/2,
as we have
+∞ if α ⩽ −1/2,
wT wT
f 2 (t )dt = t 2α dt = 1+2α t =T
0 0 t T 1+2α
< ∞ if α > −1/2,
=
1 + 2α t =0 1 + 2α
15 15
10 10
5 5
0 0
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
(a) Infinite area, α = −1 < −1/2. (b) Finite area, α = −1/4 > −1/2.
hw T i h w T 2 i w T
Var f (t )dBt = IE f (t )dBt = | f (t )|2 dt. (5.3.4)
0 0 0
Proof. Recall that if X1 , X2 , . . . , Xn are independent Gaussian random variables with probability
distributions N (m1 , σ12 ),. . .,N (mn , σn2 ), then the sum X1 + · · · + Xn is a Gaussian random variable
with distribution
N m1 + · · · + mn , σ12 + · · · + σn2 .
takes the value a2i on the interval (ti−1 ,ti ], i = 1, 2, . . . , n, as can be checked from the following
Figure 5.15.
f2
6
a22 b r
b r b r
a21
a24 b r
-
t0 t1 t2 t3 t4 t
Definition 5.7 Convergence in L2 ([0, T ]). We say that a sequence ( fn )n⩾0 of functions in
L2 ([0, T ]) converges in L2 ([0, T ]) to another function f ∈ L2 ([0, T ]) if
rw
T
lim ∥ f − fn ∥L2 ([0,T ]) = lim | f (t ) − fn (t )|2 dt = 0.
n→∞ n→∞ 0
dev.new(width=16,height=7)
f = function(x){exp(sin(x*1.8*pi))}
for (i in 3:9){n=2^i;x<-cumsum(c(0,rep(1,n)))/n;
z<-c(NA,head(x,-1))
y<-c(f(x)-pmax(f(x)-f(z),0),f(1))
t=seq(0,1,0.01);
plot(f,from=0,to=1,ylim=c(0.3,2.9),type="l",lwd=3,col="red",main="",xaxs="i",yaxs="i", las=1)
lines(stepfun(x,y),do.points=F,lwd=2,col="blue",main="");
readline("Press <return> to continue");}
2.5
2.0
f
1.5
1.0
0.5
By e.g. Theorem 3.13 in Rudin, 1974 or Proposition 2.4 page 63 of Hirsch and Lacombe, 1999, we
have the following result which states that the set of simple step functions f of the form (5.3.1) is
a linear space which is dense in L2 ([0, T ]) for the norm (5.3.3), as stated in the next proposition.
Proposition 5.8 For any function f ∈ L2 ([0, T ]) satisfying (5.3.3), there exists a sequence
( fn )n⩾0 of simple step functions of the form (5.3.1), converging to f in L2 ([0, T ]) in the sense
that
rw
T
lim ∥ f − fn ∥L2 ([0,T ]) = lim | f (t ) − fn (t )|2 dt = 0.
n→∞ n→∞ 0
wT
In order to extend the definition (5.3.2) of the stochastic integral f (t )dBt to any function
0
f∈ L2 ([0, T ]), i.e. to f : [0, T ] −→ R measurable such that
wT
| f (t )|2 dt < ∞, (5.3.5)
0
Definition 5.9 Let L2 (Ω) denote the space of random variables F : Ω −→ R such that
q
∥F∥L2 (Ω) := IE F 2 < ∞.
The next proposition allows us to extend Lemma 5.6 from simple step functions to square-integrable
functions in L2 ([0, T ]).
wT
Proposition 5.11 The definition (5.3.2) of the stochastic integral f (t )dBt can be extended to
wT 0
any function f ∈ L2 ([0, T ]). In this case, f (t )dBt has the centered Gaussian distribution
0
wT w
T
f (t )dBt ≃ N 0, 2
| f (t )| dt
0 0
w
T
with mean IE f (t )dBt = 0 and variance given by the Itô isometry
0
w "
wT 2 # wT
T
Var f (t )dBt = IE f (t )dBt = | f (t )|2 dt. (5.3.6)
0 0 0
Proof. The extension of the stochastic integral to all functions satisfying (5.3.5) is obtained by a
denseness and Cauchy* sequence argument, based on the isometry relation (5.3.6).
i) Given f a function satisfying (5.3.5), consider a sequence ( fn )n⩾0 of simple functions
converging to f in L2 ([0, T ]), i.e.
rw
T
lim ∥ f − fn ∥L2 ([0,T ]) = lim | f (t ) − fn (t )|2 dt = 0
n→∞ n→∞ 0
as in Proposition 5.8.
ii) By the isometry relation (5.3.4) or (5.3.6) and the triangle inequality† we have
wT wT
fk (t )dBt − fn (t )dBt
0 0
L2 ( Ω )
v "
u w wT 2 #
u T
= tIE fk (t )dBt − fn (t )dBt
0 0
v "
u w 2 #
u T
= tIE ( fk (t ) − fn (t ))dBt
0
which also satisfies (5.3.6) from (5.3.4). From (5.3.6) we can check that the limit is
independent of the approximating sequence ( fn )n⩾0 .
iv) Finally, from the convergence of Gaussian characteristic functions and a dominated conver-
gence argument, we have
wT w
T
IE exp iα f (t )dBt = IE lim exp iα fn (t )dBt
0 n→∞ 0
w
T
= lim IE exp iα fn (t )dBt
n→∞ 0
α2 w T
2
= lim exp − | fn (t )| dt
n→∞ 2 0
α2 w T
2
= exp − | f (t )| dt ,
2 0
wT
f ∈ L2 ([0, T ]), α ∈ R, we check that f (t )dBt has the centered Gaussian distribution
0
wT w
T
f (t )dBt ≃ N 0, 2
| f (t )| dt ,
0 0
□
The next corollary is obtained by bilinearity from the Itô isometry (5.3.6).
Corollary 5.12 The stochastic integral with respect to Brownian motion (Bt )t∈R+ satisfies the
isometry w
T wT wT
IE f (t )dBt g(t )dBt = f (t )g(t )dt,
0 0 0
1wT 1wT
= ( f (t ) + g(t ))2 dt − ( f (t ) − g(t ))2 dt
4 0 4 0
1wT
( f (t ) + g(t ))2 − ( f (t ) − g(t ))2 dt
=
4 0
wT
= f (t )g(t )dt.
0
□
wT
For example, the Wiener stochastic integral e −t dBt is a random variable having centered
0
Gaussian distribution with variance
wT wT
" 2 #
IE e −t dBt = e −2t dt
0 0
1 −2t t =T
= − e
2 t =0
1 −2T
= 1− e ,
2
as follows from the Itô isometry (5.3.4).
wT
R The Wiener stochastic integral f (s)dBs is a Gaussian random variable that cannot be
0
“computed” in the way standard integrals are computed via the use of primitives. However,
when f ∈ L2 ([0, T ]) is in C 1 ([0, T ]),* we have the integration by parts relation
wT wT wT
f (t )dBt = f (T )BT − Bt d f (t ) = f (T )BT − Bt f ′ (t )dt. (5.3.7)
0 0 0
provided that limt→∞ t| f (t )|2 = 0 and f ∈ L2 (R+ ), cf. e.g. Exercise 5.5 and Remark 2.5.9
in Privault, 2009.
hence wT wT
(T − t )dBt = Bt dt.
0 0
The extension of the stochastic integral to adapted random processes is actually necessary in
order to compute a portfolio value when the portfolio process is no longer deterministic. This
happens in particular when one needs to update the portfolio allocation based on random events
occurring on the market.
• the date of the next lunar new year, although it refers to a future event, is also Ft -measurable
because it is known at time t.
• the date of the next typhoon is not Ft -measurable since it is not known at time t.
• the maturity date T of the European option is Ft -measurable for all t ∈ [0, T ], because it has
been determined at time 0.
• the exercise date τ of an American option after time t is not Ft -measurable because it refers
to a future random event.
In the next definition, (Ft )t∈[0,T ] denotes the information flow defined in (5.1.2), i.e.
Ft := σ (Bs : 0 ⩽ s ⩽ t ), t ⩾ 0.
Definition 5.13 A stochastic process (Xt )t∈[0,T ] is said to be (Ft )t∈[0,T ] -adapted if Xt is Ft -
measurable for all t ∈ [0, T ].
For example,
- (Bt )t∈R+ is an (Ft )t∈R+ -adapted process,
In other words, a stochastic process (Xt )t∈R+ is (Ft )t∈[0,T ] -adapted if the value of Xt at time t
depends only on information known up to time t. Note that the value of Xt may still depend on
“known” future data, for example a fixed future date in the calendar, such as a maturity time T > t,
as long as its value is known at time t.
The next Figure 5.17 shows an adapted portfolio strategy on two assets, constructed from a
sign-switching signal based on spread data, see § 2.5 in Privault, 2021 and this code.
350
Pair trading
0.2
300
0.1
250
Performance
Spread
0.0
200
−0.1
150
−0.2
100
−0.3
2017 2018 2019 2020 2017 2018 2019 2020
The stochastic integral of adapted processes is first constructed as integrals of simple predictable
processes.
Definition 5.14 A simple predictable processes is a stochastic process (ut )t∈R+ of the form
n
ut := ∑ Fi 1(t i−1 ,ti ]
(t ), t ⩾ 0, (5.4.1)
i=1
where Fi is an Fti−1 -measurable random variable for i = 1, 2, . . . , n, and 0 = t0 < t1 < · · · <
tn−1 < tn = T .
For example, a natural approximation of (Bt )t∈R+ by a simple predictable process can be con-
structed as
n n
ut = ∑ Fi 1(ti−1 ,ti ] (t ) := ∑ Bt 1(t
i−1 i−1 ,ti ]
(t ), t ⩾ 0, (5.4.2)
i=1 i=1
1.0
0.8
0.6
0.4
0.2
0.0
−0.2
The notion of simple predictable process makes full sense in the context of portfolio investment, in
which Fi will represent an investment allocation decided at time ti−1 and to remain unchanged over
the time interval (ti−1 ,ti ].
By convention, u : Ω × R+ −→ R is denoted in what follows by ut (ω ), t ∈ R+ , ω ∈ Ω, and the
random outcome ω is often dropped for convenience of notation.
Definition 5.15 The stochastic integral with respect to Brownian motion (Bt )t∈R+ of any simple
predictable process (ut )t∈R+ of the form (5.4.1) is defined by
wT n
0
ut dBt := ∑ (Bt − Bt
i i−1 )Fi , (5.4.3)
i=1
The use of predictability in the definition (5.4.3) is essential from a financial point of view, as Fi
will represent a portfolio allocation made at time ti−1 and kept constant over the trading interval
[ti−1 ,ti ], while Bti − Bti−1 represents a change in the underlying asset price over [ti−1 ,ti ]. See also
the related discussion on self-financing portfolios in Section 6.3 and Lemma 6.14 on the use of
stochastic integrals to represent the value of a portfolio.
Definition 5.16 Let L2 (Ω × [0, T ]) denote the space of stochastic processes
u : Ω × [0, T ] −→ R
(ω,t ) 7−→ ut (ω )
such that
s
wT
∥u∥L2 (Ω×[0,T ]) := IE 2
|ut | dt < ∞, u ∈ L2 (Ω × [0, T ]).
0
The norm ∥ · ∥L2 (Ω×[0,T ]) on L2 (Ω × [0, T ]) induces a distance between two stochastic processes u
and v in L2 (Ω × [0, T ]), defined as
s
wT
∥u − v∥L2 (Ω×[0,T ]) = IE 2
|ut − vt | dt .
0
Definition 5.17 Convergence in L2 (Ω × [0, T ]). We say that a sequence u(n) n⩾0 of processes
By Lemma 1.1 of Ikeda and Watanabe, 1989, pages 22 and 46, or Proposition 2.5.3 in Privault,
2009, the set of simple predictable processes forms a linear space which is dense in the subspace
2 ( Ω × R ) made of square-integrable adapted processes in L2 ( Ω × R ), as stated in the next
Lad + +
proposition.
2 ( Ω × R ) a square-integrable adapted process there exists a
Proposition 5.18 Given u ∈ Lad +
sequence (u(n) )n⩾0 of simple predictable processes converging to u in L2 (Ω × R+ ), i.e.
s
wT
(n) 2
lim u − u(n) L2 (Ω×[0,T ]) = lim IE ut − ut dt = 0.
n→∞ n→∞ 0
The next Proposition 5.19 extends the construction of the stochastic integral from simple predictable
processes to square-integrable (Ft )t∈[0,T ] -adapted processes (ut )t∈R+ for which the value of ut at
time t can only depend on information contained in the Brownian path up to time t.
This restriction means that the Itô integrand ut cannot depend on future information, for example
a portfolio strategy that would allow the trader to “buy at the lowest” and “sell at the highest” is
excluded as it would require knowledge of future market data. Note that the difference between
Relation (5.4.4) below and Relation (5.3.6) is the presence of an expectation on the right-hand side.
Proposition 5.19 The stochastic integral with respect to Brownian motion (Bt )t∈R+ extends to
all adapted processes (ut )t∈R+ such that
w
T
∥u∥2L2 (Ω×[0,T ]) := IE 2
|ut | dt < ∞,
0
In addition, the Itô integral of an adapted process (ut )t∈R+ is always a centered random variable:
w
T
IE ut dBt = 0. (5.4.5)
0
Proof. We start by showing that the Itô isometry (5.4.4) holds for the simple predictable process u
of the form (5.4.1). We have
!2
wT
" 2 # n
IE ut dBt = IE ∑ (Bti − Bti−1 )Fi
0
i=1
where we applied the tower property (11.6.8) of conditional expectations and the facts that Bti −Bti−1
is independent of Fti−1 , with
u2
6
F22 b r
b r b r
F12
F42 b r
-
t0 t1 t2 t3 t4 t
The extension of the stochastic integral to square-integrable adapted processes (ut )t∈R+ is obtained
by a denseness and Cauchy sequence argument using the isometry (5.4.4), in the same way as in
the proof of Proposition 5.11.
i) By Proposition 5.18 given u ∈ L2 (Ω × [0, T ]) a square-integrable adapted process there exists
a sequence (u(n) )n⩾0 of simple predictable processes such that
r hw i T (n) 2
lim ∥u − u(n) ∥L2 (Ω×[0,T ]) = lim IE ut − ut dt = 0.
n→∞ n→∞ 0
ii) Since the sequence (u(n) )n⩾0 converges,it is a Cauchy sequence in L2 (Ω × R+ ), hence
r T (n)
by the Itô isometry (5.4.4), the sequence 0 ut dBt is a Cauchy sequence in L2 (Ω),
n⩾0
therefore it admits a limit in the complete space L2 (Ω). In this case we let
wT wT
(n)
ut dBt := lim ut dBt
0 n→∞ 0
since
hw T i hw T i r hw T i
(n) (n) (n) 2
IE ut − ut dt ⩽ IE ut − ut dt ⩽ T IE ut − ut dt .
0 0 0
The Itô isometry (5.4.4) can be similarly extended from simple predictable processes to
adapted processes (ut )t∈R+ in L2 (Ω × R+ ).
□
As an application of the Itô isometry (5.4.4), we note in particular the identity
wT w w wT
" 2 #
T
2
T T2
IE |Bt |2 dt =
IE Bt dBt = IE |Bt | dt = tdt = ,
0 0 0 0 2
with
wT L2 ( Ω )
n
Bt dBt = lim ∑ Bt i−1 Bti − Bti−1
0 n→∞
i=1
from (5.4.2).
The next corollary is obtained by bilinearity from the Itô isometry (5.4.4) by the same argument as
in Corollary 5.12.
Corollary 5.20 The stochastic integral with respect to Brownian motion (Bt )t∈R+ satisfies the
isometry w
T wT w
T
IE ut dBt vt dBt = IE ut vt dt ,
0 0 0
Proof. Applying the Itô isometry (5.4.4) to the processes u + v and u − v, we have
w wT
T
IE ut dBt vt dBt
0 0
wT wT 2 w wT
" 2 #!
1 T
= IE ut dBt + vt dBt − ut dBt − vt dBt
4 0 0 0 0
wT wT
" 2 # " 2 #!
1
= IE (ut + vt )dBt − IE (ut − vt )dBt
4 0 0
w w
1 T
2
T
2
= IE (ut + vt ) dt − IE (ut − vt ) dt
4 0 0
w
1 T
2 2
= IE (ut + vt ) − (ut − vt ) dt
4 0
w
T
= IE ut vt dt .
0
□
In addition, when the integrand (ut )t∈R+ is not a deterministic function of time, the random variable
wT
ut dBt no longer has a Gaussian distribution, except in some exceptional cases.
0
Figure 5.20: NGram Viewer output for the term "stochastic calculus".
Stochastic modeling of asset returns
In the sequel, we consider the return at time t ∈ R+ of the risky asset price process (St )t∈R+ ,
defined as
dSt
= µdt + σ dBt , or dSt = µSt dt + σ St dBt . (5.5.1)
St
with µ ∈ R and σ > 0. Using the relation
wT
XT = X0 + dXt , T > 0,
0
which holds for any process (Xt )t∈R+ , Equation (5.5.1) can be rewritten in integral form as
wT wT wT
ST = S0 + dSt = S0 + µ St dt + σ St dBt , (5.5.2)
0 0 0
hence the need to define an integral with respect to dBt , in addition to the usual integral with respect
to dt. Note that in view of the definition (5.4.3), this is a continuous-time extension of the notion
portfolio value based on a predictable portfolio strategy.
In Proposition 5.19 we have defined the stochastic integral of square-integrable processes with
respect to Brownian motion, thus we have made sense of the equation (5.5.2), where (St )t∈R+ is an
(Ft )t∈[0,T ] -adapted process, which can be rewritten in differential notation as in (5.5.1).
This model will be used to represent the random price St of a risky asset at time t. Here the
return dSt /St of the asset is made of two components: a constant return µdt and a random return
σ dBt parametrized by the coefficient σ , called the volatility.
Our goal is now to solve Equation (5.5.1), and for this we will need to introduce Itô’s calculus in
Section 5.5 after a review of classical deterministic calculus.
Deterministic calculus
The fundamental theorem of calculus states that for any continuously differentiable (deterministic)
function f we have the integral relation
wx
f (x ) = f (0) + f ′ (y)dy.
0
where dx is “infinitesimally small”. Higher-order expansions can be obtained from Taylor’s formula,
which, letting
∆ f (x) := f (x + ∆x) − f (x),
states that
1 ′′ 1 1
∆ f (x) = f ′ (x)∆x + f (x)(∆x)2 + f ′′′ (x)(∆x)3 + f (4) (x)(∆x)4 + · · · .
2 3! 4!
Note that Relation (5.5.3), i.e. d f (x) = f ′ (x)dx, can be obtained by neglecting all terms of order
higher than one in Taylor’s formula, since (∆x)n << ∆x, n ⩾ 2, as ∆x becomes “infinitesimally
small”.
Stochastic calculus
Let us now apply Taylor’s formula to Brownian motion, taking
√
∆Bt = Bt +∆t − Bt ≃ ± ∆t,
and letting
∆ f (Bt ) := f (Bt +∆t ) − f (Bt ),
we have
∆ f (Bt )
1 1 1
= f ′ (Bt )∆Bt + f ′′ (Bt )(∆Bt )2 + f ′′′ (Bt )(∆Bt )3 + f (4) (Bt )(∆Bt )4 + · · · .
2 3! 4!
√
From the construction of Brownian motion by its small increments ∆Bt = ± ∆t, it turns out that
the terms in (∆t )2 and ∆t∆Bt ≃ ±(∆t )3/2 can be neglected in Taylor’s formula at the first order of
approximation in ∆t. However, the term of order two
√
(∆Bt )2 = (± ∆t )2 = ∆t
1 ′′
d f (Bt ) = f ′ (Bt )dBt + f (Bt )dt, (5.5.4)
2
together with (5.5.4), we get the integral form of Itô’s formula for Brownian motion, i.e.
wt 1 w t ′′
f (Bt ) = f (B0 ) + f ′ (Bs )dBs + f (Bs )ds.
0 2 0
Itô processes
We now turn to the general expression of Itô’s formula, which is stated for Itô processes.
Definition 5.21 An Itô process is a stochastic process (Xt )t∈R+ that can be written as
wt wt
Xt = X0 + vs ds + us dBs , t ⩾ 0, (5.5.5)
0 0
or in differential notation
dXt = vt dt + ut dBt ,
where (ut )t∈R+ and (vt )t∈R+ are square-integrable adapted processes.
∂f
Given (t, x) 7→ f (t, x) a smooth function of two variables on R+ × R, from now on we let
∂t
∂f
denote partial differentiation with respect to the first (time) variable in f (t, x), while denotes
∂x
partial differentiation with respect to the second (price) variable in f (t, x).
Theorem 5.22 (Itô formula for Itô processes). For any Itô process (Xt )t∈R+ of the form (5.5.5)
and any f ∈ Cb1,2 (R+ × R),a we have
f (t, Xt )
wt ∂ f wt ∂ f wt ∂ f
= f (0, X0 ) + (s, Xs )ds + vs (s, Xs )ds + us (s, Xs )dBs
0 ∂s 0 ∂x 0 ∂x
1wt ∂ 2f
+ |us |2 2 (s, Xs )ds. (5.5.6)
2 0 ∂x
a This means that f is continuously differentiable on t ∈ [0, T ] and twice differentiable in x ∈ R, with bounded
derivatives.
Proof. The proof of the Itô formula can be outlined as follows in the case where (Xt )t∈R+ =
(Bt )t∈R+ is a standard Brownian motion and f (x) does not depend on time t. We refer to Theorem II-
32, page 79 of Protter, 2004 for the general case.
Let {0 = t0n ⩽ t1n ⩽ · · · ⩽ tnn = t}, n ⩾ 1, be a refining sequence of partitions of [0,t ] tending to
the identity. We have the telescoping identity
n
f (Bt ) − f (B0 ) = ∑ f (Btin ) − f (Bti−1
n ) ,
k =1
k =1
It remains to show that as n tends to infinity the above converges to
wt ∂ f 1 w t ∂2 f
f (Bt ) − f (B0 ) = (Bs )dBs + (Bs )ds.
0 ∂x 2 0 ∂ x2
□
From the relation wt
d f (s, Xs ) = f (t, Xt ) − f (0, X0 ),
0
we can rewrite (5.5.6) as
wt wt ∂ f wt ∂ f wt ∂ f
d f (s, Xs ) = (s, Xs )ds + vs (s, Xs )ds + us (s, Xs )dBs
0 0 ∂s 0 ∂x 0 ∂x
1 w t 2
∂ f
+ |us |2 2 (s, Xs )ds,
2 0 ∂x
which allows us to rewrite (5.5.6) in differential notation, as
d f (t, Xt ) (5.5.7)
∂f ∂f ∂f 1 ∂2 f
= (t, Xt )dt + vt (t, Xt )dt + ut (t, Xt )dBt + |ut |2 2 (t, Xt )dt.
∂t ∂x ∂x 2 ∂x
In case the function x 7→ f (x) does not depend on the time variable t we get
∂f ∂f 1 ∂2 f
d f (Xt ) = vt (Xt )dt + ut (Xt )dBt + |ut |2 2 (Xt )dt.
∂x ∂x 2 ∂x
Taking ut = 1, vt = 0 and X0 = 0 in (5.5.5) yields Xt = Bt , in which case the Itô formula (5.5.6)-
(5.5.7) reads
wt ∂ f wt ∂ f 1 w t ∂2 f
f (t, Bt ) = f (0, B0 ) + (s, Bs )ds + (s, Bs )dBs + (s, Bs )ds,
0 ∂s 0 ∂x 2 0 ∂ x2
i.e. in differential notation:
∂f ∂f 1 ∂2 f
d f (t, Bt ) = (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt. (5.5.8)
∂t ∂x 2 ∂ x2
and wt wt
Yt = Y0 + bs ds + as dBs , t ⩾ 0,
0 0
or in differential notation as
The Itô formula can also be written for functions f ∈ C 1,2,2 (R+ × R2 ) of two state variables as
∂f ∂f 1 ∂2 f
d f (t, Xt ,Yt ) = (t, Xt ,Yt )dt + (t, Xt ,Yt )dXt + |ut |2 2 (t, Xt ,Yt )dt
∂t ∂x 2 ∂x
∂f 1 2∂2 f ∂2 f
+ (t, Xt ,Yt )dYt + |at | (t, Xt ,Yt )dt + ut at (t, Xt ,Yt )dt. (5.5.9)
∂y 2 ∂ y2 ∂ x∂ y
• dt dBt
dt 0 0
dBt 0 dt
∂f ∂f 1 ∂2 f
d f (t, Xt ) = (t, Xt )dt + (t, Xt )dXt + (t, Xt )dXt • dXt , (5.5.12)
∂t ∂x 2 ∂ x2
and the Itô formula for functions f ∈ C 1,2,2 (R+ × R2 ) of two state variables can be similarly
rewritten as
∂f ∂f 1 ∂2 f
d f (t, Xt ,Yt ) = (t, Xt ,Yt )dt + (t, Xt ,Yt )dXt + (t, Xt ,Yt )(dXt )2
∂t ∂x 2 ∂ x2
∂f 1 ∂2 f 2 ∂2 f
+ (t, Xt ,Yt )dYt + (t, Xt ,Yt )( dYt ) + (t, Xt ,Yt )(dXt • dYt ).
∂y 2 ∂ y2 ∂ x∂ y
Examples
Applying Itô’s formula (5.5.8) to (Bt )2 with
and
∂f ∂f 1 ∂2 f
(t, x) = 0, (t, x) = 2x, (t, x) = 1,
∂t ∂x 2 ∂ x2
we find
d ((Bt )2 ) = d f (Bt )
∂f ∂f 1 ∂2 f
= (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
= 2Bt dBt + dt.
Note that from the Itô Table 5.1 we could also write directly
wT 1 2
Bs dBs = BT − T , (5.5.14)
0 2
wT
see Exercise 5.13 for the probability distribution of Bs dBs .
0
Similarly, we have
i) d (Bt )3 = 3(Bt )2 dBt + 3Bt dt.
1 ′′
d ((Bt )3 ) = d f (Bt ) = f ′ (Bt )dBt + f (Bt )dt = 3(Bt )2 dBt + 3Bt dt.
2
1 ′′ dBt dt
d log Bt = d f (Bt ) = f ′ (Bt )dBt + f (Bt )dt = − .
2 Bt 2(Bt )2
t 2 tBt
v) d e tBt = Bt e tBt dt + e dt + t e tBt dBt .
2
Letting f (t, x) := e xt with
∂f ∂f ∂2 f
(t, x) = x e xt , (t, x) = t e xt , (t, x) = t 2 e xt ,
∂t ∂x ∂ x2
we have
d e tBt = d f (t, Bt )
∂f ∂f 1 ∂2 f
= (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
t2
= Bt e tBt dt + t e tBt dBt + e tBt dt.
2
1
vi) d cos(2t + Bt ) = −2 sin(2t + Bt )dt − sin(2t + Bt )dBt − cos(2t + Bt )dt.
2
Letting f (t, x) := cos(2t + x) with
∂f ∂f ∂2 f
(t, x) = −2 sin(2t + x), (t, x) = − sin(2t + x), (t, x) = − cos(2t + x),
∂t ∂x ∂ x2
we have
d cos(2t + Bt ) = d f (t, Bt )
∂f ∂f 1 ∂2 f
= (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
1
= −2 sin(2t + Bt )dt − sin(2t + Bt )dBt − cos(2t + Bt )dt.
2
Notation
We close this section with some comments on the practice of Itô’s calculus. In certain finance
textbooks, Itô’s formula for e.g. geometric Brownian motion (St )t∈R+ given by
Similarly, writing
∂f 1 ∂2 f
d f (Bt ) = (Bt )dBt + (Bt )dt
∂x 2 ∂ x2
is consistent, while writing
∂ f (Bt ) 1 ∂ 2 f (Bt )
d f (Bt ) = dBt + dt
∂ Bt 2 ∂ Bt2
is a potential source of confusion. Note also that the right-hand side of the Itô formula uses partial
derivatives while its left-hand side is a total derivative.
Stochastic differential equations
In addition to geometric Brownian motion there exists a large family of stochastic differential
equations that can be studied, although most of the time they cannot be explicitly solved. Let now
σ : R+ × Rn −→ Rd ⊗ Rn
b : R+ × Rn −→ R
wt wt
Xt = X0 + b(s, Xs )ds + σ (s, Xs )dBs , t ⩾ 0, (5.5.15)
0 0
where (Bt )t∈R+ is a d-dimensional Brownian motion, see e.g. Theorem V-7 in Protter, 2004. In
addition, the solution process (Xt )t∈R+ of (5.5.15) has the Markov property, see § V-6 of Protter,
2004.
The term σ (s, Xs ) in (5.5.15) will be interpreted later on in Chapter 9 as a local volatility component.
Stochastic differential equations can be used to model the behaviour of a variety of quantities, such
as
• stock prices,
• interest rates,
• exchange rates,
• weather factors,
• electricity/energy demand,
• commodity (e.g. oil) prices, etc.
Next, we consider several examples of stochastic differential equations that can be solved explicitly
using Itô’s calculus, in addition to geometric Brownian motion. See e.g. § II-4.4 of Kloeden and
Platen, 1999 for more examples of explicitly solvable stochastic differential equations.
0.5
0.4
0.3
Xt
0.2
0.1
-0.1
-0.2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
Figure 5.22: Simulated path of (5.5.16) with α = 10, σ = 0.2 and X0 = 0.5.
where wt
Yt := x0 + b(s)dBs ,
0
and a(·), b(·r) are deterministic functions of time. After applying Theorem 5.22 to the Itô
t
process x0 + 0 b(s)dBs of the form (5.5.5) with ut = b(t ) and v(t ) = 0, and to the function
f (t, x) = a(t )x, we find
dXt = d (a(t )Yt )
= Yt a′ (t )dt + a(t )dYt
= Yt a′ (t )dt + a(t )b(t )dBt . (5.5.17)
By identification of (5.5.16) with (5.5.17), we get
′
a (t ) = −αa(t )
a(t )b(t ) = σ ,
hence a(t ) = a(0) e −αt = e −αt and b(t ) = σ /a(t ) = σ e αt , which shows that
wt
Xt = x0 e −αt + σ e −(t−s)α dBs , t ⩾ 0, (5.5.18)
0
Remark: the solution of the equation (5.5.16) cannot be written as a function f (t, Bt ) of t
and Bt as in the proof of Proposition 6.15.
2. Consider the stochastic differential equation
2 /2
dXt = tXt dt + e t dBt , X0 = x0 . (5.5.20)
4
Xt
3
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
t
√
dYt = (σ 2 − 2αYt )dt + 2σ Yt dBt , (5.5.21)
Letting
√ wt
Xt := e −αt Y0 + σ e −(t−s)α dBs , t ⩾ 0,
0
denote the solution of dXt = −αXt dt + σ dBt , see (5.5.18), by the Itô formula the process
Yt := (Xt )2 satisfies the stochastic differential equation
dYt = 2Xt dXt + σ 2 dt
= −2αXt2 dt + 2σ Xt dBt + σ 2 dt
= (σ 2 − 2αXt2 )dt + 2σ |Xt |sign (Xt )dBt
√
= (σ 2 − 2αYt )dt + 2σ Yt dWt ,
where the process
wt
Wt := sign (Xτ )dBτ , t ⩾ 0,
0
is a standard Brownian motion by the Lévy characterization theorem, see e.g. Theorem IV.3.6
in Revuz and Yor, 1994. Therefore, Yt = (Xt )2 is a (weak) solution of (5.5.21).
0.6
0.5
0.4
Yt
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
See Proposition 2.1 in Hefter and Herzwurm, 2017 for the representation of the strong
solution of (5.5.21).
Exercises
Exercise 5.1 Compute IE[Bs Bt ] in terms of s,t ⩾ 0.
Exercise 5.2 Let (Bt )t∈R+ denote a standard Brownian motion. Let c > 0. Among the following
processes, tell which is a standard
Brownian motion and which is not. Justify your answer.
a) (Xt )t∈R+ := Bc+t − Bc t∈R ,
+
b) (Xt )t∈R+ := Bct 2 t∈R ,
+
c) (Xt )t∈R+ := cBt/c2 t∈R ,
+
d) (Xt )t∈R+ := Bt + Bt/2 t∈R .
+
Exercise 5.3 Let (Bt )t∈R+ denote a standard Brownian motion. Compute the stochastic integrals
wT wT
2 × 1[0,T /2] (t ) + 1(T /2,T ] (t ) dBt
2dBt and
0 0
Exercise 5.4 Determine the probability distribution (including mean and variance) of the stochastic
w 2π
integral sin(t ) dBt .
0
Exercise 5.5 Let T > 0. Show that for f : [0, T ] 7→ R a differentiable function such that f (T ) = 0,
we have wT wT
f (t )dBt = − f ′ (t )Bt dt.
0 0
Exercise 5.7 Given (Bt )t∈R+ a standard Brownian motion and n ⩾ 1, let the random variable Xn
be defined as w 2π
Xn := sin(nt )dBt , n ⩾ 1.
0
a) Give the probability distribution of Xn for all n ⩾ 1.
b) Show that (Xn )n⩾1 is a sequence of identically distributed and pairwise independent random
variables.
1
cos(a − b) − cos(a + b) , a, b ∈ R.
Hint: We have sin a sin b =
2
Exercise 5.8 Apply the Itô formula to the process Xt := sin2 (Bt ), t ⩾ 0.
Exercise 5.10 Let (Bt )t∈R+ denote a standard Brownian motion. Given T > 0, find the stochastic
integral decomposition of (BT )3 as
wT
( BT ) 3 = C + ζt,T dBt (5.5.22)
0
Exercise 5.11 Let f ∈ L2 ([0, T ]), and consider a standard Brownian motion (Bt )t∈[0,T ] .
a) Compute the conditional expectation
h rT i
IE e 0 f (s)dBs Ft , 0 ⩽ t ⩽ T,
σ ∈ R.
(1) (2)
Exercise 5.12 Consider two assets whose prices St , St follow the Bachelier dynamics
(1) (1) (1) (2) (2) (2)
dSt = µSt dt + σ1 dWt , dSt = µSt dt + σ2 dWt , t ∈ [0, T ],
(1) (2)
where Wt t∈[0,T ]
, Wt t∈[0,T ] are two Brownian motions with correlation ρ ∈ [−1, 1], i.e. we
(1) (2) (2) (1)
have dWt • dWt = ρdt. Show that the spread St := St − St also satisfies an equation of the
form
dSt = µSt dt + σ dWt ,
where µ ∈ R, (Wt )t∈R+ is a standard Brownian motion, and σ > 0 should be given in terms of σ1 ,
σ2 and ρ.
Hint: By the Lévy characterization theorem, see e.g. Theorem IV.3.6 in Revuz and Yor, 1994,
Brownian motion (Wt )t∈R+ is the only continuous martingale such that dWt • dWt = dt.
Exercise 5.13
a) Compute the moment generating function
w
T
IE exp β Bt dBt
0
Exercise 5.14
a) Solve the stochastic differential equation
where (Bt )t∈R+ is a standard Brownian motion and a, b, σ > 0 are positive constants.
c) Find the probability distribution of Xt , t > 0.
Exercise 5.15 Given T > 0, let (Xt )t∈[0,T ) denote the solution of the stochastic differential equation
Xt
dXt = σ dBt − dt, t ∈ [0, T ), (5.5.25)
T −t
under the initial condition X0 = 0 and σ > 0.
a) Show that wt σ
Xt = (T − t ) dBs , 0 ⩽ t < T.
0 T −s
Exercise 5.16 Exponential Vašíček, 1977 model (1). Consider a Vasicek process (rt )t∈R+ solving
of the stochastic differential equation
where (Bt )t∈R+ is a standard Brownian motion and σ , a, b > 0 are positive constants. Show that
the exponential Xt := e rt satisfies a stochastic differential equation of the form
dXt = Xt ae − eb f (Xt ) dt + σ g(Xt )dBt ,
Exercise 5.17 Exponential Vasicek model (2). Consider a short-term rate interest rate process
(rt )t∈R+ in the exponential Vasicek model:
where η, a, σ are positive parameters and (Bt )t∈R+ is a standard Brownian motion.
a) Find the solution (Zt )t∈R+ of the stochastic differential equation
of rt , 0 ⩽ u ⩽ t, where (Fu )u∈R+ denotes the filtration generated by the Brownian motion
(Bt )t∈R+ .
g) Compute the asymptotic mean and variance limt→∞ IE[rt ] and limt→∞ Var[rt ].
modeling the variations of a short-term interest rate process rt , where α, β , σ and r0 are positive
parameters and (Bt )t∈R+ is a standard Brownian motion.
a) Write down the equation (5.5.28) in integral form.
b) Let u(t ) = IE[rt ]. Show, using the integral form of (5.5.28), that u(t ) satisfies the differential
equation
u′ (t ) = α − β u(t ),
and compute IE[rt ] for all t ⩾ 0.
c) By an application of Itô’s formula to rt2 , show that
d) Using the integral form of (5.5.29), find a differential equation satisfied by v(t ) := IE[rt2 ] and
compute IE[rt2 ] for all t ⩾ 0.
e) Show that
σ 2 −βt ασ 2 2
Var[rt ] = r0 e − e −2βt + 2
1 − e −βt , t ⩾ 0.
β 2β
Problem 5.19 Itô-Tanaka formula. Let (Bt )t∈R+ be a standard Brownian motion started at B0 ∈ R.
2
* One may use the Gaussian moment generating function IE[ e X ] = e α /2 for X ≃ N (0, α 2 ).
a) Does the Itô formula apply to the European call option payoff function f (x) := (x − K )+ ?
Why?
b) For every ε > 0, consider the approximation fε (x) of f (x) := (x − K )+ defined by
x−K if x > K + ε,
1
f ε (x ) : = (x − K + ε )2 if K − ε < x < K + ε,
4ε
0 if x < K − ε.
Plot the graph of the function x 7→ fε (x) for ε = 1 and K = 10.
c) Using the Itô formula, show that
w T
fε (BT ) = f ε ( B0 ) + fε′ (Bt )dBt (5.5.30)
0
1
+ ℓ t ∈ [0, T ] : K − ε < Bt < K + ε ,
4ε
where ℓ denotes the measure of time length (Lebesgue measure) in R.
d) Show that limε→0 ∥1[K,∞) (·) − fε′ (·)∥L2 (R+ ) = 0.
e) Show, using the Itô isometry,* that the limit
1
L[K0,T ] := lim ℓ({t ∈ [0, T ] : K − ε < Bt < K + ε})
ε→0 2ε
Problem 5.20 Lévy’s construction of Brownian motion. The goal of this problem is to prove
the existence of standard Brownian motion (Bt )t∈[0,1] as a stochastic process satisfying the four
properties of Definition 5.1, i.e.:
1. B0 = 0 almost surely,
3. For any finite sequence of times t0 < t1 < · · · < tn , the increments
Bt1 − Bt0 , Bt2 − Bt1 , . . . , Btn − Btn−1
are independent.
4. For any given times 0 ⩽ s < t, Bt − Bs has the Gaussian distribution N (0,t − s) with mean
zero and variance t − s.
The construction will proceed by the linear interpolation scheme illustrated in Figure 5.10. We
work on the space C0 ([0, 1]) of continuous functions on [0, 1] started at 0, with the norm
∥ f ∥∞ := Max | f (t )|
t∈[0,1]
Hint: Start from the inequality IE[(X − ε )+ ] ⩾ 0 and compute the left-hand side.
b) Let X and Y be two independent centered Gaussian random variables with variances α 2 and
β 2 . Show that the conditional distribution
P(X ∈ dx | X + Y = z)
where dx (resp. dy) represents a “small” interval [x, x + dx] (resp. [y, y + dy]).
c) Let (Bt )t∈R+ denote a standard Brownian motion and let 0 < u < v. Give the distribution of
B(u+v)/2 given that Bu = x and Bv = y.
Hint: Note that given that Bu = x, the random variable Bv can be written as
and apply the result of Question (b)) after identifying X and Y in the above decomposition
(5.5.32).
d) Consider the random sequences
(0)
Z (0)
= 0, Z1
(1) (0)
Z (1) = 0, Z1/2 , Z1
(2) (1) (2) (0)
Z (2)
= 0, Z1/4 , Z1/2 , Z3/4 , Z1
(3) (2) (3) (1) (3) (2) (3) (0)
Z (3) = 0, Z1/8 , Z1/4 , Z3/8 , Z1/2 , Z5/8 , Z3/4 , Z7/8 , Z1
.. ..
. .
(n) (n) (n) (n) (n)
Z (n)
= 0, Z1/2n , Z2/2n , Z3/2n , Z4/2n , . . . , Z1
(n+1) (n) (n+1) (n+1) (n+1) (n+1) (n+1)
(n+1)
Z = 0, Z1/2n+1 , Z1/2n , Z3/2n+1 , Z2/2n , Z5/2n+1 , Z3/2n , . . . , Z1
(n)
with Z0 = 0, n ⩾ 0, defined recursively as
Hint: Compare the constructions of Questions (c)) and (d)) and note that under the above
linear interpolation, we have
(n) (n)
(n)
Zk/2n + Z(k+1)/2n
Z(2k+1)/2n+1 = , k = 0, 1, . . . , 2n − 1.
2
f) Show that for any εn > 0 we have
(n+1) (n)
P Z (n+1) − Z (n) ⩾ εn ⩽ 2n P |Z1/2n+1 − Z1/2n+1 | ⩾ εn .
∞
Hint: Use the fact that C0 ([0, 1]) is a complete space for the ∥ · ∥∞ norm.
j) Argue that the limit (Zt )t∈[0,1] is a standard Brownian motion on [0, 1] by checking the four
relevant properties.
Problem 5.21 Consider (Bt )t∈R+ a standard Brownian motion, and for any n ⩾ 1 and T > 0, define
the discretized quadratic variation
n
(n)
QT : = ∑ (BkT /n − B(k−1)T /n )2 , n ⩾ 1.
k =1
h i
(n)
a) Compute IE QT , n ⩾ 1.
(n)
b) Compute Var[QT ], n ⩾ 1.
c) Show that
(n)
lim QT = T ,
n→∞
(n)
lim ∥QT − T ∥L2 (Ω) = 0,
n→∞
where q
(n) (n) 2
QT − T L2 ( Ω )
:= IE QT − T , n ⩾ 1.
0
Bt dBt := lim
n→∞
∑ (BkT /n − B(k−1)T /n )B(k−1)T /n
k =1
1
( x − y ) y = ( x 2 − y2 − ( x − y ) 2 ) , x, y ∈ R.
2
e) Consider the modified quadratic variation defined by
n
e(n) :=
Q ∑ (B(k−1/2)T /n − B(k−1)T /n )2 , n ⩾ 1.
T
k =1
Exercise 5.22 Let (Bt )t∈R+ be a standard Brownian motion generating the information flow
(Ft )t∈R+ .
a) Let 0 ⩽ t ⩽ T . What is the probability distribution of BT − Bt ?
b) From the answer to Exercise A.4-(b)), show that
r
T − t −(Bt )2 /(2(T −t ))
Bt
IE[(BT ) | Ft ] =
+
e + Bt Φ √ ,
2π T −t
0 ⩽ t ⩽ T , where Φ denotes the standard Gaussian cumulative distribution function. Hint:
Use the time splitting decomposition BT = BT − Bt + Bt .
c) Let σ > 0, ν ∈ R, and Xt := σ Bt + νt, t ⩾ 0. Compute e Xt by applying the Itô formula
wt ∂f wt ∂ f 1 w t 2∂2 f
f (Xt ) = f (X0 ) + us(Xs )dBs + vs (Xs )ds + u (Xs )ds
0 ∂x 0 ∂x 2 0 s ∂ x2
wt wt
to f (x) = e x , where Xt is written as Xt = X0 + us dBs + vs ds, t ⩾ 0.
0 0
d) Let St = e Xt , t ⩾ 0, and r > 0. For which value of ν does (St )t∈R+ satisfy the stochastic
differential equation
dSt = rSt dt + σ St dBt ?
Exercise 5.23 From the answer to Exercise A.4-(b)), show that for any β ∈ R we have
r
T − t −(β −Bt )2 /(2(T −t )) β − Bt
IE[(β − BT ) | Ft ] =
+
e + (β − Bt )Φ √ ,
2π T −t
0 ⩽ t ⩽ T.
The continuous-time market model allows for the incorporation of portfolio re-allocation algorithms
in a stochastic dynamic programming setting. This chapter starts with a review of the concepts of
assets, self-financing portfolios, risk-neutral probability measures, and arbitrage in continuous time.
We also state and solve the equation satisfied by geometric Brownian motion, which will be used
for the modeling of continuous asset price processes.
which forms a stochastic process (St )t∈R+ . As in discrete time, the asset no 0 is a riskless asset (of
savings account type) yielding an interest rate r, i.e. we have
(0) (0)
St = S0 e rt , t ⩾ 0.
(0) (1) (d )
X t := Set , Set , . . . , Set ), t ∈ R,
d
(k ) (k )
Vt := ξ t • St = ∑ ξt St , t ⩾ 0.
k =0
Vet := e −rt Vt
= e −rt ξ t • St
d
(k ) (k )
= e −rt ∑ ξt St
k =0
The effect of discounting from time t to time 0 is to divide prices by e rt , making all prices
comparable at time 0.
d
(k ) (k )
Vt = ξ t • St = ∑ ξt St , t ∈ [0, T ],
k =0
Roughly speaking, (ii) means that the investor wants no loss, (iii) means that he wishes to
sometimes make a strictly positive gain, and (i) means that he starts with zero capital or even with
a debt.
Next, we turn to the definition of risk-neutral probability measures (or martingale measures) in
continuous time, which states that under a risk-neutral probability measure P∗ , the return of the
risky asset over the time interval [u,t ] equals the return of the riskless asset given by
(0) (0)
St = e (t−u)r Su , 0 ⩽ u ⩽ t.
Recall that the filtration (Ft )t∈R+ is generated by Brownian motion (Bt )t∈R+ , i.e.
Ft = σ (Bu : 0 ⩽ u ⩽ t ), t ⩾ 0.
(i)
meaning that by taking risks in buying St , one could make an expected return higher than that of
the riskless asset
(0) (0)
St = e (t−u)r Su , 0 ⩽ u ⩽ t.
Proposition 6.5 The probability measure P∗ is risk-neutral if and only if the discounted risky
(k )
asset price process (Set )t∈R+ is a martingale under P∗ , k = 1, 2, . . . , d.
(k )
= e −rt e (t−u)r Su
(k )
= e −ru Su
(k )
= Seu , 0 ⩽ u ⩽ t,
(k ) (k )
hence Set t∈R is a martingale under P∗ , k = 1, 2, . . . , d. Conversely, if Set t∈R is a martingale
+ +
under P∗ , then
(k ) (k )
IE∗ St Fu = IE∗ e rt Set Fu
(k )
= e rt IE∗ Set Fu
(k )
= e rt Seu
(k )
= e (t−u)r Su , 0 ⩽ u ⩽ t, k = 1, 2, . . . , d,
hence the probability measure P∗ is risk-neutral according to Definition 6.4. □
In what follows we will only consider probability measures P∗ that are equivalent to P, in the sense
that they share the same events of zero probability.
Definition 6.6 A probability measure P∗ on (Ω, F ) is said to be equivalent to another proba-
bility measure P when
Next, we note that the first fundamental theorem of asset pricing also holds in continuous time, and
can be used to check for the existence of arbitrage opportunities.
Theorem 6.7 A market is without arbitrage opportunity if and only if it admits at least one
equivalent risk-neutral probability measure P∗ .
Proof. See Harrison and Pliska, 1981 and Chapter VII-4a of Shiryaev, 1999. □
denote the associated portfolio value and asset price processes. The portfolio value Vt at time t ⩾ 0
is given by
d
(k ) (k )
Vt = ξ t • St = ∑ ξt St , t ⩾ 0. (6.3.1)
k =0
Our description of portfolio strategies proceeds in four equivalent formulations (6.3.2), (6.3.4)
(6.3.5) and (6.3.6), which correspond to different interpretations of the self-financing condition.
d d
(k ) (k ) (k ) (k )
ξ t • St +dt = ∑ ξt St +dt = ∑ ξt +dt St +dt = ξ t +dt • St +dt , (6.3.2)
k =0 k =0
which is the continuous-time analog of the self-financing condition already encountered in the
discrete setting of Chapter 3, see Definition 3.4. A major difference with the discrete-time case of
Definition 3.4, however, is that the continuous-time differentials dSt and dξt do not make pathwise
sense as continuous-time stochastic integrals are defined by L2 limits, cf. Proposition 5.19, or by
convergence in probability.
or, letting
(k ) (k ) (k )
dξt := ξt +dt − ξt , k = 0, 1, . . . , d,
in differential notation.
Self-financing portfolio differential
In practice, the self-financing portfolio property will be characterized by the following proposition,
which states that the value of a self-financing portfolio can be written as the sum of its trading
Profits and Losses (P/L).
(k )
Proposition 6.8 A portfolio strategy ξt t∈[0,T ],k=0,1,...,d
with value
d
(k ) (k )
Vt = ξ t • St = ∑ ξt St , t ⩾ 0,
k =0
holds.
Proof. By Itô’s calculus, using (5.5.10) we have
d d d
(k ) (k ) (k ) (k ) (k ) (k )
dVt = ∑ ξt dSt + ∑ St dξt + ∑ dSt • dξt ,
k =0 k =0 k =0
Market Completeness
We refer to Definition 2.9 for the definition of contingent claim.
Definition 6.9 A contingent claim with payoff C is said to be attainable if there exists a (self-
(k )
financing) portfolio strategy ξt t∈[0,T ],k=0,1,...,d
such that at the maturity time T the equality
d
(k ) (k )
VT = ξ T • ST = ∑ ξT ST =C
k =0
When a claim with payoff C is attainable, its price at time t will be given by the value Vt of a
self-financing portfolio hedging C.
The next result is the continuous-time statement of the second fundamental theorem of asset pricing.
Theorem 6.11 A market model without arbitrage opportunities is complete if and only if it
admits only one equivalent risk-neutral probability measure P∗ .
Proof. See Harrison and Pliska, 1981 and Chapter VII-4a of Shiryaev, 1999. □
ξ t = (ηt , ξt ), St = (At , St ), t ⩾ 0,
denote the associated portfolio value and asset price processes. The portfolio value Vt at time t is
given by
Vt = ξ t • St = ηt At + ξt St , t ⩾ 0.
Our description of portfolio strategies proceeds in four equivalent formulations presented below in
Equations (6.4.1), (6.4.2), (6.4.4) and (6.4.5), which correspond to different interpretations of the
self-financing condition.
ξ t • St +dt = ηt At +dt + ξt St +dt = ηt +dt At +dt + ξt +dt St +dt = ξ t +dt • St +dt . (6.4.1)
where
dηt := ηt +dt − ηt and dξt := ξt +dt − ξt
Vt = ηt At + ξt St , t ⩾ 0,
is self-financing according to (6.4.1) if and only if the relation
holds.
The next Figure 6.4 presents sample paths of geometric Brownian motion.
5
Geometric Brownian motion
1
0.0 0.2 0.4 0.6 0.8 1.0
Time
Figure 6.4: Ten sample paths of geometric Brownian motion (St )t∈R+ .
*“Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist”,
K. E. Boulding, 1973, page 248.
Lemma 6.13 Discounting lemma. Consider an asset price process (St )t∈R+ be as in (6.4.7), i.e.
Then, the discounted asset price process Set t∈R = ( e −rt St )t∈R+ satisfies the equation
+
d Set = d ( e −rt St )
= St d ( e −rt ) + e −rt dSt + (d e −rt ) • dSt
= −r e −rt St dt + e −rt dSt + (−r e −rt dt ) • dSt
= −r e −rt St dt + µ e −rt St dt + σ e −rt St dBt
= ( µ − r )Set dt + σ Set dBt .
□
In the next Lemma 6.14, which is the continuous-time analog of Lemma 4.2, we show that when
a portfolio is self-financing, its discounted value is a gain process given by the sum over time of
discounted trading profits and losses (number of risky assets ξt times discounted price variation
d Set ).
Note that in Equation (6.4.8) below, no profit or loss arises from trading the discounted riskless
et := e −rt At = A0 , because its price remains constant over time.
asset A
Lemma 6.14 Let (ηt , ξt )t∈R+ be a portfolio strategy with value
Vt = ηt At + ξt St , t ⩾ 0.
The following statements are equivalent:
(i) the portfolio strategy (ηt , ξt )t∈R+ is self-financing,
(ii) the discounted portfolio value Vet can be written as the stochastic integral sum
wt
Vet = Ve0 + ξu d Seu , t ⩾ 0, (6.4.8)
0 | {z }
Discounted P/L
and
= d e −rt Vt
dVet
which shows that the claim can be hedged using ξt = 2Bt units of the underlying asset at
time t ∈ [0, T ], see Exercise 7.1.
Similarly, in the case of power claim payoff C = (BT )3 we have
wT
(BT )3 = 3 T − t + (Bt )2 dBt ,
0
which is used to model the St the risky asset price at time t, where µ ∈ R and σ > 0. This equation
is rewritten in integral form as
wt wt
St = S0 + µ Ss ds + σ Ss dBs , t ⩾ 0. (6.5.1)
0 0
The next Figure 6.5 presents an illustration of the geometric Brownian process of Proposition 6.15.
4
St
3.5
ert
3
St 2.5
2
1.5
S0=1
0.5
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
t
is given by
1 2
St = S0 exp σ Bt + µ − σ t , t ⩾ 0. (6.5.3)
2
Proof. a) Using log-returns. We apply Itô’s formula to the Itô process (St )t∈R+ with vt = µSt and
ut = σ St , by taking
f (St ) = log St , with f (x) := log x.
* The animation works in Acrobat Reader on the entire pdf file.
St = f (t, Bt )
∂f ∂f 1 ∂2 f
dSt = d f (t, Bt ) = (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt.
∂t ∂x 2 ∂ x2
Comparing this expression to (6.5.2) and identifying the terms in dBt we get
∂f
(t, Bt ) = σ St ,
∂x
2
∂ f (t, B ) + 1 ∂ f (t, B ) = µS .
t t t
∂t 2 ∂ x2
Using the relation St = f (t, Bt ), these two equations rewrite as
∂f
(t, Bt ) = σ f (t, Bt ),
∂x
2
∂ f (t, B ) + 1 ∂ f (t, B ) = µ f (t, B ).
t t t
∂t 2 ∂ x2
Since Bt is a Gaussian random variable taking all possible values in R, the equations should hold
for all x ∈ R, as follows:
∂f
(t, x) = σ f (t, x),
(6.5.4a)
∂x
∂f 1 ∂2 f
(t, x) + (t, x) = µ f (t, x).
(6.5.4b)
∂t 2 ∂ x2
To find the solution f (t, x) = f (t, 0) e σ x of (6.5.4a) we let g(t, x) = log f (t, x) and rewrite (6.5.4a)
as
∂g ∂ 1 ∂f
(t, x) = log f (t, x) = (t, x) = σ ,
∂x ∂x f (t, x) ∂ x
i.e.
∂g
(t, x) = σ ,
∂x
which is solved as
g(t, x) = g(t, 0) + σ x,
hence
f (t, x) = e g(t,0) e σ x = f (t, 0) e σ x .
Plugging back this expression into the second equation (6.5.4b) yields
∂f 1
eσ x (t, 0) + σ 2 e σ x f (t, 0) = µ f (t, 0) e σ x ,
∂t 2
i.e.
σ2
∂f
(t, 0) = µ − f (t, 0),
∂t 2
or
∂g σ2
(t, 0) = µ − .
∂t 2
This yields
σ2
g(t, 0) = g(0, 0) + µ − t,
2
hence
f (t, x) = e g(t,x) = e g(t,0)+σ x
e g(0,0)+σ x+(µ−σ /2)t
2
=
f (0, 0) e σ x+(µ−σ )t ,
2 /2
= t ⩾ 0.
We conclude that
St = f (t, Bt ) = f (0, 0) e σ Bt +(µ−σ )t ,
2 /2
□
Conversely, taking St = f (t, Bt ) with f (t, x) = S0 e µt +σ x−σ 2 t/2 , we may apply Itô’s formula to
check that
dSt = d f (t, Bt ) (6.5.5)
∂f ∂f 1 ∂2 f
= (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
σ2
2 2
= µ− S0 e µt +σ Bt −σ t/2 dt + σ S0 e µt +σ Bt −σ t/2 dBt
2
1 2
+ σ 2 S0 e µt +σ Bt −σ t/2 dt
2
2 2
= µS0 e µt +σ Bt −σ t/2 dt + σ S0 e µt +σ Bt −σ t/2 dBt
= µSt dt + σ St dBt .
Exercises
2 /2)T
Exercise 6.1 Show that at any time T > 0, the random variable ST := S0 e σ BT +(µ−σ has the
lognormal distribution with probability density function
1 2 2 2
x 7−→ f (x) = √ e −(−(µ−σ /2)T +log(x/S0 )) /(2σ T ) , x > 0,
xσ 2πT
with log-variance σ 2 and log-mean ( µ − σ 2 /2)T + log S0 , see Figures 4.10 and 6.6.
N=1000; t <- 0:N; dt <- 1.0/N; nsim <- 100 # using Bernoulli samples
sigma=0.2;r=0.5;a=(1+r*dt)*(1-sigma*sqrt(dt))-1;b=(1+r*dt)*(1+sigma*sqrt(dt))-1
X <- matrix(a+(b-a)*rbinom( nsim * N, 1, 0.5), nsim, N)
X<-cbind(rep(0,nsim),t(apply((1+X),1,cumprod))); X[,1]=1;H<-hist(X[,N],plot=FALSE);
dev.new(width=16,height=7);
layout(matrix(c(1,2), nrow =1, byrow = TRUE)); par(mar=c(2,2,2,0), oma = c(2, 2, 2, 2))
plot(t*dt,X[1,],xlab="time",ylab="",type="l",ylim=c(0.8,3), col = 0,xaxs='i',las=1, cex.axis=1.6)
for (i in 1:nsim){lines(t*dt, X[i, ], xlab = "time", type = "l", col = i)}
lines((1+r*dt)^t, type="l", lty=1, col="black",lwd=3,xlab="",ylab="", main="")
for (i in 1:nsim){points(0.999, X[i,N], pch=1, lwd = 5, col = i)}; x <- seq(0.01,3, length=100);
px <- exp(-(-(r-sigma^2/2)+log(x))^2/2/sigma^2)/x/sigma/sqrt(2*pi); par(mar = c(2,2,2,2))
plot(NULL , xlab="", ylab="", xlim = c(0, max(px,H$density)),ylim=c(0.8,3),axes=F, las=1)
rect(0, H$breaks[1:(length(H$breaks) - 1)], col=rainbow(20,start=0.08,end=0.6), H$density,
H$breaks[2:length(H$breaks)])
lines(px,x, type="l", lty=1, col="black",lwd=3,xlab="",ylab="", main="")
3.0
2.5
2.0
1.5
1.0
Exercise 6.2
a) Consider the stochastic differential equation
where r, σ ∈ R are constants and (Bt )t∈R+ is a standard Brownian motion. Compute d log St
using the Itô formula.
b) Solve the ordinary differential equation d f (t ) = c f (t )dt for f (t ), and the stochastic differ-
ential equation (6.5.6) for St .
c) Using the Gaussian moment generating function (MGF) formula (11.6.16), compute the n-th
order moment IE[Stn ] for all n ⩾ 1.
e) Recover the lognormal mean and variance of Question (d)) by deriving differential equations
for the functions u(t ) := IE[St ] and v(t ) := IE St2 , t ⩾ 0, using stochastic calculus.
Exercise 6.3 Assume that (Bt )t∈R+ and (Wt )t∈R+ are standard Brownian motions, correlated
according to the Itô rule dWt • dBt = ρdt for ρ ∈ [−1, 1], and consider the solution (Yt )t∈R+ of
the stochastic differential equation dYt = µYt dt + ηYt dWt , t ⩾ 0, where µ, η ∈ R are constants.
Compute d f (St ,Yt ), for f a C 2 function on R2 using the bivariate Itô formula (5.5.9).
Exercise 6.4 Consider the asset price process (St )t∈R+ given by the stochastic differential equation
Find the stochastic integral decomposition of the random variable ST , i.e., find the constant
C (S0 , r, T ) and the process (ζt,T )t∈[0,T ] such that
wT
ST = C (S0 , r, T ) + ζt,T dBt . (6.5.7)
0
Hint: Use the fact that the discounted price process (Xt )t∈[0,T ] := ( e −rt St )t∈[0,T ] satisfies the relation
dXt = σ Xt dBt .
Exercise 6.5 Consider (Bt )t∈R+ a standard Brownian motion generating the filtration (Ft )t∈R+
and the process (St )t∈R+ defined by
w t wt
St = S0 exp σs dBs + us ds , t ⩾ 0,
0 0
where (σt )t∈R+ and (ut )t∈R+ are (Ft )t∈[0,T ] -adapted processes.
a) Compute dSt using Itô calculus.
b) Show that St satisfies a stochastic differential equation to be determined.
Exercise 6.6 Consider (Bt )t∈R+ a standard Brownian motion generating the filtration (Ft )t∈R+ ,
and let σ > 0.
a) Compute the mean and variance of the random variable St defined as
wt 2
St := 1 + σ e σ Bs −σ s/2 dBs , t ⩾ 0. (6.5.8)
0
Exercise 6.7 We consider a leveraged fund with factor β : 1 on an index (St )t∈R+ modeled as the
geometric Brownian motion
under the risk-neutral probability measure P∗ . Examples of leveraged funds include ProShares
Ultra S&P500 and ProShares UltraShort S&P500.
Exercise 6.10 Let (Bt )t∈R+ denote a standard Brownian motion generating the filtration (Ft )t∈R+ .
a) Letting Xt := σ Bt + νt, σ > 0, ν ∈ R, compute St := e Xt by the Itô formula
wt ∂ f wt ∂ f 1 w t 2∂2 f
f (Xt ) = f (X0 ) + us (Xs )dBs + vs (Xs )ds + u (Xs )ds, (6.5.9)
0 ∂x 0 ∂x 2 0 s ∂ x2
wt wt
applied to f (x) = e x , by writing Xt as Xt = X0 + us dBs + vs ds.
0 0
b) Let r > 0. For which value of ν does (St )t∈R+ satisfy the stochastic differential equation
dSt = rSt dt + σ St dBt ?
c) Given σ > 0, let Xt := (BT − Bt )σ , and compute Var[Xt ], 0 ⩽ t ⩽ T .
d) Let the process (St )t∈R+ be defined by St = S0 e σ Bt +νt , t ⩾ 0. Using the result of Exercise A.2,
show that the conditional probability that ST > K given St = x can be computed as
log(x/K ) + (T − t )ν
P(ST > K | St = x) = Φ √ , 0 ⩽ t < T,
σ T −t
where Φ(x) denotes the standard Gaussian Cumulative Distribution Function.
Hint: Use the time splitting decomposition
ST
ST = St = St e (BT −Bt )σ +(T −t )ν , 0 ⩽ t ⩽ T.
St
Problem 6.11 Stop-loss/start-gain strategy (Lipton, 2001 § 8.3.3., Exercise 5.19 continued). Let
(Bt )t∈R+ be a standard Brownian motion started at B0 ∈ R.
a) We consider a simplified foreign exchange model in which the AUD is a risky asset and
the AUD/SGD exchange rate at time t is modeled by Bt , i.e. AU$1 equals SG$Bt at time
t. A foreign exchange (FX) European call option gives to its holder the right (but not the
obligation) to receive AU$1 in exchange for K = SG$1 at maturity T . Give the option payoff
at maturity, quoted in SGD.
In what follows, for simplicity we assume no time value of money (r = 0), i.e. the (riskless)
SGD account is priced At = A0 = 1, 0 ⩽ t ⩽ T .
b) Consider the following hedging strategy for the European call option of Question (a)):
i) If B0 > 1, charge the premium B0 − 1 at time 0, and borrow SG$1 to purchase AU$1.
ii) If B0 < 1, issue the option for free.
iii) From time 0 to time T , purchase* AU$1 every time Bt crosses K = 1 from below, and
sell† AU$1 each time Bt crosses K = 1 from above.
Show that this strategy effectively hedges the foreign exchange European call option at
maturity T .
Hint: Note that it suffices to consider four scenarios based on B0 < 1 vs. B0 < 1 and BT > 1
vs. BT < 1.
c) Determine the quantities ηt of SGD cash and ξt of (risky) AUDs to be held in the portfolio
and express the portfolio value
Vt = ηt + ξt Bt
at all times t ∈ [0, T ].
d) Compute the integral summation
wt wt
ηs dAs + ξs dBs
0 0
The Black and Scholes, 1973 PDE is a Partial Differential Equation that is used for the pricing
of vanilla options under the absence of arbitrage and self-financing portfolio assumptions. In this
chapter, we derive the Black-Scholes PDE and present its solution by the heat kernel method, with
application to the pricing and hedging of European call and put options.
1 2
St = S0 exp σ Bt + µt − σ t , t ⩾ 0,
2
library(quantmod); getSymbols("0005.HK",from="2016-02-15",to="2017-05-11",src="yahoo")
Marketprices<-Ad(`0005.HK`); returns = (Marketprices-lag(Marketprices)) / Marketprices
sigma=sd(as.numeric(returns[-1])); r=mean(as.numeric(returns[-1]))
N=length(Marketprices); t <- 0:N;
a=(1+r)*(1-sigma)-1;b=(1+r)*(1+sigma)-1
X <- matrix((a+b)/2+(b-a)*rnorm( N-1, 0, 1)/2, 1, N-1)
X <- as.numeric(Marketprices[1])*cbind(0,t(apply((1+X),1,cumprod))); X[,1]=1;
x=seq(100,100+N-1); dates <- index(Marketprices)
GBM<-xts(x =X[1,], order.by = dates)
myPars <- chart_pars();myPars$cex<-1.4
myTheme <- chart_theme();myTheme$col$line.col <- "blue"
myTheme$rylab <- FALSE;
chart_Series(Marketprices,pars=myPars, theme = myTheme);
dexp<-as.numeric(Marketprices[1])*exp(r*seq(1,305)); ddexp<-xts(x =dexp, order.by = dates)
dev.new(width=16,height=8); par(mfrow=c(1,2));
add_TA(exp(log(ddexp)), on=1, col="black",layout=NULL, lwd=4 ,legend=NULL)
graph <- chart_Series(GBM,theme=myTheme,pars=myPars); myylim <- graph$get_ylim()
graph <- add_TA(exp(log(ddexp)), on=1, col="black",layout=NULL, lwd=4 ,legend=NULL)
myylim[[2]] <- structure(c(min(Marketprices),max(Marketprices)), fixed=TRUE)
graph$set_ylim(myylim); graph
The adjusted close price Ad() is the closing price after adjustments for applicable splits and dividend
distributions.
The next Figure 7.1 presents a graph of underlying asset price market data, which is compared to
the geometric Brownian motion simulations of Figures 6.4 and 6.5.
35
Feb 15 May 03 Aug 01 Nov 01 Feb 01 May 02 Feb 15 May 03 Aug 01 Nov 01 Feb 01 May 02
2016 2016 2016 2016 2017 2017 2016 2016 2016 2016 2017 2017
56 56
55
54 54
52 52
50 50 50
48 48
46
46 45
44
44
42
42
40 40
40
38
Feb 15 May 03 Aug 01 Nov 01 Feb 01 May 02 Feb 15 May 03 Aug 01 Nov 01 Feb 01 May 35
02
2016 2016 2016 2016 2017 2017 2016 2016 2016 2016 2017 2017
The package Sim.DiffProc can be used to estimate the coefficients of a geometric Brownian
motion fitting observed market data.
library("Sim.DiffProc")
fx <- expression( theta[1]*x ); gx <- expression( theta[2]*x )
fitsde(data = as.ts(Marketprices), drift = fx, diffusion = gx, start = list(theta1=0.01,
theta2=0.01),pmle="euler")
In the sequel, we start by deriving the Black and Scholes, 1973 Partial Differential Equation
(PDE) for the value of a self-financing portfolio. Note that the drift parameter µ in (7.1.1) is
absent in the PDE (7.1.2), and it does not appear as well in the Black and Scholes, 1973 for-
mula (7.2.2).
Vt = g(t, St ), t ⩾ 0,
∂g ∂g 1 ∂ 2g
rg(t, x) = (t, x) + rx (t, x) + σ 2 x2 2 (t, x), x > 0, (7.1.2)
∂t ∂x 2 ∂x
and ξt = ξt (St ) is given by the partial derivative
∂g
ξt = ξt (St ) = (t, St ), t ⩾ 0. (7.1.3)
∂x
Proof. (i) First, we note that the self-financing condition (6.3.6) in Proposition 6.8 implies
as in (5.5.5), by taking
ut = σ St , and vt = µSt , t ⩾ 0.
(ii) By (5.5.7), the application of Itô’s formula Theorem 5.22 to Vt = g(t, St ) leads to
dVt = dg(t, St )
∂g ∂g 1 ∂ 2g
= (t, St )dt + (t, St )dSt + (dSt )2 2 (t, St )
∂t ∂x 2 ∂x
∂g ∂g ∂g 1 ∂ 2g
= (t, St )dt + vt (t, St )dt + ut (t, St )dBt + |ut |2 2 (t, St )dt
∂t ∂x ∂x 2 ∂x
∂g ∂g 1 2 2 ∂ 2g ∂g
= (t, St )dt + µSt (t, St )dt + σ St 2 (t, St )dt + σ St (t, St )dBt .
∂t ∂x 2 ∂x ∂x
(7.1.5)
∂ 2g
∂g ∂g 1
rg(t, St )dt + ( µ − r )ξt St dt = (t, St )dt + µSt (t, St )dt + σ 2 St2 2 (t, St )dt,
∂t ∂x 2 ∂x
ξt St σ dBt = St σ ∂ g (t, St )dBt ,
∂x
hence
∂ 2g
∂g ∂g 1
rg(t, St ) = (t, St ) + rSt (t, St ) + σ 2 St2 2 (t, St ),
∂t ∂x 2 ∂x (7.1.6)
ξt = ∂ g (t, St ),
0 ⩽ t ⩽ T,
∂x
which yields (7.1.2) after substituting St with x > 0. □
The derivative giving ξt in (7.1.3) is called the Delta of the option price, see Proposition 7.4 below.
The amount invested on the riskless asset is
∂g
ηt At = Vt − ξt St = g(t, St ) − St (t, St ),
∂x
and ηt is given by
Vt − ξt St
ηt =
A
t
1 ∂g
= g(t, St ) − St (t, St )
At ∂x
1 ∂g
= g(t, St ) − St (t, St ) .
A0 e rt ∂x
In the next Proposition 7.2 we add a terminal condition g(T , x) = f (x) to the Black-Scholes
PDE (7.1.2) in order to price a claim payoff C of the form C = h(ST ). As in the discrete-time case,
the arbitrage-free price πt (C ) at time t ∈ [0, T ] of the claim payoff C is defined to be the value Vt of
the self-financing portfolio hedging C.
Proposition 7.2 Under the assumptions of Proposition 7.1, the arbitrage-free price πt (C ) at time
t ∈ [0, T ] of the (vanilla) option with claim payoff C = h(ST ) is given by πt (C ) = g(t, St ) and
the hedging allocation ξt is given by the partial derivative (7.1.3), where the function g(t, x) is
solution of the following Black-Scholes PDE:
2
rg(t, x) = ∂ g (t, x) + rx ∂ g (t, x) + 1 σ 2 x2 ∂ g (t, x),
∂t ∂x 2 ∂ x2 (7.1.7)
g(T , x) = h(x), x > 0.
Proof. Proposition 7.1 shows that the solution g(t, x) of (7.1.2), g ∈ C 1,2 (R+ × R+ ), represents
the value Vt = ηt At + ξt St = g(t, St ), t ∈ R+ , of a self-financing portfolio strategy (ηt , ξt )t∈R+ .
By Definition 4.1, πt (C ) := Vt = g(t, St ) is the arbitrage-free price at time t ∈ [0, T ] of the vanilla
option with claim payoff C = h(ST ). □
The absence of the drift parameter µ from the PDE (7.1.7) can be understood in the next forward
contract example, in which the claim payoff can be hedged by leveraging on the value St of the
underlying asset, independently of the trend parameter µ.
Example - Forward contracts
The holder of a long forward contract is committed to purchasing an asset at the price K at maturity
time T , while the contract issuer has the obligation to hand in the asset priced ST in exchange for
the amount K at maturity time T .
Clearly, the contract has the claim payoff C = ST −K, and it can be hedged by simply holding ξt = 1
asset in the portfolio at all times t ∈ [0, T ]. Denoting by Vt the option price at time t ∈ [0, T ], the
amount St −Vt has to be borrowed at time t in order to purchase the asset. As the amount K received
at maturity T should be used to refund the loan at time T , we should have (St −Vt ) e (T −t )r = K,
hence
Vt = St − K e −(T −t )r , 0 ⩽ t ⩽ T. (7.1.8)
We note that the riskless allocation ηt = −K e −rT is also constant over time t ∈ [0, T ] due to
self-financing.
More precisely, the forward contract can be realized by the option issuer via the following steps:
a) At time t, receive the option premium Vt := St − e −(T −t )r K from the option buyer.
b) Borrow e −(T −t )r K from the bank, to be refunded at maturity.
c) Buy the risky asset using the amount St − e −(T −t )r K + e −(T −t )r K = St .
d) Hold the risky asset until maturity (do nothing, constant portfolio strategy).
e) At maturity T , hand in the asset to the option holder, who will pay the amount K in return.
f) Use the amount K = e (T −t )r e −(T −t )r K to refund the lender of e −(T −t )r K borrowed at time t.
On the other hand, the payoff C of the long forward contract can be written as C = ST − K = h(ST )
where h is the (affine) payoff function h(x) = x − K, and the Black-Scholes PDE (7.1.7) admits the
easy solution
showing that the price at time t ∈ [0, T ] of the long forward contract is
g(t, St ) = St − K e −(T −t )r , 0 ⩽ t ⩽ T.
∂g
ξt = (t, St ) = 1, 0 ⩽ t ⩽ T,
∂x
which recovers the static, “hedge and forget” strategy, cf. Exercise 7.7.
Forward contracts can be used for physical delivery, e.g. for live cattle. In the case of European
options, the basic “hedge and forget” constant strategy
ξt = 1, ηt = η0 , 0 ⩽ t ⩽ T,
e (T −t )r St − K e −(T −t )r = e (T −t )r St − K = e (T −t )r St − S0 e rT ,
The next proposition will be proved in Sections 7.5-7.6, see Proposition 7.11.
Proposition 7.3 The solution of the PDE (7.2.1) is given by the Black-Scholes formula for call
options:
with
log(x/K ) + (r + σ 2 /2)(T − t )
d+ (T − t ) : = √ (7.2.3)
|σ | T − t
and
log(x/K ) + (r − σ 2 /2)(T − t )
d− ( T − t ) : = √ , (7.2.4)
|σ | T − t
0 ⩽ t < T.
1.2
1
Gaussian CDF Φ(x)
1
0.8
Φ(x)
0.6
0.4
0.2
0
-4 -3 -2 -1 0 1 2 3 4
x
In other words, the European call option with strike price K and maturity T is priced at time
t ∈ [0, T ] as
gc (t, St ) = Bl(St , K, σ , r, T − t )
= St Φ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
0 ⩽ t ⩽ T.
The following R script implements the Black-Scholes formula for European call options in .*
* Download the corresponding IPython notebook that can be run here or here.
In comparison with the discrete-time Cox-Ross-Rubinstein (CRR) model of Section 3.6, the interest
in the formula (7.2.2) is to provide an analytical solution that can be evaluated in a single step,
which is computationally much more efficient.
Figure 7.4: Graph of the Black-Scholes call price map with strike price K = 100.*
Figure 7.4 presents an interactive graph of the Black-Scholes call price map, i.e. the solution
70
60
50
40
30
20
10
0
0 40
80
100 120 Time in days
Underlying asset price 60 160
The next proposition is proved by a direct differentiation of the Black-Scholes function, and will be
recovered later using a probabilistic argument in Proposition 8.13 below.
* Right-click on the figure for interaction and “Full Screen Multimedia” view.
† The animation works in Acrobat Reader on the entire pdf file.
Proposition 7.4 The Black-Scholes Delta of the European call option is given by
∂ gc
(t, St ) = Φ d+ (T − t ) ∈ [0, 1],
ξt = ξt (St ) = (7.2.7)
∂x
where
log(x/K ) + (r + σ 2 /2)(T − t )
d+ (T − t ) = √
|σ | T − t
is given by (7.2.3).
Proof. From Relation (7.2.5), we note that the standard normal probability density function
1 2
ϕ (x) = Φ′ (x) = √ e −x /2 , x ∈ R,
2π
satisfies
log(x/K ) + (r + σ 2 /2)(T − t )
ϕ (d+ (T − t )) = ϕ √
|σ | T − t
2 !
1 log(x/K ) + (r + σ 2 /2)(T − t )
1
= √ exp − √
2π 2 |σ | T − t
2 !
1 log(x/K ) + (r − σ 2 /2)(T − t ) √
1
= √ exp − √ + |σ | T − t
2π 2 |σ | T − t
1 1 x
= √ exp − (d− (T − t ))2 − (T − t )r − log
2π 2 K
K 1
= √ e −(T −t )r exp − (d− (T − t ))2
x 2π 2
K −(T −t )r
= e ϕ (d− (T − t )),
x
hence by (7.2.2) we have
log(x/K ) + (r + σ 2 /2)(T − t )
∂ gc ∂
(t, x) = xΦ √ (7.2.8)
∂x ∂x |σ | T − t
log(x/K ) + (r − σ 2 /2)(T − t )
−(T −t )r ∂
−K e Φ √
∂x |σ | T − t
log(x/K ) + (r + σ 2 /2)(T − t )
= Φ √
|σ | T − t
log(x/K ) + (r + σ 2 /2)(T − t )
∂
+x Φ √
∂x |σ | T − t
log(x/K ) + (r − σ 2 /2)(T − t )
∂
−K e −(T −t )r Φ √
∂x |σ | T − t
2
log(x/K ) + (r + σ /2)(T − t )
= Φ √
|σ | T − t
log(x/K ) + (r + σ 2 /2)(T − t )
1
+ √ ϕ √
|σ | T − t |σ | T − t
K e −(T −t )r log(x/K ) + (r − σ 2 /2)(T − t )
− √ ϕ √
x|σ | T − t |σ | T − t
1 K e −(T −t )r
= Φ(d+ (T − t )) + √ ϕ (d+ (T − t )) − √ ϕ (d− (T − t ))
|σ | T − t x|σ | T − t
= Φ(d+ (T − t )),
and we conclude from (7.1.3). □
As a consequence of Proposition 7.4, the Black-Scholes call price splits into a risky component
St Φ d+ (T − t ) and a riskless component −K e − ( T −t ) r Φ d− (T − t ) , as follows:
gc (t, St ) = St Φ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
0 ⩽ t ⩽ T. (7.2.9)
| {z } | {z }
Risky investment (held) Risk free investment (borrowed)
See Exercise 7.4 for a computation of the boundary values of gc (t, x), t ∈ [0, T ), x > 0. The
following R script is an implementation of the Black-Scholes Delta for European call options.
In Figure 7.6 we plot the Delta of the European call option as a function of the underlying asset
price and of the time remaining until maturity.
0.5
150
100 0
Underlying 5
50 10
15
0 Time to maturity T-t
Figure 7.6: Delta of a European call option with strike price K = 100, r = 3%, σ = 10%.
The Gamma of the European call option is defined as the first derivative or sensitivity of Delta with
respect to the underlying asset price. It also represents the second derivative of the option price
with respect to the underlying asset price. This gives
1
Φ ′ d+ (T − t )
γt = √
St |σ | T − t
2 !
log(St /K ) + (r + σ 2 /2)(T − t )
1 1
= p exp − √
St |σ | 2(T − t )π 2 |σ | T − t
⩾ 0.
In particular, a positive value of γt implies that the Delta ξt = ξt (St ) should increase when the
underlying asset price St increases. In other words, the position ξt in the underlying asset should be
increased by additional purchases if the underlying asset price St increases.
In Figure 7.7 we plot the (truncated) value of the Gamma of a European call option as a function of
the underlying asset price and of time to maturity.
Figure 7.7: Gamma of European call and put options with strike price K = 100.
As Gamma is always nonnegative, the Black-Scholes hedging strategy is to keep buying the risky
underlying asset when its price increases, and to sell it when its price decreases, as can be checked
from Figure 7.7.
In Figure 7.8 we consider the historical stock price of HSBC Holdings (0005.HK) over one year:
Consider the call option issued by Societe Generale on 31 December 2008 with strike price
K=$63.704, maturity T = October 05, 2009, and an entitlement ratio of 100, meaning that one
option contract is divided into 100 warrants, cf. page 8. The next graph gives the time evolution of
the Black-Scholes portfolio value
t 7−→ gc (t, St )
driven by the market price t 7−→ St of the risky underlying asset as given in Figure 7.8, in which
the number of days is counted from the origin and not from maturity.
40
35
30
25
20
15
10
5
0 0
90 80 100 50
70 60 150 Time
Underlying (HK$) 50 40 200 in days
Figure 7.9: Path of the Black-Scholes price for a call option on HSBC with K = 63.70.
As a consequence of (7.2.9), in the Black-Scholes call option hedging model, the amount invested
in the risky asset is
St ξt = St Φ d+ (T − t )
log(St /K ) + (r + σ 2 /2)(T − t )
= St Φ √
|σ | T − t
⩾ 0,
which is always nonnegative, i.e. there is no short selling, and the amount invested on the riskless
asset is
ηt At = −K e −(T −t )r Φ d− (T − t )
log(St /K ) + (r − σ 2 /2)(T − t )
−(T −t )r
= −K e Φ √
|σ | T − t
⩽ 0,
which is always nonpositive, i.e. we are constantly borrowing money on the riskless asset, as noted
in Figure 7.10.
Black-Scholes price
Risky investment ξtSt
100 Riskless investment ηtAt
Underlying asset price
80
K
60
40
HK$
20
-20
-40
-60
Figure 7.10: Time evolution of a hedging portfolio for a call option on HSBC.
A comparison of Figure 7.10 with market data can be found in Figures 9.10a and 9.10b below.
Cash settlement. In the case of a cash settlement, the option issuer will satisfy the option contract
by selling ξT = 1 stock at the price ST = $83, refund the K = $63 risk-free investment, and hand
in the remaining amount C = (ST − K )+ = 83 − 63 = $20 to the option holder.
Physical delivery. In the case of physical delivery of the underlying asset, the option issuer will
deliver ξT = 1 stock to the option holder in exchange for K = $63, which will be used together
with the portfolio value to refund the risk-free loan.
Similarly, in the case of the European put option with strike price K the payoff function is given by
h(x) = (K − x)+ and the Black-Scholes PDE (7.1.7) reads
2
rg (t, x) = ∂ gp (t, x) + rx ∂ gp (t, x) + 1 σ 2 x2 ∂ gp (t, x),
p
∂t ∂x 2 ∂ x2 (7.3.1)
g (T , x ) = (K − x ) + ,
p
The next proposition can be proved from the call-put parity of Proposition 7.6 and Proposition 7.11,
see Sections 7.5-7.6.
Proposition 7.5 The solution of the PDE (7.3.1) is given by the Black-Scholes formula for put
options:
gp (t, x) = K e −(T −t )r Φ − d− (T − t ) − xΦ − d+ (T − t ) ,
(7.3.2)
with
log(x/K ) + (r + σ 2 /2)(T − t )
d+ (T − t ) = √ (7.3.3)
|σ | T − t
and
log(x/K ) + (r − σ 2 /2)(T − t )
d− ( T − t ) = √ , (7.3.4)
|σ | T − t
0 ⩽ t < T,
Figure 7.11 presents an interactive graph of the Black-Scholes put price map (t, x) 7→ gp (t, x) given
in (7.3.2).
Figure 7.11: Graph of the Black-Scholes put price function with strike price K = 100.*
In other words, the European put option with strike price K and maturity T is priced at time
t ∈ [0, T ] as
gp (t, St ) = K e −(T −t )r Φ − d− (T − t ) − St Φ − d+ (T − t ) , 0 ⩽ t ⩽ T .
40
30
20
10
00 60
40 80 100
120 160 Underlying asset price
Time in days
The following R script is an implementation of the Black-Scholes formula for European put options
in .
BSPut <- function(S, K, r, T, sigma)
{d1 = (log(S/K)+(r+sigma^2/2)*T)/(sigma*sqrt(T));d2 = d1 - sigma * sqrt(T);
BSPut = K*exp(-r*T) * pnorm(-d2) - S*pnorm(-d1);BSPut}
Call-put parity
* Right-click on the figure for interaction and “Full Screen Multimedia” view.
† The animation works in Acrobat Reader on the entire pdf file.
between the Black-Scholes prices of call and put options, in terms of the forward contract price
St − K e −(T −t )r .
Proof. The call-put parity (7.3.5) is a consequence of the relation
x − K = (x − K ) + − (K − x ) +
satisfied by the terminal call and put payoff functions in the linear Black-Scholes PDE (7.1.7),
which is solved as
x − K e −(T −t )r = gc (t, x) − gp (t, x)
for t ∈ [0, T ], since x − K e −(T −t )r is the pricing function of the long forward contract with payoff
ST − K, see (7.1.8). It can also be verified directly from (7.2.2) and (7.3.2) as
− K e −(T −t )r Φ − d− (T − t ) − xΦ − d+ (T − t )
= xΦ d+ (T − t ) − K e −(T −t )r Φ d− (T − t )
−K e −(T −t )r 1 − Φ d− (T − t ) + x 1 − Φ d+ (T − t )
= x − K e −(T −t )r .
□
The Delta of the Black-Scholes put option can be obtained by differentiation of the call-put parity
relation (7.3.5) and Proposition 7.4.
Proof. By differentiating on both sides of the call-put parity relation (7.3.5) and applying
Proposition 7.4, we have
∂ gp ∂ gc
(t, St ) = (t, St ) − 1
∂x ∂x
= Φ(d+ (T − t )) − 1
= −Φ(−d+ (T − t )), 0 ⩽ t ⩽ T,
gp (t, St ) = K e −(T −t )r Φ − d− (T − t ) − St Φ − d+ (T − t ) ,
0 ⩽ t ⩽ T. (7.3.6)
| {z } | {z }
Risk−free investment (savings) Risky investment (short)
In Figure 7.13 we plot the Delta of the European put option as a function of the underlying asset
price and of the time remaining until maturity.
-0.5
-1
150
100 0
Underlying 5
50 10
15
0 Time to maturity T-t
Figure 7.13: Delta of a European put option with strike price K = 100, r = 3%, σ = 10%.
45
40
35
30
25
20
15
10
5
0
40
0 50 60 50
100 150 80 70
Time in days 200 100 90 Underlying (HK$)
Figure 7.14: Path of the Black-Scholes price for a put option on HSBC.
As a consequence of (7.3.6), the amount invested on the risky asset for the hedging of a put option
is
log(St /K ) + (r + σ 2 /2)(T − t )
−St Φ − d+ (T − t ) = −St Φ −
√
|σ | T − t
⩽ 0,
i.e. there is always short selling, and the amount invested on the riskless asset priced At = e rt ,
t ∈ [0, T ], is
ηt At = K e −(T −t )r Φ − d− (T − t )
log(St /K ) + (r − σ 2 /2)(T − t )
−(T −t )r
= Ke Φ − √
|σ | T − t
⩾ 0,
which is always nonnegative, i.e. we are constantly saving money on the riskless asset, as noted in
Figure 7.15.
Black-Scholes price
Risky investment ξtSt
100 Riskless investment ηtAt
Underlying asset price
80 K
60
40
HK$
20
-20
-40
-60
0 50 100 150 200
Figure 7.15: Time evolution of the hedging portfolio for a put option on HSBC.
In the above example the put option finished out of the money (OTM), so that no cash settlement
or physical delivery occurs. A comparison of Figure 7.10 with market data can be found in
Figures 9.11a and 9.11b below.
∂g
Delta (∆) (t, St ) Φ(d+ (T − t )) ⩾ 0 −Φ(−d+ (T − t )) ⩽ 0
∂x
∂ 2g Φ′ (d+ (T − t ))
Gamma (Γ) (t, St ) √ ⩾0
∂ x2 St |σ | T − t
∂g √
Vega (t, St ) St T − tΦ′ (d+ (T − t )) ⩾ 0
∂σ
∂g
Rho (ρ) (t, St ) (T − t )K e −(T −t )r Φ(d− (T − t )) −(T − t )K e −(T −t )r Φ(−d− (T − t ))
∂r
From Table 7.1 we can conclude that call option prices are increasing functions of the underlying
asset price St , of the interest rate r, and of the volatility parameter σ . Similarly, put option prices are
decreasing functions of the underlying asset price St , of the interest rate r, and increasing functions
of the volatility parameter σ , see also Exercise 7.14.
*“Every class feels like attending a Greek lesson” (AY2018-2019 student feedback).
The change of sign in the sensitivity Theta (Θ) with respect to time t can be verified in the following
Figure 7.16 when r > 0.
10 10
T-t=0.00 T-t=0.00
8 8
6 6
gp(x,t)
gc(x,t)
4 4
2 2
0 0
90 95 100 105 110 90 95 100 105 110
x x
(a) Black-Scholes call price maps. (b) Black-Scholes put price maps
Figure 7.16: Time-dependent solutions of the Black-Scholes PDE with r = +3% > 0.*
The next two figures show the variations of call and put option prices as functions of time when
r < 0.
T-t=0.00 T-t=0.00
8 8
6 6
gp(x,t)
gc(x,t)
4 4
2 2
0 0
90 95 100 105 110 90 95 100 105 110
x x
(a) Black-Scholes call price maps. (b) Black-Scholes put price maps
Figure 7.17: Time-dependent solutions of the Black-Scholes PDE with r = −3% < 0.*
The next two figures show the variations of call and put option prices as functions of time when
r = 0.
10 10
T-t=0.00 T-t=0.00
8 8
6 6
gp(x,t)
gc(x,t)
4 4
2 2
0 0
90 95 100 105 110 90 95 100 105 110
x x
(a) Black-Scholes call price maps. (b) Black-Scholes put price maps
Figure 7.18: Time-dependent solutions of the Black-Scholes PDE with r = 0.†
(1)
Intrinsic value. The intrinsic value at time t ∈ [0, T ] of the option with claim payoff C = h ST
(1)
is given by the immediate exercise payoff h St . The extrinsic value at time t ∈ [0, T ] of
(1)
the option is the remaining difference πt (C ) − h St between the option price πt (C ) and
(1)
the immediate exercise payoff h St . In general, the option price πt (C ) decomposes as
(1) (1)
πt (C ) = h St + πt (C ) − h St , 0 ⩽ t ⩽ T.
| {z } | {z }
Intrinsic value Extrinsic value
Break-even price. The break-even price BEPt of the underlying asset is the value of S for which
the intrinsic option value h(S) equals the option price πt (C ) at time t ∈ [0, T ]. For European
call options with payoff function h(x) = (x − K )+ , it is given by
whereas for European put options with payoff function h(x) = (K − x)+ , it is given by
Premium. The option premium OPt can be defined as the variation required from the underlying
asset price in order to reach the break-even price, i.e. we have
BEPt − St K + g(t, St ) − St
OPt := = , 0 ⩽ t ⩽ T,
St St
St − BEPt St + g(t, St ) − K
OPt := = , 0 ⩽ t ⩽ T,
St St
for European put options, see Figure 7.19 below. The term “premium” is sometimes also
used to denote the arbitrage-free price g(t, St ) of the option.
Gearing. The gearing at time t ∈ [0, T ] of the option with claim payoff C = h(ST ) is defined as
the ratio
St St
Gt := = , 0 ⩽ t ⩽ T.
πt (C ) g(t, St )
Effective gearing. The effective gearing at time t ∈ [0, T ] of the option with claim payoff C =
h(ST ) is defined as the ratio
EGt := Gt ξt
ξt St
=
πt (C )
St ∂ g
= (t, St )
πt (C ) ∂ x
St ∂ g
= (t, St )
g(t, St ) ∂ x
∂
= St log g(t, St ), 0 ⩽ t ⩽ T.
∂x
The effective gearing
ξt St
EGt =
πt (C )
can be interpreted as the hedge ratio, i.e. the percentage of the portfolio which is invested on
the risky asset. When written as
∆g(t, St ) ∆St
= EGt × ,
g(t, St ) St
the effective gearing gives the relative variation, or percentage change, ∆g(t, St )/g(t, St ) of
the option price g(t, St ) from the relative variation ∆St /St in the underlying asset price.
The ratio EGt = St ∂ log g(t, St )/∂ x can also be interpreted as an elasticity coefficient.
f (t,x,σ)
100
=
+ x2 2
σ2 ∂ 2f
2 ∂x
K= =(x−K )/x
log f ∂f
x ∂ ∂x = ∆= = ∂x (t,x,σ)
∂x
∂f
σ= ∂f
= ∂σ (t,x,σ)
+ rx
∂f K +f (t,x,σ)−x
(t,x,σ)= = x
∂t
T= =K +f (t,x,σ)
∂t
∂f
rf =
x=
The package bizdays (requires to install QuantLib) can be used to compute calendar time vs.
business time to maturity
install.packages("bizdays")
library(bizdays)
load_quantlib_calendars('HongKong', from='2018-01-01', to='2018-12-31')
load_quantlib_calendars('Singapore', from='2018-01-01', to='2018-12-31')
bizdays('2018-03-10', '2018-04-03', 'QuantLib/HongKong')
bizdays('2018-03-10', '2018-04-03', 'QuantLib/Singapore')
Proposition 7.8 Assume that f (t, x) solves the Black-Scholes call pricing PDE
2
r f (t, x) = ∂ f (t, x) + rx ∂ f (t, x) + 1 σ 2 x2 ∂ f (t, x),
∂t ∂x 2 ∂ x2 (7.5.1)
f (T , x ) = (x − K ) + ,
with terminal condition h(x) = (x − K )+ , x > 0. Then, the function g(t, y) defined by
2 /2−r )t
g(t, y) = e rt f T − t, e |σ |y+(σ
(7.5.2)
ψ (y) := h e |σ |y , y ∈ R,
(7.5.3)
i.e. we have
2
∂ g (t, y) = 1 ∂ g (t, y)
∂t 2 ∂ y2 (7.5.4)
g(0, y) = h e |σ |y .
Proposition 7.8 will be proved in Section 7.6. It will allow us to solve the Black-Scholes PDE (7.5.1)
based on the solution of the heat equation (7.5.4) with initial condition ψ (y) = h e |σ |y , y ∈ R, by
2
inversion of Relation (7.5.2) with s = T − t, x = e |σ |y+(σ /2−r)t , i.e.
−(σ 2 /2 − r )(T − s) + log x
−(T −s)r
f (s, x) = e g T − s, .
|σ |
Next, we focus on the heat equation
∂ϕ 1 ∂ 2ϕ
(t, y) = (t, y) (7.5.5)
∂t 2 ∂ y2
which is used to model the diffusion of heat over time through solids. Here, the data of g(x,t )
represents the temperature measured at time t and point x. We refer the reader to Widder, 1975 for
a complete treatment of this topic.
4
t=0.0256
3.5
2.5
φ(y,t)
1.5
0.5
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
y
Proposition 7.9 The fundamental solution of the heat equation (7.5.5) is given by the Gaussian
probability density function
1 2
ϕ (t, y) := √ e −y /(2t ) , y ∈ R,
2πt
g(0, y) = ψ (y)
∂g ∂ w∞ 2 dz
(t, y) = ψ (z) e −(y−z) /(2t ) √
∂t ∂t −∞ 2πt
w∞ 2 / (2t )
!
∂ e − ( y−z )
= ψ (z) √ dz
−∞ ∂t 2πt
1w∞ (y − z)2 1
2 dz
= ψ (z) 2
− e −(y−z) /(2t ) √
2 −∞ t t 2πt
1 w ∞ ∂ 2 2 dz
= ψ (z) 2 e −(y−z) /(2t ) √
2 −∞ ∂z 2πt
1w∞ ∂2 2 dz
= ψ (z) 2 e −(y−z) /(2t ) √
2 −∞ ∂y 2πt
1 ∂ 2 w ∞ 2 dz
= ψ (z) e −(y−z) /(2t ) √
2 ∂ y2 −∞ 2πt
1 ∂ 2g
= (t, y).
2 ∂ y2
On the other hand, it can be checked that at time t = 0 we have
w∞ 2 dz w∞ 2 dz
lim ψ (z) e −(y−z) /(2t ) √ = lim ψ (y + z) e −z /(2t ) √
t→0 −∞ 2πt t→0 −∞ 2πt
= ψ (y), y ∈ R,
see also (7.5.8) below. □
The next Figure 7.21 shows the evolution of g(t, x) with initial condition based on the European
call payoff function h(x) = (x − K )+ , i.e.
+
g(0, y) = ψ (y) = h e |σ |y = e |σ |y − K , y ∈ R.
10
t= 0
6
g(x,t)
0
0 50 100 150 200
x
Let us provide a second proof of Proposition 7.10, this time using Brownian motion and stochastic
calculus.
Proof of Proposition 7.10. First, we note that under the change of variable x = z − y we have
w∞ 2 dz
g(t, y) = ψ (z) e −(y−z) /(2t ) √
−∞ 2πt
w∞ 2 dx
= ψ (y + x) e −x /(2t ) √
−∞ 2πt
= IE[ψ (y + Bt )]
= IE[ψ (y − Bt )],
where (Bt )t∈R+ is a standard Brownian motion with Bt ≃ N (0,t ), t ⩾ 0, under the initial condition
Applying Itô’s formula to ψ (y − Bt ) and using the fact that the expectation of the stochastic integral
with respect to Brownian motion is zero, see Relation (5.4.5) in Proposition 5.19, we find
g(t, y) = IE[ψ (y − Bt )]
wt 1 w t ′′
′
= IE ψ (y) − ψ (y − Bs )dBs + ψ (y − Bs )ds
0 2 0
hw t i 1 hw t i
= ψ (y) − IE ψ ′ (y − Bs )dBs + IE ψ ′′ (y − Bs )ds
2
0 0
1 w t
2
∂ ψ
= ψ (y) + IE (y − Bs ) ds
2 0 ∂ y2
1 w t ∂2
= ψ (y) + IE [ψ (y − Bs )] ds
2 0 ∂ y2
1 w t ∂ 2g
= ψ (y) + (s, y)ds.
2 0 ∂ y2
Hence we have
∂g ∂
(t, y) = IE[ψ (y − Bt )]
∂t ∂t
1 ∂2
= IE [ψ (y − Bt )]
2 ∂ y2
1 ∂ 2g
= (t, y).
2 ∂ y2
Regarding the initial condition, we check that
□
The expression g(t, y) = IE[ψ (y − Bt )] provides a probabilistic interpretation of the heat diffusion
phenomenon based on Brownian motion. Namely, when ψε (y) := 1[−ε,ε ] (y), we find that
gε (t, y) = IE[ψε (y − Bt )]
= IE[1[−ε,ε ] (y − Bt )]
= P y − Bt ∈ [−ε, ε ]
= P y − ε ⩽ Bt ⩽ y + ε
we have
∂g 2 ∂f 2
(t, y) = r e rt f T − t, e |σ |y+(σ /2−r)t − e rt T − t, e |σ |y+(σ /2−r)t
∂t ∂s
2
σ 2 ∂ f 2
− r e rt e |σ |y+(σ /2−r)t T − t, e |σ |y+(σ /2−r)t
+
2 ∂x
2
rt rt ∂ f σ ∂f
= r e f (T − t, x) − e (T − t, x) + − r e rt x (T − t, x)
∂s 2 ∂x
1 rt 2 2 ∂ f 2 2
σ rt ∂ f
= e x σ 2
(T − t, x) + e x (T − t, x), (7.6.1)
2 ∂x 2 ∂x
where on the last step we used the Black-Scholes PDE. On the other hand we have
∂g 2 ∂f 2
(t, y) = |σ | e rt e |σ |y+(σ /2−r)t T − t, e |σ |y+(σ /2−r)t
∂y ∂x
and
1 ∂ g2 σ 2 rt |σ |y+(σ 2 /2−r)t ∂ f 2
T − t, e |σ |y+(σ /2−r)t
(t, y) = e e
2 ∂ y2 2 ∂x
σ 2 rt 2|σ |y+2(σ 2 /2−r)t ∂ 2 f 2
T − t, e |σ |y+(σ /2−r)t
+ e e 2
2 ∂x
σ 2 rt ∂ f σ 2 rt 2 ∂ 2 f
= e x (T − t, x) + e x (T − t, x). (7.6.2)
2 ∂x 2 ∂ x2
We conclude by comparing (7.6.1) with (7.6.2), which shows that g(t, x) solves the heat equation
(7.5.6) with initial condition
g(0, y) = f T , e |σ |y = h e |σ |y .
□
In the next proposition we provide a proof of Proposition 7.3 by deriving the Black-Scholes formula
(7.2.2) from the solution of the PDE (7.5.1). The Black-Scholes formula will also be recovered by a
probabilistic argument via the computation of an expected value in Proposition 8.6.
Proposition 7.11 When h(x) = (x − K )+ , the solution of the Black-Scholes PDE (7.5.1) is
given by
f (t, x) = xΦ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
x > 0,
where
1 w x −y2 /2
Φ (x ) = √ e dy, x ∈ R,
2π −∞
and
log(x/K ) + (r + σ 2 /2)(T − t )
d + ( T − t ) : = √ ,
|σ | T − t
log(x/K ) + (r − σ 2 /2)(T − t )
d− ( T − t ) : = √ ,
|σ | T − t
x > 0, t ∈ [0, T ).
2 /2−r )t
Proof. By inversion of Relation (7.5.2) with s = T − t and x = e |σ |y+(σ , we get
1 − Φ(a) = Φ(−a), a ∈ R.
Exercises
Exercise 7.1 Bachelier, 1900 model. Consider a market made of a riskless asset valued At = A0
with zero interest rate, t ⩾ 0, and a risky asset whose price St is modeled by a standard Brownian
motion as St = Bt , t ⩾ 0.
a) Show that the price g(t, Bt ) of the option with claim payoff C = (BT )2 satisfies the heat
equation
∂g 1 ∂ 2g
− (t, y) = (t, y), (t, y) ∈ [0, T ] × R,
∂t 2 ∂ y2
with terminal condition g(T , x) = x2 .
b) Find the function g(t, x) by solving the PDE of Question (a)).
Hint: Try a solution of the form g(t, x) = x2 + f (t ), t ∈ [0, T ].
c) Find the risky asset allocation ξt hedging the claim payoff C = (BT )2 , and the amount
ηt At = ηt A0 invested in the riskless asset, for t ∈ [0, T ].
See Exercises 7.12 and 8.16-8.17 for extensions to nonzero interest rates.
Exercise 7.2 Consider a risky asset price (St )t∈R modeled in the J. Cox, Ingersoll, and S.A. Ross,
1985 (CIR) model as
p
dSt = β (α − St )dt + σ St dBt , α, β , σ > 0, (7.6.3)
and let (ηt , ξt )t∈R+ be a portfolio strategy whose value Vt := ηt At + ξt St , takes the form Vt = g(t, St ),
t ⩾ 0. Figure 7.22 presents a random simulation of the solution to (7.6.3) with α = 0.025, β = 1,
and σ = 1.3.
8
5
St
4
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
Figure 7.22: Graph of the CIR short rate t 7→ rt with α = 2.5%, β = 1, and σ = 1.3.
derive the PDE satisfied by the function g(t, x) using the Itô formula.
Exercise 7.3 Black-Scholes PDE with dividends reinvested. Consider a riskless asset with price
At = A0 e rt , t ⩾ 0, and an underlying asset price process (St )t∈R+ modeled as
where (Bt )t∈R+ is a standard Brownian motion and δ > 0 is a continuous-time dividend rate.
By absence of arbitrage, the payment of a dividend entails a drop in the stock price by the same
amount occurring generally on the ex-dividend date, on which the purchase of the security no longer
entitles the investor to the dividend amount. The list of investors entitled to dividend payment is
consolidated on the date of record, and payment is made on the payable date.
library(quantmod)
getSymbols("9983.HK",from="2010-01-01",to=Sys.Date(),src="yahoo")
getDividends("9983.HK",from="2010-01-01",to=Sys.Date(),src="yahoo")
a) Assuming that the portfolio with value Vt = ξt St + ηt At at time t is self-financing and that
dividends are continuously reinvested, write down the portfolio variation dVt .
b) Assuming that the portfolio value Vt takes the form Vt = g(t, St ) at time t, derive the Black-
Scholes PDE for the function g(t, x) with its terminal condition.
c) Compute the price at time t ∈ [0, T ] of the European call option with strike price K by solving
the corresponding Black-Scholes PDE.
d) Compute the Delta of the option.
Exercise 7.4
a) Check that the Black-Scholes formula (7.2.2) for European call options
gc (t, x) = xΦ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
lim Bl(x, K, σ , r, T − t ) = x, t ⩾ 0.
T →∞
b) Check that the Black-Scholes formula (7.3.2) for European put options
gp (t, x) = K e −(T −t )r Φ − d− (T − t ) − xΦ − d+ (T − t )
iii) at maturity t = T , (
0, x>K
gp ( T , x ) = ( K − x ) + =
K − x, x ⩽ K,
and
0,
x>K
1
− lim Φ(−d+ (T − t )) = − , x=K
t↗T
2
−1, x < K,
iv) as time to maturity tends to infinity,
Exercise 7.5 Power options (Exercise 4.16 continued). Power options can be used for the pricing of
realized variance and volatility swaps. Let (St )t∈R+ denote a geometric Brownian motion solution
of
dSt = µSt dt + σ St dBt ,
where (Bt )t∈R+ is a standard Brownian motion, with µ ∈ R and σ > 0.
a) Let r ⩾ 0. Solve the Black-Scholes PDE
∂g ∂g σ 2 ∂ 2g
rg(x,t ) = (x,t ) + rx (x,t ) + x2 2 (x,t ) (7.6.5)
∂t ∂x 2 ∂x
with terminal condition g(x, T ) = x2 , x > 0, t ∈ [0, T ].
Hint: Try a solution of the form g(x,t ) = x2 f (t ), and find f (t ).
b) Find the respective quantities ξt and ηt of the risky asset St and riskless asset At = A0 e rt in
the portfolio with value
Vt = g(St ,t ) = ξt St + ηt At , 0 ⩽ t ⩽ T,
Exercise 7.6 On December 18, 2007, a call warrant has been issued by Fortis Bank on the stock
price S of the MTR Corporation with maturity T = 23/12/2008, strike price K = HK$ 36.08 and
entitlement ratio=10, cf. page 8. Recall that in the Black-Scholes model, the price at time t of the
European claim on the underlying asset priced St with strike price K, maturity T , interest rate r and
volatility σ > 0 is given by the Black-Scholes formula as
f (t, St ) = St Φ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
where
(r − σ 2 /2)(T − t ) + log(St /K )
d− ( T − t ) = √ ,
|σ | T − t
√ (r + σ 2 /2)(T − t ) + log(St /K )
d+ (T − t ) = d− (T − t ) + |σ | T − t = √ .
|σ | T − t
∂f
(t, St ) = Φ d+ (T − t ) ,
0 ⩽ t ⩽ T.
∂x
a) Using the values of the Gaussian cumulative distribution function, compute the Black-Scholes
price of the corresponding call option at time t =November 07, 2008 with St = HK$ 17.200,
assuming a volatility σ = 90% = 0.90 and an annual risk-free interest rate r = 4.377% =
0.04377,
b) Still using the Gaussian cumulative distribution function, compute the quantity of the risky
asset required in your portfolio at time t =November 07, 2008 in order to hedge one such
option at maturity T = 23/12/2008.
c) Figure 1 represents the Black-Scholes price of the call option as a function of σ ∈ [0.5, 1.5] =
[50%, 150%].
0.6
Market price
0.5
0.4
Option price
0.3
0.2
0.1
0 σ
0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 imp 1.4 1.5
σ
Knowing that the closing price of the warrant on November 07, 2008 was HK$ 0.023, which
value can you infer for the implied volatility σ at this date?*
Exercise 7.7 Forward contracts. Recall that the price πt (C ) of a claim payoff C = h(ST ) of
maturity T can be written as πt (C ) = g(t, St ), where the function g(t, x) satisfies the Black-Scholes
PDE
2
rg(t, x) = ∂ g (t, x) + rx ∂ g (t, x) + 1 σ 2 x2 ∂ g (t, x),
∂t ∂x 2 ∂ x2
g(T , x ) = h(x ), (1)
with terminal condition g(T , x) = h(x), x > 0.
a) Assume that C is a forward contract with payoff
C = ST − K,
at time T . Find the function h(x) in (1).
b) Find the solution g(t, x) of the above PDE and compute the price πt (C ) at time t ∈ [0, T ].
Hint: search for a solution of the form g(t, x) = x − α (t ) where α (t ) is a function of t to be
determined.
* Download the corresponding code or the IPython notebook that can be run here or here (right-click to save as
attachment, may not work on .
Exercise 7.8 (Exercise 4.8 continued). We consider a range forward contract having the payoff
ST − F + (K1 − ST )+ − (ST − K2 )+ ,
on an underlying asset priced ST at maturity T , where 0 < K1 < F < K2 , and the price process
(St )t∈R+ is modeled as the geometric Brownian motion
2 t/2
St = S0 e rt +σ Bt −σ , t ⩾ 0,
under the risk-neutral measure P∗ , where (Bt )t∈R+ is a standard Brownian motion generating the
filtration (Ft )t∈R+ .
a) Give the value of IE∗ [ST | Ft ], 0 ⩽ t ⩽ T .
b) Price the range forward contract at time t ∈ [0, T ].
Hint. The Black-Scholes call pricing formula reads
with
2 2
d− (T − t ) log(x/K ) + (r − σ 2 /2)(T − t )
1
= √
2 2 |σ | T − t
2
d+ (T − t ) x
= − (T − t )r − log .
2 K
Exercise 7.9
a) Solve the Black-Scholes PDE
∂g ∂g σ 2 ∂ 2g
rg(t, x) = (t, x) + rx (t, x) + x2 2 (t, x) (7.6.6)
∂t ∂x 2 ∂x
with terminal condition g(T , x) = 1, x > 0.
Hint: Try a solution of the form g(t, x) = f (t ) and find f (t ).
b) Find the respective quantities ξt and ηt of the risky asset St and riskless asset At = A0 e rt in
the portfolio with value
Vt = g(t, St ) = ξt St + ηt At
hedging the contract with claim payoff C = $1 at maturity.
Exercise 7.10 Log contracts can be used for the pricing and hedging of realized variance swaps.
a) Solve the PDE
∂g ∂g σ 2 ∂ 2g
0= (x,t ) + rx (x,t ) + x2 2 (x,t ) (7.6.7)
∂t ∂x 2 ∂x
with the terminal condition g(x, T ) := log x, x > 0.
Hint: Try a solution of the form g(x,t ) = f (t ) + log x, and find f (t ).
∂h ∂h σ 2 ∂ 2h
rh(x,t ) = (x,t ) + rx (x,t ) + x2 2 (x,t ) (7.6.8)
∂t ∂x 2 ∂x
with the terminal condition h(x, T ) := log x, x > 0.
Hint: Try a solution of the form h(x,t ) = u(t )g(x,t ), and find u(t ).
c) Find the respective quantities ξt and ηt of the risky asset St and riskless asset At = A0 e rt in
the portfolio with value
Vt = g(St ,t ) = ξt St + ηt At
hedging a log contract with claim payoff C = log ST at maturity.
Exercise 7.11 Binary options. Consider a price process (St )t∈R+ given by
dSt
= rdt + σ dBt , S0 = 1,
St
under the risk-neutral probability measure P∗ . The binary (or digital) call option is a contract with
maturity T , strike price K, and payoff
(
$1 if ST ⩾ K,
Cd := 1[K,∞) (ST ) =
0 if ST < K.
a) Derive the Black-Scholes PDE satisfied by the pricing function Cd (t, St ) of the binary call
option, together with its terminal condition.
b) Show that the solution Cd (t, x) of
the Black-Scholes PDE of Question
(a)) is given by
( r − σ 2 /2)(T − t ) + log(x/K )
Cd (t, x) = e −(T −t )r Φ √
|σ | T − t
= e −(T −t )r Φ(d− (T − t )),
where
(r − σ 2 /2)(T − t ) + log(St /K )
d− (T − t ) := √ , 0 ⩽ t < T.
|σ | T − t
Exercise 7.12
a) Bachelier, 1900 model. Solve the stochastic differential equation
Exercise 7.13
a) Show that for every fixed value of S, the function
√
d 7−→ h(S, d ) := SΦ d + |σ | T − K e −rT Φ(d ),
log(S/K ) + (r − σ 2 /2)T
reaches its maximum at d∗ (S) := √ .
|σ | T
∂h
Hint: The maximum is reached when the partial derivative vanishes.
∂d
b) By the differentiation rule
d ∂h ∂h
h(S, d∗ (S)) = (S, d∗ (S)) + d∗′ (S) (S, d∗ (S)),
dS ∂S ∂d
recover the value of the Black-Scholes Delta.
Exercise 7.14
a) Compute the Black-Scholes call and put Vega by differentiation of the Black-Scholes function
In the martingale approach to the pricing and hedging of financial derivatives, option prices
are expressed as the expected values of discounted option payoffs. This approach relies on the
construction of risk-neutral probability measures by the Girsanov theorem, and the associated
hedging portfolios are obtained via stochastic integral representations.
2
1
= X0 e −σ t/2+σ Bs exp IE[(Bt − Bs )σ ] + Var[(Bt − Bs )σ ]
2
2 2
= X0 e −σ t/2+σ Bs e (t−s)σ /2
2
= X0 e σ Bs −σ s/2
= Xs , 0 ⩽ s ⩽ t.
The following result shows that the Itô integral yields a martingale with respect to the Brownian fil-
tration (Ft )t∈R+ . It is the continuous-time analog of the discrete-time Theorem 3.11.
rt
Proposition 8.1 The stochastic integral process 0 us dBs t∈R+ of a square-integrable adapted
process u ∈ 2 (Ω × R )
Lad is a martingale, i.e.:
+
hw t i ws
IE uτ dBτ Fs = uτ dBτ , 0 ⩽ s ⩽ t. (8.1.4)
0 0
rt
In particular, 0 us dBs is Ft -measurable, t ⩾ 0, and since F0 = {0, / Ω}, Relation (8.1.4) applied
with t = 0 recovers the fact that the Itô integral is a centered random variable:
hw t i hw t i w0
IE us dBs = IE us dBs F0 = us dBs = 0, t ⩾ 0.
0 0 0
Proof. The statement is first proved in case (ut )t∈R+ is a simple predictable process, and then
extended to the general case, cf. e.g. Proposition 2.5.7 in Privault, 2009. For example, for u a
predictable step process of the form
F if s ∈ [a, b],
us := F 1[a,b] (s) =
0 if s ∈
/ [a, b],
with F an Fa -measurable random variable and t ∈ [a, b], by Definition 5.15 we have
hw ∞ i hw ∞ i
IE us dBs Ft = IE F 1[a,b] (s)dBs Ft
0 0
= IE[(Bb − Ba )F | Ft ]
= F IE[Bb − Ba | Ft ]
= F (Bt − Ba )
wt
= us dBs
wat
= us dBs , a ⩽ t ⩽ b.
0
where we used the tower property (11.6.8) of conditional expectations and the fact that Brownian
motion (Bt )t∈R+ is a martingale:
IE[Bb − Ba | Fa ] = IE[Bb | Fa ] − Ba = Ba − Ba = 0.
converging to u in L2 (Ω × [0, T ]) cf. Lemma 1.1 of Ikeda and Watanabe, 1989, pages 22 and 46,
by Fatou’s Lemma 11.9, Jensen’s inequality and the Itô isometry (5.4.4), we have:
w i2
t hw ∞
IE us dBs − IE us dBs Ft
0 0
w t hw ∞ i2
(n)
= IE lim us dBs − IE us dBs Ft
n→∞ 0 0
w i2
t (n) hw ∞
⩽ lim inf IE us dBs − IE us dBs Ft
n→∞ 0 0
hw
∞ (n) w∞ i2
= lim inf IE IE us dBs − us dBs Ft
n→∞ 0 0
w
∞ (n) w ∞ 2
⩽ lim inf IE IE us dBs − us dBs Ft
n→∞ 0 0
w 2
∞ (n)
= lim inf IE (us − us )dBs
n→∞ 0
2. Consider an asset price process (St )t∈R+ given by the stochastic differential equation
with µ ∈ R and σ > 0. By the Discounting Lemma 6.13, the discounted asset price process
Set := e −rt St , t ⩾ 0, satisfies the stochastic differential equation
is a martingale under P when µ = r. The case µ ̸= r will be treated in Section 8.3 using
risk-neutral probability measures, see Definition 6.4, and the Girsanov Theorem 8.3, see
(8.3.6) below.
3. The discounted value
Vet = e −rt Vt , t ⩾ 0,
of a self-financing portfolio is given by
wt
Vet = Ve0 + ξu d Seu , t ⩾ 0,
0
since we have
d Set = Set (( µ − r )dt + σ dBt ) = σ Set dBt
by the Discounting Lemma 6.13. Since the Black-Scholes theory is in fact valid for any
value of the parameter µ we will look forward to including the case µ ̸= r in the sequel.
µ −r
Bbt := t + Bt , t ⩾ 0,
σ
where the drift coefficient ν := ( µ − r )/σ is the “Market Price of Risk” (MPoR). The MPoR
represents the difference between the return µ expected when investing in the risky asset St , and
the risk-free interest rate r, measured in units of volatility σ .
From (8.2.1) and Propositions 6.5 and 8.1 we note that the risk-neutral probability measure can be
constructed as a probability measure P∗ under which (Bbt )t∈R+ is a standard Brownian motion.
Let us come back to the informal approximation of Brownian motion via its infinitesimal increments:
√
∆Bt = ± ∆t,
with
√ √ 1
P ∆Bt = + ∆t = P ∆Bt = − ∆t = ,
2
and
1√ 1√
IE[∆Bt ] = ∆t − ∆t = 0.
2 2
^ 6
Bt
4
2
0
-2
-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 2.0
t
Bbt := νt + Bt , t ⩾ 0,
cf. Figure 8.1. This identity can be formulated in terms of infinitesimal increments as
1 √ 1 √
IE[ν∆t + ∆Bt ] = (ν∆t + ∆t ) + (ν∆t − ∆t ) = ν∆t ̸= 0.
2 2
In order to make νt + Bt a centered process (i.e. a standard Brownian motion, since νt + Bt
conserves all the other properties (i)-(iii) in the definition of Brownian motion, one may change
the probabilities of ups and downs, which have been fixed so far equal to 1/2.
That is, the problem is now to find two numbers p∗ , q∗ ∈ [0, 1] such that
√ √
p (ν∆t + ∆t ) + q∗ (ν∆t − ∆t ) = 0
∗
p∗ + q∗ = 1.
Definition 8.2 We say that a probability measure Q is absolutely continuous with respect to
another probability measure P if there exists a nonnegative random variable F : Ω −→ R+ such
that IE[F ] = 1, and
dQ
= F, i.e. dQ = FdP. (8.2.3)
dP
In this case, F is called the Radon-Nikodym density of Q with respect to P.
Coming √ back to Brownian motion considered as a discrete random walk with independent incre-
ments ± ∆t, we try to construct a new probability measure denoted P∗ , under which the drifted
process Bbt := νt + Bt will be a standard Brownian motion. This probability measure will be defined
through its Radon-Nikodym density
√ √
dP∗ P∗ (∆Bt1 = ε1 ∆t, . . . , ∆BtN = εN ∆t )
:= √ √
dP P(∆Bt1 = ε1 ∆t, . . . , ∆BtN = εN ∆t )
√ √
P∗ (∆Bt1 = ε1 ∆t ) · · · P∗ (∆BtN = εN ∆t )
= √ √
P(∆Bt1 = ε1 ∆t ) · · · P(∆BtN = εN ∆t )
1 √ √
= N
P∗ (∆Bt1 = ε1 ∆t ) · · · P∗ (∆BtN = εN ∆t ), (8.2.4)
(1/2)
ε1 , ε2 , . . . , εN ∈ {−1, 1}, with respect to the historical probability measure P, obtained by taking
the product of the above probabilities divided by the reference probability 1/2N corresponding to
the symmetric random walk.
Interpreting N = T /∆t as an (infinitely large) number of discrete time steps and under the identi-
fication [0, T ] ≃ {0 = t0 ,t1 , . . . ,tN = T }, this Radon-Nikodym density (8.2.4) can be rewritten as
dP∗ 1 1 √
1
≃ ∏ ∓ ν ∆t (8.2.5)
dP (1/2)N 0<t<T 2 2
The following code is rescaling probabilities as in (8.2.2) based on the value of the drift µ.
nsim <- 100; N=12; t <- 0:N; T<-1.0; dt <- T/N; nu=3; p=0.5*(1-nu*(dt)^0.5);
dB <- matrix((dt)^0.5*(rbinom( nsim * N, 1, p)-0.5)*2, nsim, N)
X <- cbind(rep(0, nsim), t(apply(dB, 1, cumsum)))
plot(t, X[1, ], xlab = "Time", ylab = "", type = "l", ylim = c(-2*N*dt,2*N*dt), col =
0,cex.axis=1.4,cex.lab=1.4,xaxs="i", mgp = c(1, 2, 0), las=1)
for (i in 1:nsim){if (N<20) {points(t,t*nu*dt+X[i,],pch=20,cex=0.6, col=i+1,lwd=2)}
lines(t,t*nu*dt+X[i,],type="l",col=i+1,lwd=2)}
The discretized illustration in Figure 8.2 displays the drifted Brownian motion Bbt := νt + Bt
under the shifted probability measure P∗ in (8.2.5) using the above code with N = 100. The
code makes big transitions less frequent than small transitions, resulting into a standard, centered
Brownian motion under P∗ .
1.0
0.5
0.0
−0.5
−1.0
0 20 40 Time 60 80 100
Figure 8.2: Drifted Brownian motion paths under a shifted Girsanov measure.
Informally, the drifted process Bbt )t∈[0,T ] = (νt + Bt )t∈[0,T ] is a standard Brownian motion under
dP∗ ν2
= exp −νBT − T .
dP 2
Theorem 8.3 Let (ψt )t∈[0,T ] be an adapted process satisfying the Novikov integrability condition
w
1 T 2
IE exp |ψt | dt < ∞, (8.3.1)
2 0
and let Q denote the probability measure defined by the Radon-Nikodym density
w
1wT
dQ T
2
= exp − ψs dBs − |ψs | ds .
dP 0 2 0
Then wt
Bbt := Bt + ψs ds, 0 ⩽ t ⩽ T,
0
is a standard Brownian motion under Q.
Bbt := Bt + νt,0 ⩽ t ⩽ T,
by a drift νt with constant ψs = ν ∈ R, the process Bbt t∈R is a standard (centered) Brownian
+
motion under the probability measure Q defined by
ν2
dQ(ω ) = exp −νBT − T dP(ω ).
2
For example, the fact that BbT has a centered Gaussian distribution under Q can be recovered as
follows:
IEQ f BbT = IEQ [ f (νT + BT )]
w
= f (νT + BT )dQ
Ω
w
1 2
= f (νT + BT ) exp −νBT − ν T dP
Ω 2
w∞
1 2
2 dx
= f (νT + x) exp −νx − ν T e −x /(2T ) √
−∞ 2 2πT
w∞ 2 dx
= f (νT + x) e −(νT +x) /(2T ) √
−∞ 2πT
i.e.
w
IEQ [ f (νT + BT )] = f (νT + BT )dQ (8.3.2)
wΩ
= f (BT )dP
Ω
= IEP [ f (BT )],
showing that, under Q, νT + BT has the centered N (0, T ) Gaussian distribution with variance
T . For example, taking f (x) = x, Relation (8.3.2) recovers the fact that BbT is a centered random
variable under Q, i.e.
IEQ BbT = IEQ [νT + BT )] = IEP [BT ] = 0.
The Girsanov Theorem 8.3 also allows us to extend (8.3.2) as
w· w
T 1wT
2
IEP [F (·)] = IE F B· + ψs ds exp − ψs dBs − |ψs | ds
0 0 2 0
h w· i
= IEQ F B· + ψs ds , (8.3.3)
0
dP∗ µ −r ( µ − r )2
= exp − BT − T . (8.3.5)
dP σ 2σ 2
Hence by Proposition 8.1 the discounted price process (Set )t∈R+ solution of
Note that when Q is defined by (8.2.3), it is equivalent to P if and only if F > 0 with P-probability
one.
Set := e −rt St , t ⩾ 0,
is a martingale under P∗ . In addition, when the risk-neutral probability measure is unique, the
market is said to be complete.
The equation
dSt
= µdt + σ dBt , t ⩾ 0,
St
satisfied by the price process (St )t∈R+ can be rewritten using (8.3.4) as
dSt
= rdt + σ d Bbt , t ⩾ 0, (8.4.1)
St
with the solution
2 t/2 2 t/2
St = S0 e µt +σ Bt −σ = S0 e rt +σ Bt −σ , t ⩾ 0. (8.4.2)
b
is a martingale under the probability measure P∗ defined by (8.3.5). We note that P∗ is a risk-
neutral probability measure equivalent to P, also called martingale measure, whose existence and
uniqueness ensure absence of arbitrage and completeness according to Theorems 6.7 and 6.11.
Therefore, by Lemma 6.14 the discounted value Vet of a self-financing portfolio can be written
as
wt
Vet = Ve0 + ξu d Seu
0
wt
= Ve0 + σ ξu Seu d Bbu , t ⩾ 0,
0
Vt = ηt At + ξt St , 0 ⩽ t ⩽ T,
Proof. Since the portfolio strategy (ξt , ηt )t∈R+ is self-financing, by Lemma 6.14 and (8.4.3) the
discounted portfolio value Vet = e −rt Vt satisfies
wt wt
Vet = V0 + ξu d Seu = Ve0 + σ ξu Seu d Bbu , t ⩾ 0,
0 0
= IE∗ [ e −rT VT | Ft ]
= IE∗ [ e −rT C | Ft ]
= e −rT IE∗ [C | Ft ],
which implies
Vt = e rt Vet = e −(T −t )r IE∗ [C | Ft ], 0 ⩽ t ⩽ T.
□
of t and St , 0 ⩽ t ⩽ T .
Proposition 8.5 Assume that φ is a Lipschitz payoff function, and that (St )t∈R+ is the geometric
Brownian motion
2 /2)t
(St )t∈R+ = S0 e σ Bt +(r−σ
b
t∈R+
where (Bbt )t∈R+ is a standard Brownian motion under P∗ . Then, the function g(t, x) defined in
Proof. It can be checked similarly to the proof of Proposition 7.10 that the function g(t, x) defined
by
g(t, St ) = e −(T −t )r IE∗ [φ (ST ) | St ] = e −(T −t )r IE∗ [φ (xST /St )]|x=St
is in C 1,2 ([0, T ) × R+ ) when φ is a Lipschitz function, by differentiation of the lognormal
distribution of ST /St . We note that by (5.5.7), the application of Itô’s formula Theorem 5.22 to
Vt = g(t, St ) and (8.4.1) with ut = σ St and vt = rSt leads to
d e −rt g(t, St ) = −r e −rt g(t, St )dt + e −rt dg(t, St )
∂g
= −r e −rt g(t, St )dt + e −rt (t, St )dt
∂t
∂ g 1 ∂ 2g
+ e −rt (t, St )dSt + e −rt (dSt )2 2 (t, St )
∂x 2 ∂x
∂ g
= −r e −rt g(t, St )dt + e −rt (t, St )dt
∂t
∂ g ∂g 1 ∂ 2g
+vt e −rt (t, St )dt + ut e −rt (t, St )d Bbt + e −rt |ut |2 2 (t, St )dt
∂x ∂x 2 ∂x
∂ g
= −r e −rt g(t, St )dt + e −rt (t, St )dt (8.4.6)
∂t
∂g 1 ∂ 2g ∂g
+rSt e −rt (t, St )dt + e −rt σ 2 St2 2 (t, St )dt + σ e −rt St (t, St )d Bbt .
∂x 2 ∂x ∂x
By Lemma 6.14 and Proposition 8.1, the discounted price Vet = e −rt g(t, St ) of a self-financing
hedging portfolio is a martingale under the risk-neutral probability measure P∗ , therefore from e.g.
Corollary II-6-1,
page 72 of Protter, 2004, all terms in dt should vanish in the above expression of
−rt
d e g(t, St ) , showing that
∂g ∂g 1 ∂ 2g
−rg(t, St ) + (t, St ) + rSt (t, St ) + σ 2 St2 2 (t, St ) = 0,
∂t ∂x 2 ∂x
and leads to the Black-Scholes PDE
∂g ∂g 1 ∂ 2g
rg(t, x) = (t, x) + rx (t, x) + σ 2 x2 2 (t, x), x > 0.
∂t ∂x 2 ∂x
□
From (8.4.6) in the proof of Proposition 8.5, we also obtain the stochastic integral expression
e −rT φ (ST ) = e −rT g(T , ST )
wT
d e −rt g(t, St )
= g(0, S0 ) +
0
wT ∂g
= g(0, S0 ) + σ e −rt St (t, St )d Bbt ,
0 ∂x
see also Proposition 6.14, and Proposition 8.11 below.
Forward contracts
The long forward contract with payoff C = ST − K is priced as
Proposition 8.6 The price at time t ∈ [0, T ] of the European call option with strike price K and
maturity T is given by
with
log(St /K ) + (r + σ 2 /2)(T − t )
d ( T − t ) : = √ ,
+
σ T −t
log(St /K ) + (r − σ 2 /2)(T − t )
d− (T − t ) := √ 0 ⩽ t < T,
,
σ T −t
where “log” denotes the natural logarithm “ln” and Φ is the standard Gaussian Cumulative
Distribution Function.
Proof. The proof of Proposition 8.6 is a consequence of (8.4.4) and Lemma 8.7 below. Using the
relation
2 T /2
ST = S0 e rT +σ BT −σ
b
2 /2
= St e (T −t )r+(BT −Bt )σ −(T −t )σ , 0 ⩽ t ⩽ T,
b b
that follows from (8.4.2), by Theorem 8.4 the value at time t ∈ [0, T ] of the portfolio hedging C is
given by
Vt = e −(T −t )r IE∗ [C | Ft ]
e −(T −t )r IE∗ (ST − K )+ Ft
=
2
e −(T −t )r IE∗ (St e (T −t )r+(BT −Bt )σ −(T −t )σ /2 − K )+ Ft
=
b b
2
e −(T −t )r IE∗ (x e (T −t )r+(BT −Bt )σ −(T −t )σ /2 − K )+ |x=S
=
b b
t
where
σ2
m(x ) : = (T − t )r − (T − t ) + log x
2
and
X := BbT − Bbt σ ≃ N (0, (T − t )σ 2 )
m(St ) − log K
2
= e −(T −t )r e m(St )+σ (T −t )/2 Φ v +
v
m(St ) − log K
−K e −(T −t )r Φ
v
m(St ) − log K m(St ) − log K
−(T −t )r
= St Φ v + −K e Φ
v v
= St Φ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
0 ⩽ t ⩽ T. □
Relation (8.4.7) can also be written as
e −(T −t )r IE∗ (ST − K )+ Ft = e −(T −t )r IE∗ (ST − K )+ St
(8.4.8)
log(St /K ) + (r + σ 2 /2)(T − t )
= St Φ √
σ T −t
log(St /K ) + (r − σ 2 /2)(T − t )
−(T −t )r
−K e Φ √ , 0 ⩽ t ⩽ T.
σ T −t
Lemma 8.7 Let X ≃ N (0, v2 ) be a centered Gaussian random variable with variance v2 > 0. We
have
2
IE ( e m+X − K )+ = e m+v /2 Φ(v + (m − log K )/v) − KΦ((m − log K )/v).
Proof. We have
1 w ∞ m+x 2 2
IE ( e m+X − K )+ = √ − K )+ e −x /(2v ) dx
(e
2πv 2 −∞
1 w∞ 2 2
= √ ( e m+x − K ) e −x /(2v ) dx
2πv 2 −m + log K
em w ∞ 2 2 K w∞ 2 2
= √ e x−x /(2v ) dx − √ e −x /(2v ) dx
2πv2 −m+log K 2πv2 −m+log K
2 /2 w
e m + v ∞ 2 2 2 K w∞ 2
= √ e −(v −x) /(2v ) dx − √ e −y /2 dy
2πv2 −m+log K 2π (−m+log K )/v
m + v 2 /2 w
e ∞ 2 2
= √ 2
e −y /(2v ) dy − KΦ((m − log K )/v)
2πv2 −v −m+log K
m+v2 /2
= e Φ(v + (m − log K )/v) − KΦ((m − log K )/v),
Call-put parity
Let
gp (t, St ) := e −(T −t )r IE∗ (K − ST )+ Ft ,
0 ⩽ t ⩽ T,
denote the price of the put option with strike price K and maturity T .
between the Black-Scholes prices of call and put options, in terms of the forward contract price
St − K e −(T −t )r .
gc (t, St ) − gp (t, St )
= e −(T −t )r IE∗ [(ST − K )+ | Ft ] − e −(T −t )r IE∗ [(K − ST )+ | Ft ]
= e −(T −t )r IE∗ [(ST − K )+ − (K − ST )+ | Ft ]
= e −(T −t )r IE∗ [ST − K | Ft ]
= e −(T −t )r IE∗ [ST | Ft ] − K e −(T −t )r
= St − e −(T −t )r K, 0 ⩽ t ⩽ T,
Proposition 8.9 The price at time t ∈ [0, T ] of the European put option with strike price K and
maturity T is given by
with
log(St /K ) + (r + σ 2 /2)(T − t )
d ( T − t ) : = √ ,
+
σ T −t
log(St /K ) + (r − σ 2 /2)(T − t )
d− (T − t ) := √ 0 ⩽ t < T,
,
σ T −t
where “log” denotes the natural logarithm “ln” and Φ is the standard Gaussian Cumulative
Distribution Function.
= −St (1 − Φ d+ (T − t ) ) + e −(T −t )r K (1 − Φ d− (T − t ) )
= −St Φ − d+ (T − t ) + e −(T −t )r KΦ − d− (T − t ) .
where (ζt )t∈[0,t ] is a square-integrable adapted process, see for example page 191. Consequently,
the mathematical problem of finding the stochastic integral decomposition (8.5.1) of a given random
variable has important applications in finance. The process (ζt )t∈[0,T ] can be computed using the
Malliavin gradient on the Wiener space, see, e.g., Di Nunno, Øksendal, and Proske, 2009 or § 8.2
of Privault, 2009.
Simple examples of stochastic integral decompositions include the relations
wT
(BT )2 = T + 2 Bt dBt ,
0
see Exercise 5.10. In the sequel, recall that the risky asset follows the equation
dSt
= µdt + σ dBt , t ⩾ 0, S0 > 0,
St
and by (8.3.6), the discounted asset price Set := e −rt St
where (Bbt )t∈R+ is a standard Brownian motion under the risk-neutral probability measure P∗ . The
following proposition applies to arbitrary square-integrable payoff functions, in particular it covers
exotic and path-dependent options.
Proposition 8.10 Consider a random claim payoff C ∈ L2 (Ω) and the process (ζt )t∈[0,T ] given
by (8.5.1), and let
e −(T −t )r
ξt = ζt , (8.5.3)
σ St
e −(T −t )r IE∗ [C | Ft ] − ξt St
ηt = , 0 ⩽ t ⩽ T. (8.5.4)
At
Vt = ηt At + ξt St , 0 ⩽ t ⩽ T, (8.5.5)
we have
In particular we have
VT = C, (8.5.7)
i.e. the portfolio allocation (ξt , ηt )t∈[0,T ] yields a hedging strategy leading to the claim payoff C
at maturity, after starting from the initial value
V0 = e −rT IE∗ [C ].
Proof. Relation (8.5.6) follows from (8.5.4) and (8.5.5), and it implies
V0 = e −rT IE∗ [C ] = η0 A0 + ξ0 S0
at t = 0, and (8.5.7) at t = T . It remains to show that the portfolio strategy (ξt , ηt )t∈[0,T ] is
self-financing. By (8.5.1) and Proposition 8.1 we have
Vt = ηt At + ξt St
= e −(T −t )r IE∗ [C | Ft ]
wT
−(T −t )r ∗ ∗
= e IE IE [C ] + ζu d Bu Ft
b
0
wt
= e −(T −t )r IE∗ [C ] + ζu d Bbu
0
wt
= e rt V0 + e −(T −t )r ζu d Bbu
0
wt
= e rt V0 + σ ξu Su e (t−u)r d Bbu
0
wt
= e rt V0 + σ e rt ξu Seu d Bbu .
0
By (8.5.2) this shows that the portfolio strategy (ξt , ηt )t∈[0,T ] given by (8.5.3)-(8.5.4) and its
discounted portfolio value Vet := e −rt Vt satisfy
wt
Vet = V0 + ξu d Seu , 0 ⩽ t ⩽ T,
0
Proposition 8.11 Assume that φ is a Lipschitz payoff function. Then, the function C (t, x)
defined from the Markov property of (St )t∈[0,T ] by
is given by
∂C
ζt = σ St (t, St ), 0 ⩽ t ⩽ T. (8.5.9)
∂x
In addition, the self-financing hedging strategy (ξt )t∈[0,T ] satisfies
∂C
ξt = e −(T −t )r (t, St ), 0 ⩽ t ⩽ T. (8.5.10)
∂x
Proof. It can be checked as in the proof of Proposition 8.5 that the function C (t, x) is in
C 1,2 ([0, T ) × R). Therefore, we can apply the Itô formula to the process
which is a martingale from the tower property (11.6.8) of conditional expectations as in (8.5.17) or
Example (1) page 233. From the fact that the finite variation term in the Itô formula vanishes when
(C (t, St ))t∈[0,T ] is a martingale, (see e.g. Corollary II-6-1 page 72 of Protter, 2004), we obtain:
wt ∂C
C (t, St ) = C (0, S0 ) + σ Su (u, Su )d Bbu , 0 ⩽ t ⩽ T, (8.5.11)
0 ∂x
with C (0, S0 ) = IE∗ [φ (ST )]. Letting t := T , we have
∂C wT
φ (ST ) = C (T , ST ) = C (0, S0 ) + σ (t, St )d Bbt
St
0 ∂x
which yields (8.5.9) by uniqueness of the stochastic integral decomposition (8.5.8) of C = φ (ST ).
Finally, (8.5.10) follows from (8.5.3) and (8.5.9) by applying Proposition 8.10. □
In the case of European options, the process ζ can be computed via the next proposition which
recovers the formula (7.1.3) for the Delta of a vanilla option, and follows from Proposition 8.11
and the relation
C (t, x) = IE∗ f (St,T
x
) , 0 ⩽ t ⩽ T , x > 0.
In particular, we have ξt ⩾ 0 and there is no short selling when the payoff function φ is non-
decreasing.
and
ST ST
ξt = e −(T −t )r
IE∗
1 x , 0 ⩽ t ⩽ T. (8.5.13)
St [K,∞) St |x=St
we have
∂ ∗
ζt = σ St IE [φ (ST ) | St = x]
∂x x=St
∂ ∗ ST
= σ St IE φ x , 0 ⩽ t ⩽ T,
∂x St x=St
The above derivation can be checked for φ (x) = (x − K )+ and φ ′ (x) = 1[K,∞) (x) e.g. by writing
expected values as integrals. □
By evaluating the expectation (8.5.12) in Corollary 8.12 we can recover the formula (7.2.7) in
Proposition 7.4 for the Delta of the European call option in the Black-Scholes model. In that sense,
the next proposition provides another proof of the result of Proposition 7.4.
Proposition 8.13 The Delta of the European call option with payoff function φ (x) = (x − K )+
is given by
log(St /K ) + (r + σ 2 /2)(T − t )
ξt = Φ d+ (T − t ) = Φ
√ , 0 ⩽ t ⩽ T.
σ T −t
1 −(T −t )r
ξt = e ζt
σ St
= e −(T −t )r
h i
× IE∗ e (BT −Bt )σ −(T −t )σ /2+(T −t )r 1[K,∞) (x e (BT −Bt )σ −(T −t )σ /2+(T −t )r )
b b 2 b b 2
|x=St
1 w∞ 2 2
=p e σ y−(T −t )σ /2−y /(2(T −t )) dy
2(T − t )π (T −t )σ /2−(T −t )r/σ +σ −1 log(K/St )
1 w∞ 2
=p √ e −(y−(T −t )σ ) /(2(T −t )) dy
2(T − t )π −d − ( T −t ) / T −t
1 w∞ 2
=√ e −(y−(T −t )σ ) /2 dy
2π −d− (T −t )
1 w∞ 2
=√ e −y /2 dy
2π −d + ( T −t )
1 w d+ (T −t ) −y2 /2
=√ e dy
2π −∞
= Φ d+ (T − t ) .
□
The Delta of the Black-Scholes put option can be obtained as in Proposition 7.7 from (7.1.3), by
differentiation of the call-put parity relation (8.8), and application of Proposition 8.13.
Proposition 8.13, combined with Proposition 8.6, shows that the Black-Scholes self-financing
hedging strategy is to hold a (possibly fractional) quantity
log(St /K ) + (r + σ 2 /2)(T − t )
ξt = Φ d+ (T − t ) = Φ
√ ⩾0 (8.5.15)
σ T −t
of the risky asset, and to borrow a quantity
log(St /K ) + (r − σt2 /2)(T − t )
−rT
−ηt = K e Φ √ ⩾0 (8.5.16)
σ T −t
of the riskless (savings) account.
As noted above, the result of Proposition 8.13 recovers (7.2.8) which is obtained by a direct
differentiation of the Black-Scholes function as in (7.1.3) or (8.5.14).
Markovian semi-groups
For completeness, we provide the definition of Markovian semi-groups which can be used to
reformulate the proofs of this section.
Definition 8.14 The Markov semi-group (Pt )0⩽t⩽T associated to (St )t∈[0,T ] is the mapping Pt
defined on functions f ∈ Cb2 (R) as
By the Markov property and time homogeneity of (St )t∈[0,T ] we also have
Ps Pt = Pt Ps = Ps+t = Pt +s , s,t ⩾ 0,
as we have, using the Markov property and the tower property (11.6.8) of conditional expectations
as in (8.5.17),
= IE∗ [ f (St +s ) | S0 = x]
= Pt +s f (x), s,t ⩾ 0.
Similarly, we can show that the process (PT −t f (St ))t∈[0,T ] is an Ft -martingale as in Example (i)
above, see (8.1.1), i.e.:
= IE∗ [ f (ST ) | Fu ]
= PT −u f (Su ), 0 ⩽ u ⩽ t ⩽ T, (8.5.17)
and we have
∗ ∗ St
Pt−u f (x) = IE [ f (St ) | Su = x] = IE f x , 0 ⩽ u ⩽ t. (8.5.18)
Su
Exercises
Exercise 8.1 (Bachelier, 1900 model, Exercise 7.1 continued). Consider a market made of a
riskless asset priced At = A0 with zero interest rate, t ⩾ 0, and a risky asset whose price modeled
by a standard Brownian motion as St = Bt , t ⩾ 0. Price the vanilla option with payoff C = (BT )2 ,
and recover the solution of the Black-Scholes PDE of Exercise 7.1.
Exercise 8.2 Given the price process (St )t∈R+ defined as the geometric Brownian motion
2 /2)t
St := S0 e σ Bt +(r−σ , t ⩾ 0,
price the option with payoff function φ (ST ) by writing e −rT IE∗ [φ (ST )] as an integral with respect
to the lognormal probability density function, see Exercise 6.1.
Exercise 8.3 (See Exercise 8.29). Consider an asset price (St )t∈R+ given by the stochastic
differential equation
Exercise 8.4 Consider an asset price process (St )t∈R+ which is a martingale under the risk-neutral
probability measure P∗ in a market with interest rate r = 0, and let φ be a convex payoff function.
Show that, for any two maturities T1 < T2 and p, q ∈ [0, 1] such that p + q = 1 we have
i.e. the price of the basket option with payoff φ ( pST1 + qST2 ) is upper bounded by the price of the
option with payoff φ (ST2 ).
Hints:
i) For φ a convex function we have φ ( px + qy) ⩽ pφ (x) + qφ (y) for any x, y ∈ R and p, q ∈
[0, 1] such that p + q = 1.
ii) Any convex function (φ (St ))t∈R+ of a martingale (St )t∈R+ is a submartingale.
Exercise 8.5 Consider an underlying asset price process (St )t∈R+ under a risk-neutral measure P∗
with risk-free interest rate r.
a) Does the European call option price C (K ) := e −rT IE∗ [(ST − K )+ ] increase or decrease with
the strike price K? Justify your answer.
b) Does the European put option price C (K ) := e −rT IE∗ [(K − ST )+ ] increase or decrease with
the strike price K? Justify your answer.
Exercise 8.6 Consider an underlying asset price process (St )t∈R+ under a risk-neutral measure P∗
with risk-free interest rate r.
a) Show that the price at time t of the European call option with strike price K and maturity T is
+
lower bounded by the positive part St − K e −(T −t )r of the corresponding forward contract
price, i.e. we have the model-free bound
+
e −(T −t )r IE∗ [(ST − K )+ | Ft ] ⩾ St − K e −(T −t )r , 0 ⩽ t ⩽ T .
b) Show that the price at time t of the European put option with strike price K and maturity T is
lower bounded by K e −(T −t )r − St , i.e. we have the model-free bound
+
e −(T −t )r IE∗ [(K − ST )+ | Ft ] ⩾ K e −(T −t )r − St , 0 ⩽ t ⩽ T .
Exercise 8.7 The following two graphs describe the payoff functions φ of bull spread and bear
spread options with payoff φ (SN ) on an underlying asset priced SN at maturity time N.
100 100
80 80
60 60
40 40
20 20
0 0
0 50 100 150 200 0 50 100 150 200
K1 x K2 K1 x K2
(i) Bull spread payoff. (ii) Bear spread payoff.
Figure 8.3: Payoff functions of bull spread and bear spread options.
a) Show that in each case (i) and (ii) the corresponding option can be realized by purchasing
and/or short selling standard European call and put options with strike prices to be specified.
b) Price the bull spread option in cases (i) and (ii) using the Black-Scholes formula.
Hint: An option with payoff φ (ST ) is priced e −rT IE∗ [φ (ST )] at time 0. The payoff of the European
call (resp. put) option with strike price K is (ST − K )+ , resp. (K − ST )+ .
Exercise 8.8 Given two strike prices K1 < K2 , we consider a long box spread option realized as
the combination of four legs having the same maturity time N ⩾ 1:
Short put at K1
Long put at K2
Short call at K2
Long call at K1
K1 x K2
Figure 8.4: Graphs of call/put payoff functions.
a) Find the payoff of the long box spread option in terms of K1 and K2 .
b) Price the long box spread option at times k = 0, 1, . . . , N using K1 , K2 and the interest rate r.
c) From Table 8.1 below, find a choice of strike prices K1 < K2 that can be used to build a long
box spread option on the Hang Seng Index (HSI).
d) Price the option built in part (c)) in index points, and then in HK$.
Hints.
i) The closing prices in Table 8.1 are warrant prices quoted in index points.
ii) Warrant prices are converted to option prices by multiplication by the number given in
the “Entitlement Ratio” column.
iii) The conversion from index points to HK$ is given in Table 8.2.
e) Would you buy the option priced in part (d)) ? Here we can take r = 0 for simplicity.
Table 8.1: Call and put options on the Hang Seng Index (HSI).
Exercise 8.9 Butterfly options. A long call butterfly option is designed to deliver a limited payoff
when the future volatility of the underlying asset is expected to be low. The payoff function of a
long call butterfly option is plotted in Figure 8.5, with K1 := 50 and K2 := 150.
60
50
40
30
20
10
0
0 50 100 150 200
K1 SN K2
Figure 8.5: Long call butterfly payoff function.
a) Show that the long call butterfly option can be realized by purchasing and/or issuing standard
European call or put options with strike prices to be specified.
b) Price the long call butterfly option using the Black-Scholes formula.
c) Does the hedging strategy of the long call butterfly option involve holding or shorting the
underlying stock?
Hints: Recall that an option with payoff φ (SN ) is priced in discrete time as (1 + r )−N IE∗ [φ (SN )] at
time 0. The payoff of the European call (resp. put) option with strike price K is (SN − K )+ , resp.
(K − SN )+ .
Exercise 8.10 Forward contracts revisited. Consider a risky asset whose price St is given by
2
St = S0 e σ Bt +rt−σ t/2 , t ⩾ 0, where (Bt )t∈R+ is a standard Brownian motion. Consider a forward
contract with maturity T and payoff ST − κ.
a) Compute the price Ct of this claim at any time t ∈ [0, T ].
Exercise 8.11 Option pricing with dividends (Exercise 7.3 continued). Consider an underlying
asset price process (St )t∈R+ paying dividends at the continuous-time rate δ > 0, and modeled as
Vt = ηt At + ξt St , t ⩾ 0,
where the dividend yield δ St per share is continuously reinvested in the portfolio, then the
discounted portfolio value Vet can be written as the stochastic integral
wt
Vet = Ve0 + ξu d Seu , t ⩾ 0,
0
b) Show that, as in Theorem 8.4, if (ξt , ηt )t∈[0,T ] hedges the claim payoff C, i.e. if VT = C, then
the arbitrage-free price of the claim payoff C is given by
πt (C ) = Vt = e −(T −t )r IE∗ [C | Ft ], 0 ⩽ t ⩽ T,
Exercise 8.12 Forward start options (Rubinstein, 1991). A forward start European call option is an
option whose holder receives at time T1 (e.g. your birthday) the value of a standard European call
option at the money and with maturity T2 > T1 . Price this birthday present at any time t ∈ [0, T1 ],
i.e. compute the price
at time t ∈ [0, T1 ], of the forward start European call option using the Black-Scholes formula
log(x/K ) + (r + σ 2 /2)(T − t )
Bl(x, K, σ , r, T − t ) = xΦ √
|σ | T − t
log(x/K ) + (r − σ 2 /2)(T − t )
−(T −t )r
−K e Φ √ ,
|σ | T − t
0 ⩽ t < T.
Exercise 8.13 Cliquet option. Let 0 = T0 < T1 < · · · < Tn denote a sequence of financial settlement
2
dates, and consider a risky asset priced as the geometric Brownian motion St = S0 e σ Bt +rt−σ t/2 ,
t ⩾ 0, where (Bt )t∈R+ is a standard Brownian motion under the risk-neutral measure P∗ . Compute
the price at time t = 0 of the cliquet option whose payoff consists in the sum of n payments
(STk /STk−1 − K )+ made at times Tk , k = 1, . . . , n. For this, use the Black-Scholes formula
log(S0 /κ ) + (r + σ 2 /2)T
−rT ∗
e IE [(ST − κ ) ] = S0 Φ
+
√
|σ | T
log(S0 /κ ) + (r − σ 2 /2)T
−rT
−κ e Φ √ , T > 0.
|σ | T
Exercise 8.14 Log contracts. (Exercise 7.10 continued). Consider the price process (St )t∈[0,T ]
given by
dSt
= rdt + σ dBt
St
and a riskless asset valued At = A0 e rt , t ∈ [0, T ], with r > 0. Compute the arbitrage-free price
Exercise 8.15 Power option. (Exercise 7.5 continued). Consider the price process (St )t∈[0,T ] given
by
dSt
= rdt + σ dBt
St
and a riskless asset valued At = A0 e rt , t ∈ [0, T ], with r > 0. In this problem, (ηt , ξt )t∈[0,T ] denotes
a portfolio strategy with value
Vt = ηt At + ξt St , 0 ⩽ t ⩽ T.
b) Compute a self-financing hedging strategy (ηt , ξt )t∈[0,T ] hedging the claim payoff |ST |2 .
For which value αM of α is the discounted price process Set = e −rt St , 0 ⩽ t ⩽ T , a martingale
under P?
b) For each value of α, build a probability measure Pα under which the discounted price process
Set = e −rt St , 0 ⩽ t ⩽ T , is a martingale.
c) Compute the arbitrage-free price
at time t ∈ [0, T ] of the contingent claim with payoff exp(ST ), and recover the result of
Exercise 7.12.
d) Explicitly compute the portfolio strategy (ηt , ξt )t∈[0,T ] that hedges the contingent claim with
payoff exp(ST ).
e) Check that this strategy is self-financing.
at time t ∈ [0, T ] of the power option with payoff (ST )2 in the framework of the Bachelier, 1900
model of Exercise 8.16.
Exercise 8.18 (Exercise 6.8 continued, see Proposition 4.1 in Carmona and Durrleman, 2003).
(1) (2)
Consider two assets whose prices St , St at time t ∈ [0, T ] follow the geometric Brownian
dynamics
(1) (1) (1) (1) (2) (2) (2) (2)
dSt= rSt dt + σ1 St dWt dSt = rSt dt + σ2 St dWt t ∈ [0, T ],
(1) (2)
where Wt t∈[0,T ] , Wt t∈[0,T ] are two standard Brownian motions with correlation ρ ∈ [−1, 1]
(1) (2)
under a risk-neutral probability measure P∗ , with dWt • dWt = ρdt.
(2) (1)
Estimate the price e −rT IE∗ [(ST − K )+ ] of the spread option on ST := ST − ST with maturity
T > 0 and strike price K > 0 by matching the first two moments of ST to those of a Gaussian
random variable.
Exercise 8.19 (Exercise 7.2 continued). Price the option with vanilla payoff C = φ (ST ) using the
noncentral Chi square probability density function of the J. Cox, Ingersoll, and S.A. Ross, 1985
(CIR) model.
Exercise 8.20 Let (Bt )t∈R+ be a standard Brownian motion generating a filtration (Ft )t∈R+ .
Recall that for f ∈ C 2 (R+ × R), Itô’s formula for (Bt )t∈R+ reads
wt ∂ f
f (t, Bt ) = f (0, B0 ) + (s, Bs )ds
0 ∂s
wt ∂ f 1 w t ∂2 f
+ (s, Bs )dBs + (s, Bs )ds.
0 ∂x 2 0 ∂ x2
BT = (Bt − B0 ) + (BT − Bt ),
2 2
and the Gaussian moment generating function IE e αX = e α η /2 when X ≃ N (0, η 2 ).
IE[ST | Ft ] = e (T −t )r St , 0 ⩽ t ⩽ T.
d) Let C = ST − K denote the payoff of a forward contract with exercise price K and maturity T .
Compute the discounted expected payoff
Vt := e −(T −t )r IE[C | Ft ].
Vt = ξt St + ηt At , 0 ⩽ t ⩽ T,
where At = A0 e rt is the price of a riskless asset with fixed interest rate r > 0. Show that it
recovers the result of Exercise 7.7-(c)).
f) Show that the portfolio allocation (ξt , ηt )t∈[0,T ] found in Question (e)) hedges the payoff
C = ST − K at time T , i.e. show that VT = C.
Exercise 8.21 Binary options. Consider a price process (St )t∈R+ given by
dSt
= rdt + σ dBt , S0 = 1,
St
under the risk-neutral probability measure P∗ . A binary (or digital) call, resp. put, option is a
contract with maturity T , strike price K, and payoff
$1 if ST ⩾ K, $1 if ST ⩽ K,
Cd := resp. Pd :=
0 if ST < K, 0 if ST > K.
Recall that the prices πt (Cd ) and πt (Pd ) at time t of the binary call and put options are given by
the discounted expected payoffs
πt (Cd ) = Cd (t, St ),
c) Using the results of Exercise 6.10-(d)) and of Question (b)), show that the price πt (Cd ) =
Cd (t, St ) of the binary call option is given by the function
− 2 /2)(T − t ) + log(x/K )
−(T −t )r ( r σ
Cd (t, x) = e Φ √
σ T −t
= e −(T −t )r Φ d− (T − t ) ,
where
(r − σ 2 /2)(T − t ) + log(St /K )
d− (T − t ) = √ .
σ T −t
d) Assume that the binary option holder is entitled to receive a “return amount” α ∈ [0, 1] in
case the underlying asset price ends out of the money at maturity. Compute the price at time
t ∈ [0, T ] of this modified contract.
e) Using Relation (8.5.20) and Question (a)), prove the call-put parity relation
Exercise 8.22 Computation of Greeks. Consider an underlying asset whose price (St )t∈R+ is
given by a stochastic differential equation of the form
where σ (x) is a Lipschitz coefficient, and an option with payoff function φ and price
where φ (x) is a twice continuously differentiable (C 2 ) function, with S0 = x. Using the Itô formula,
show that the sensitivity
∂
e −rT IE[φ (ST ) | S0 = x]
ThetaT =
∂T
of the option price with respect to maturity T can be expressed as
1
+ e −rT IE φ ′′ (ST )σ 2 (ST ) S0 = x .
2
Problem 8.23 Chooser options. In this problem we denote by C (t, St , K, T ), resp. P(t, St , K, T ),
the price at time t of the European call, resp. put, option with strike price K and maturity T , on
2
an underlying asset priced St = S0 e σ Bt +rt−σ t/2 , t ⩾ 0, where (Bt )t∈R+ is a standard Brownian
motion under the risk-neutral probability measure
a) Prove the call-put parity formula
b) Consider an option contract with maturity T , which entitles its holder to receive at time T
the value of the European put option with strike price K and maturity U > T .
Write down the price this contract at time t ∈ [0, T ] using a conditional expectation under the
risk-neutral probability measure P∗ .
c) Consider now an option contract with maturity T , which entitles its holder to receive at time
T either the value of a European call option or a European put option, whichever is higher.
The European call and put options have same strike price K and same maturity U > T .
Show that at maturity T , the payoff of this contract can be written as
i) Give the price and hedging strategy of the contract that yields the sum of the payoffs of
Questions (c)) and (f)).
j) What happens when U = T ? Give the payoffs of the contracts of Questions (c)), (f)) and (i)).
a riskless asset valued At = A0 e rt , and a self-financing portfolio allocation (ηt , ξt )t∈R+ with value
Vt := ηt At + ξt St , t ⩾ 0.
a) Using the portfolio self-financing condition dVt = ηt dAt + ξt dSt , show that we have
wT wT
VT = Vt + (rVs + ( µ − r )ξs Ss )ds + σ ξs Ss dBs .
t t
b) Show that under the risk-neutral probability measure P∗ the portfolio value Vt satisfies the
Backward Stochastic Differential Equation (BSDE)
wT wT
Vt = VT − rVs ds − πs d Bbs , (8.5.23)
t t
where πt := σ ξt St is the risky amount invested on the asset St , multiplied by σ , and (Bbt )t∈R+
is a standard Brownian motion under P∗ .
Hint: the Girsanov Theorem 8.3 states that
( µ − r )t
Bbt := Bt + , t ⩾ 0,
σ
is a standard Brownian motion under P∗ .
c) Show that under the risk-neutral probability measure P∗ , the discounted portfolio value
Vet := e −rt Vt can be rewritten as
wT
VeT = Ve0 + e −rs πs d Bbs . (8.5.24)
0
with terminal condition VT = g(ST ). By matching (8.5.25) to the Itô formula of Question (d)),
find the PDE satisfied by the function v(t, x) defined as Vt = v(t, St ).
f) Show that when
µ −r
f (t, x, v, z) = rv + z,
σ
the PDE of Question (e)) recovers the standard Black-Scholes PDE.
µ −r
g) Assuming again f (t, x, v, z) = rv + z and taking the terminal condition
σ
2 /2)T
VT = (S0 e σ BT +(µ−σ − K )+ ,
give the process (πt )t∈[0,T ] appearing in the stochastic integral representation (8.5.24) of the
2 /2)T
discounted claim payoff e −rT (S0 e σ BT +(µ−σ − K )+ .*
* General Black-Scholes knowledge can be used for this question.
h) From now on we assume that short selling is penalized* at a rate γ > 0, i.e. γSt |ξt |dt
is subtracted from the portfolio value change dVt whenever ξt < 0 over the time interval
[t,t + dt ]. Rewrite the self-financing condition using (ξt )− := − min(ξt , 0).
i) Find the BSDE of the form (8.5.25) satisfied by (Vt )t∈R+ , and the corresponding function
f (t, x, v, z).
j) Under the above penalty on short selling, find the PDE satisfied by the function u(t, x) when
the portfolio value Vt is given as Vt = u(t, St ).
k) Differential interest rate. Assume that one can borrow only at a rate R which is higher† than
the risk-free interest rate r > 0, i.e. we have
when ηt > 0. Find the PDE satisfied by the function u(t, x) when the portfolio value Vt is
given as Vt = u(t, St ).
l) Assume that the portfolio differential reads
where (Ut )t∈R+ is a non-decreasing process. Show that the corresponding portfolio strategy
(ξt )t∈R+ is superhedging the claim payoff VT = C.
Exercise 8.25 Girsanov Theorem. Assume that the Novikov integrability condition (8.3.1) is not
satisfied. How does this modify the statement (8.3.3) of the Girsanov Theorem 8.3?
Problem 8.26 The Capital Asset Pricing Model (CAPM) of W.F. Sharpe (1990 Nobel Prize in
Economics) is based on a linear decomposition
dSt dMt
= (r + α )dt + β × − rdt
St Mt
* SGX started to penalize naked short sales with an interim measure in September 2008.
† Regular savings account usually pays r=0.05% per year. Effective Interest Rates (EIR) for borrowing could be as
high as R=20.61% per year.
‡ The risk-free interest rate r is typically the yield of the 10-year Treasury bond.
Vanguard 500 Index Fund (VFINX) has a β = 1 and can be considered as replicating the
variations of the S&P 500 index Mt , while Invesco S&P 500 (SPHB) has a β = 1.42, and Xtrackers
Low Beta High Yield Bond ETF (HYDW) has a β close to 0.36 and α = 6.36.
In what follows, we assume that the benchmark market is represented by an index fund (Mt )t∈R+
whose value is modeled according to
dMt
= µdt + σM dBt , (8.5.26)
Mt
where (Bt )t∈R+ is a standard Brownian motion. The asset price (St )t∈R+ is modeled in a stochastic
version of the CAPM as
dSt dMt
= rdt + αdt + β − rdt + σS dWt , (8.5.27)
St Mt
with an additional stock volatility term σS dWt , where (Wt )t∈R+ is a standard Brownian motion
independent of (Bt )t∈R+ , with
f) Consider a portfolio strategy (ξt , ζt , ηt )t∈[0,T ] based on the three assets (St , Mt , At )t∈[0,T ] , with
value
Vt = ξt St + ζt Mt + ηt At , t ∈ [0, T ],
where (At )t∈R+ is a riskless asset given by At = A0 e rt . Write down the self-financing
condition for the portfolio strategy (ξt , ζt , ηt )t∈[0,T ] .
g) Consider an option with payoff C = h(ST , MT ), priced as
Assuming that the portfolio (Vt )t∈[0,T ] replicates the option price process ( f (t, St , Mt ))t∈[0,T ] ,
derive the pricing PDE satisfied by the function f (t, x, y) and its terminal condition.
Hint: The following version of the Itô formula with two variables can be used for the function
f (t, x, y), see (5.5.9):
∂f ∂f 1 ∂2 f
d f (t, St , Mt ) = (t, St , Mt )dt + (t, St , Mt )dSt + (dSt )2 2 (t, St , Mt )
∂t ∂x 2 ∂x
∂f 1 2
∂ f 2
∂ f
+ (t, St , Mt )dMt + (dMt )2 2 (t, St , Mt ) + dSt • dMt (t, St , Mt ).
∂y 2 ∂y ∂ x∂ y
h) Find the self-financing hedging portfolio strategy (ξt , ζt , ηt )t∈[0,T ] replicating the vanilla
payoff h(ST , MT ).
i) Solve the PDE of Question (g)) and compute the replicating portfolio of Question (h)) when
β (Mt ) = β is a constant and C is the European call option payoff on ST with strike price K.
j) Solve the PDE of Question (g)) and compute the replicating portfolio of Question (h)) when
β (Mt ) = β is a constant and C is the European put option payoff on ST with strike price K.
Problem 8.27 Market bubbles occur when a financial asset becomes overvalued for various reasons,
for example in the Dutch tulip bubble (1636-1637), Japan’s stock market bubble (1986), dotcom
bubble (2000), or US housing bubble (2009). Local martingales are used for the modeling of market
bubbles and market crashes, see A. Cox and Hobson, 2005, Heston, Loewenstein, and Willard,
2007, R.A. Jarrow, Protter, and Shimbo, 2007, in which case the option call-put parity does not
hold in general. In what follows we let T > 0 and we consider a filtration (Ft )t∈[0,T ] on [0, T ] with
F0 = {0,/ Ω} and a probability measure P on (Ω, FT ).
1. An (Ft )t∈[0,T ] -adapted process (Mt )t∈[0,T ] is called a (true) martingale on [0, T ] if
i) IE[|Mt |] < ∞ for all t ∈ [0, T ],
ii) IE[Mt | Fs ] = Ms , for all 0 ⩽ s ⩽ t.
2. An (Ft )t∈[0,T ] -adapted process (Mt )t∈[0,T ] is called a supermartingale on [0, T ] if
i) IE[|Mt |] < ∞ for all t ∈ [0, T ],
ii) IE[Mt | Fs ] ⩽ Ms , for all 0 ⩽ s ⩽ t.
3. An (Ft )t∈[0,T ] -adapted process (Mt )t∈[0,T ] is called a local martingale on [0, T ] if there exists
a nondecreasing sequence (τn )n⩾1 of [0, T ]-valued stopping times such that
i) limn→∞ τn = T almost surely,
ii) for all n ⩾ 1 the stopped process (Mτn ∧t )t∈[0,T ] is a (true) martingale under P.
4. A local martingale on [0, T ] which is not a true martingale is called a strict local martingale.
1) a) Show that any martingale (Mt )t∈[0,T ] on [0, T ] is a local martingale in [0, T ].
b) Show that any non-negative local martingale (Mt )t∈[0,T ] is a supermartingale.
Hint: Use Fatou’s lemma.
c) Show that if (Mt )t∈[0,T ] is a non-negative and strict local martingale on [0, T ] we have
IE[MT ] < M0 .
Hint: Do the proof by contradiction using the tower property, the answer to Ques-
tion (b)), and the fact that if a random variable X satisfies X ⩽ 0 a.s. and IE[X ] = 0,
then X = 0 a.s..
d) Show that the call-put parity
between C (0, M0 ) and P(0, M0 ) fails when the discounted asset price process (Mt )t∈[0,T ]
is a strict local martingale.
Hint: See Relation (8.8) in Proposition 8.4.9.
2) Let (St )t∈[0,T ] be the solution of the stochastic differential equation
St
dSt = √ dBt (8.5.28)
T −t
with S0 > 0.
a) Show that (St )t∈[0,T −ε ] is a martingale on [0, T − ε ] for every ε ∈ (0, T ).
Hint: Solve the stochastic differential equation (8.5.28) by the method of Proposi-
tion 6.16-a), and use Exercise 5.11-b).
b) Find the value of ST by a simple argument.
c) Show that (St )t∈[0,T ] is a strict local martingale on [0, T ].
Hint: Consider the stopping times
1
τn := 1− T ∧ inf{t ∈ [0, T ] : |St | ⩾ n}, n ⩾ 1,
n
Problem 8.28 Quantile hedging (Föllmer and Leukert, 1999, §6.2 of Mel′ nikov, Volkov, and
Nechaev, 2002). Recall that given two probability measures P and Q, the Radon-Nikodym density
dP/dQ links the expectations of random variables F under P and under Q via the relation
w
IEQ [F ] = F (ω )dQ(ω )
Ω
w dQ
= F (ω ) (ω )dP(ω )
Ω dP
dQ
= IEP F .
dP
a) Neyman-Pearson Lemma. Given P and Q two probability measures, consider the event
dP
Aα := >α , α ⩾ 0.
dQ
Show that for A any event, Q(A) ⩽ Q(Aα ) implies P(A) ⩽ P(Aα ).
Hint: Start by proving that we always have
dP dP
− α (21Aα − 1) ⩾ − α (21A − 1). (8.5.29)
dQ dQ
b) Let C ⩾ 0 denote a nonnegative claim payoff on a financial market with risk-neutral measure
P∗ . Show that the Radon-Nikodym density
dQ∗ C
∗
:= (8.5.30)
dP IEP∗ [C ]
dQ∗
dP dP dP αC
Aα = >α = >α ∗ = >
dQ∗ dP∗ dP dP∗ IEP∗ [C ]
Hint: Rewrite Condition (8.5.31) using the probability measure Q∗ , and apply the Neyman-
Pearson Lemma of Question (a)) to P and Q∗ .
P VTAα ⩾ C = P(C1Aα ⩾ C ),
Hint: To prove an equality x = y we can show first that x ⩽ y, and then that x ⩾ y. One
inequality is obvious, and the other one follows from Question (c)).
e) Check that the self-financing portfolio process VtAα t∈[0,T ] hedging the claim with payoff
C1Aα uses only the initial budget β e −rT IEP∗ [C ], and that P VTAα ⩾ C maximizes the
σ2 1
S0 : = 1 and r= := . (8.5.33)
2 2
f) Solve the stochastic differential equation (8.5.32) with the parameters (8.5.33).
g) Compute the successful hedging probability
for the claim C =: (ST − K )+ in terms of K, T , IEP∗ [C ] and the parameter α > 0.
h) From the result of Question (g)), expressthe parameter α using K, T , IEP∗ [C ], and the
successful hedging probability P VTAα ⩾ C for the claim C =: (ST − K )+ .
i) Compute the minimal initial budget e −rT IEP∗ [C1Aα ] required to hedge the claim C = (ST −
K )+ in terms of α > 0, K, T and IEP∗ [C ].
j) Taking K := 1, T := 1 and assuming a successful hedging probability of 90%, compute
numerically:
i) The European call price e −rT IEP∗ [(ST − K )+ ] from the Black-Scholes formula.
ii) The value of α > 0 obtained from Question (h)).
iii) The minimal initial budget needed to successfully hedge the European claim C =
(ST − K )+ with probability 90% from Question (i)).
iv) The value of β , i.e. the budget reduction ratio which suffices to successfully hedge the
claim C =: (ST − K )+ with 90% probability.
Problem 8.29 (Leung and Sircar, 2015) ProShares Ultra S&P500 and ProShares UltraShort
S&P500 are leveraged investment funds that seek daily investment results, before fees and expenses,
that correspond to β times (β x) the daily performance of the S&P500,® with respectively β = 2 for
ProShares Ultra and β = −2 for ProShares UltraShort. Here, leveraging with a factor β : 1 aims at
multiplying the potential return of an investment by a factor β . The following ten questions are
interdependent and should be treated in sequence.
a) Consider a risky asset priced S0 := $4 at time t = 0 and taking two possible values S1 = $5
and S1 = $2 at time t = 1. Compute the two possible returns (in %) achieved when investing
$4 in one share of the asset S, and the expected return under the risk-neutral probability
measure, assuming that the risk-free interest rate is zero.
Ft = ξt St + ηt At , t ⩾ 0,
under the risk-neutral probability measure P∗ . Find the stochastic differential equation
satisfied by (Ft )t∈R+ under the self-financing condition dFt = ξt dSt + ηt dAt , and show that
the discounted fund value is a martingale.
f) Is the discounted fund value ( e −rt Ft )t∈R+ a martingale under the risk-neutral probability
measure P∗ ?
g) Find the relation between the fund value Ft and the index St by solving the stochastic
β
differential equation obtained for Ft in Question (e)). For simplicity we normalize F0 := S0 .
h) Write the price at time t = 0 of the call option with claim payoff C = (FT − K )+ on the
ProShares index using the Black-Scholes formula.
i) Show that when β > 0, the Delta at time t ∈ [0, T ) of the call option with claim payoff
C = (FT − K )+ on ProShares Ultra is equal to the Delta of the call option with claim
payoff C = (ST − Kβ (t ))+ on the S&P500, for a certain strike price Kβ (t ) to be determined
explicitly.
j) When β < 0, find the relation between the Delta at time t ∈ [0, T ) of the call option with
claim payoff C = (FT − K )+ on ProShares UltraShort and the Delta of the put option with
claim payoff C = (Kβ (t ) − ST )+ on the S&P500.
Problem 8.30 Log options. Log options can be used for the pricing of realized variance swaps.
a) Consider a market model made of a risky asset with price (St )t∈R+ as in Exercise 5.22-(d))
and a riskless asset with price At = $1 × e rt and risk-free interest rate r = σ 2 /2. From the
answer to Exercise 5.22-(b)), show that the arbitrage-free price
Vt = e −(T −t )r IE (log ST )+ Ft
c) Figure 8.6 represents the graph of (τ, x) 7→ g(τ, x), with r = 0.05 = 5% per year and σ = 0.1.
Assume that the current underlying asset price is $1 and there remains 700 days to maturity.
What is the price of the option?
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
600
T-t 400
300
0 1.5 2
0.5 1 St
Figure 8.6: Option price as a function of underlying asset price and time to maturity.
∂g
d) Show* that the (possibly fractional) quantity ξt = (T − t, St ) of St at time t in a portfolio
∂x
hedging the payoff (log ST )+ is equal to
−(T −t )r 1 log St
ξt = e Φ √ , 0 ⩽ t ⩽ T.
St σ T −t
e) Figure 8.7 represents the graph of (τ, x) 7→ ∂∂ gx (τ, x). Assuming that the current underlying
asset price is $1 and that there remains 700 days to maturity, how much of the risky asset
should you hold in your portfolio in order to hedge one log option?
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0 0
2 300 200 100
1.8 1.6 1.4 400
1.2 1 0.8 600 500 T-t
0.6 0.4 0.2 700
St
Figure 8.7: Delta as a function of underlying asset price and time to maturity.
f) Based on the framework and answers of Questions (c)) and (e)), should you borrow or lend
the riskless asset At = $1 × e rt , and for what amount?
∂ 2g
g) Show that the Gamma of the portfolio, defined as Γt = 2 (T − t, St ), equals
∂x
!
1 1 2 2 log St
Γt = e −(T −t )r 2 p e −(log St ) /(2(T −t )σ ) − Φ √ ,
St σ 2(T − t )π σ T −t
0 ⩽ t < T.
∂ 1∂f
* Recall the chain rule of derivation f (τ, log x) = (τ, y)|y=log x .
∂x x ∂y
h) Figure 8.8 represents the graph of Gamma. Assume that there remains 60 days to maturity
and that St , currently at $1, is expected to increase. Should you buy or (short) sell the
underlying asset in order to hedge the option?
0.8
0.6
0.4
0.2
0
180 200
-0.2 140 160
0.2 0.4 0.6 0.8 1 80 100 120 T-t
1.2 1.4 1.6 1.8 60
St
Figure 8.8: Gamma as a function of underlying asset price and time to maturity.
i) Let now σ = 1. Show that the function f (τ, y) of Question (b)) solves the heat equation
1 ∂2 f
∂f
(τ, y) = (τ, y)
2 ∂ y2
∂τ
f (0, y) = (y)+ .
at time t ∈ [0, T ] of a log call option with strike price K and payoff (K − log ST )+ is equal to
r
T − t −(Bt −K/σ )2 /(2(T −t )) K/σ − Bt
−(T −t )r −(T −t )r
Vt = σ e e +e (K − σ Bt )Φ √ .
2π T −t
r
K −y
τ −(K−y)2 /(2σ 2 τ )
f (τ, y) = σ e + (K − y) Φ √ .
2π σ τ
c) Figure 8.9 represents the graph of (τ, x) 7→ g(τ, x), with r = 0.125 per year and σ = 0.5.
Assume that the current underlying asset price is $3, that K = 1, and that there remains 700
days to maturity. What is the price of the option?
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0 600 700
2.2 400 500
2.4 2.6 2.8 200 300
3 3.2 3.4 100 T-t
3.6 3.8 0
St
Figure 8.9: Option price as a function of underlying asset price and time to maturity.
∂g
d) Show* that the quantity ξt = (T − t, St ) of St at time t in a portfolio hedging the payoff
∂x
(K − log ST )+ is equal to
K − log St
−(T −t )r 1
ξt = − e Φ √ , 0 ⩽ t ⩽ T.
St σ T −t
e) Figure 8.10 represents the graph of (τ, x) 7→ ∂∂ gx (τ, x). Assuming that the current underlying
asset price is $3 and that there remains 700 days to maturity, how much of the risky asset
should you hold in your portfolio in order to hedge one log option?
-0.1
-0.2
-0.3
-0.4
-0.5 0
4 300 200 100
3.8 3.6 3.4 400
3.2 3 2.8 600 500 T-t
2.6 2.4 2.2 700
St
Figure 8.10: Delta as a function of underlying asset price and time to maturity.
f) Based on the framework and answers of Questions (c)) and (e)), should you borrow or lend
the riskless asset At = $1 × e rt , and for what amount?
∂ 2g
g) Show that the Gamma of the portfolio, defined as Γt = 2 (T − t, St ), equals
∂x
!
K − log St
1 1 )2 /(2(T −t )σ 2 )
Γt = e −(T −t )r 2 p e −(K−log St +Φ √ ,
St σ 2(T − t )π σ T −t
0 ⩽ t ⩽ T.
h) Figure 8.11 represents the graph of Gamma. Assume that there remains 10 days to maturity
and that St , currently at $3, is expected to increase. Should you buy or (short) sell the
underlying asset in order to hedge the option?
∂ 1∂f
* Recall the chain rule of derivation f (τ, log x) = (τ, y)|y=log x .
∂x x ∂y
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
10 20
30 40 50 60 2.4 2.2
70 3 2.8 2.6
T-t 80 90 100 3.4 3.2
3.8 3.6
St
Figure 8.11: Gamma as a function of underlying asset price and time to maturity.
i) Show that the function f (τ, y) of Question (b)) solves the heat equation
σ2 ∂2 f
∂f
(τ, y) = (τ, y)
2 ∂ y2
∂τ
f (0, y) = (K − y)+ .
9. Volatility Estimation
Volatility estimation methods include historical, implied and local volatility, and the VIX® volatility
index. This chapter presents such estimation methods, together with examples of how the Black-
Scholes formula can be fitted to market data. While the market parameters r, t, St , T , and K used in
Black-Scholes option pricing can be easily obtained from market terms and data, the estimation of
volatility parameters can be a more complex task.
dSt
= µdt + σ dBt . (9.1.1)
St
Stk+1 − Stk
= (tk+1 − tk ) µ + (Btk+1 − Btk )σ , k = 0, 1, . . . , N − 1, (9.1.2)
Stk
where (StMk+1 − StMk )/StMk , k = 0, 1, . . . , N − 1 denotes market returns observed at discrete times
t0 ,t1 , . . . ,tN .
with tk+1 − tk = T /N, k = 0, 1, . . . , N − 1, one can replace (9.1.3) with the simpler telescoping
estimate
1 N−1 1 1 ST
∑ (log Stk+1 − log Stk ) = log .
N k=0 tk+1 − tk T S0
library(quantmod)
getSymbols("0005.HK",from="2017-02-15",to=Sys.Date(),src="yahoo")
stock=Ad(`0005.HK`)
chartSeries(stock,up.col="blue",theme="white")
stock=Ad(`0005.HK`);logreturns=diff(log(stock));returns=(stock-lag(stock))/lag(stock)
times=index(returns);returns <- as.vector(returns)
n = sum(is.na(returns))+sum(!is.na(returns))
plot(times,returns,pch=19,cex=0.05,col="blue", ylab="returns", xlab="n", main = '')
segments(x0 = times, x1 = times, cex=0.05,y0 = 0, y1 = returns,col="blue")
abline(seq(1,n),0,FALSE);dt=1.0/365;mu=mean(returns,na.rm=TRUE)/dt
sigma=sd(returns,na.rm=TRUE)/sqrt(dt);mu;sigma
* This approximation does not include the correction term (dSt )2 /(2St2 ) in the Itô formula d log St = dSt /St −
(dSt )2 /(2St2 ).
stock [2017−02−15/2017−03−31]
0.02
●
Last 63.3
67
●
●
●
●
●
● ●
0.00
●
66 ● ● ●
● ● ●
●
●
●
●
● ●
●
●
returns
65 ●
−0.02
64
−0.04
63
n
(a) Underlying asset price. (b) Log-returns.
library(PerformanceAnalytics);
returns <- exp(CalculateReturns(stock,method="compound")) - 1; returns[1,] <- 0
histvol <- rollapply(returns, width = 30, FUN=sd.annualized)
myPars <- chart_pars();myPars$cex<-1.4
myTheme <- chart_theme(); myTheme$col$line.col <- "blue"
dev.new(width=16,height=7)
chart_Series(stock,name="0005.HK",pars=myPars,theme=myTheme)
add_TA(histvol, name="Historical Volatility")
The next Figure 9.2 presents a historical volatility graph with a 30 days rolling window.
70 70
65 65
60 60
55 55
50 50
45 45
40 40
35 35
30 30
0.5 Historical Volatility 0.2402 0.5
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
2017 2018 2019 2020 2021
0.0 0.0
Feb 15 Aug 01 Feb 01 Aug 01 Feb 01 Aug 01 Feb 03 Aug 03 Jan 29
2017 2017 2018 2018 2019 2019 2020 2020 2021
Parameter estimation based on historical data usually requires a lot of samples and it can only be
valid on a given time interval, or as a moving average. Moreover, it can only rely on past data,
which may not reflect future data.
Figure 9.3: “The fugazi: it’s a wazy, it’s a woozie. It’s fairy dust.”*
Recall that when h(x) = (x − K )+ , the solution of the Black-Scholes PDE is given by
Bl(t, x, K, σ , r, T ) = xΦ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
where
1 w x −y2 /2
Φ (x ) = √ e dy, x ∈ R,
2π −∞
and
log(x/K ) + (r + σ 2 /2)(T − t )
d ( T − t ) = √ ,
+
σ T −t
log(x/K ) + (r − σ 2 /2)(T − t )
d− ( T − t ) = √
.
σ T −t
In contrast with the historical volatility, the computation of the implied volatility can be done at a
fixed time and requires much less data. Equating the Black-Scholes formula
Bl(t, St , K, σ , r, T ) = M (9.2.1)
to the observed value M of a given market price allows one to infer a value of σ when t, St , r, T are
known, as in e.g. Figure 7.23.
* Scorsese, 2013 Click on the figure to play the video (works in Acrobat Reader on the entire pdf file).
0.5
0.4
Option price
0.3
0.2
0.1
0 σ
0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 imp 1.4 1.5
σ
This value of σ is called the implied volatility, and it is denoted here by σimp (K, T ), cf. e.g.
Exercise 7.6. Various algorithms can be implemented to solve (9.2.1) numerically for σimp (K, T ),
such as the bisection method and the Newton-Raphson method.*
The implied volatility value can be used as an alternative way to quote the option price, based
on the knowledge of the remaining parameters (such as underlying asset price, time to maturity,
interest rate, and strike price). For example, market option price data provided by the Hong Kong
stock exchange includes implied volatility computed by inverting the Black-Scholes formula, cf.
Figure S.28.
library(devtools); install_github("https://github.com/cran/fOptions")
library(fOptions)
market = 0.83;K = 62.8;T = 7 / 365.0;S = 63.4;r = 0.02
sig=GBSVolatility(market,"c",S,K,T,r,r,1e-4,maxiter = 10000)
BS(S, K, T, r, sig)
* Download the corresponding code or the IPython notebook that can be run here or here.
install.packages("quantmod");install.packages("jsonlite");
library(quantmod);library(jsonlite)
getSymbols("^GSPC",src="yahoo",from=as.Date("2018-01-01"), to = as.Date("2018-03-01"))
head(GSPC)
# Only the front-month expiry
SPX.OPT <- getOptionChain("^SPX")
AAPL.OPT <- getOptionChain("AAPL")
# All expiries
SPX.OPTS <- getOptionChain("^SPX", NULL)
AAPL.OPTS <- getOptionChain("AAPL", NULL)
# All 2021 to 2023 expiries
SPX.OPTS <- getOptionChain("^SPX", "2021/2023")
AAPL.OPTS <- getOptionChain("AAPL", "2021/2023")
Volatility smiles
Given two European call options with strike prices K1 , resp. K2 , maturities T1 , resp. T2 , and prices
C1 , resp. C2 , on the same stock S, this procedure should yield two estimates σimp (K1 , T1 ) and
σimp (K2 , T2 ) of implied volatilities according to the following equations.
Bl(t, St , K1 , σimp (K1 , T1 ), r, T1 ) = M1 ,
(9.2.2a)
Bl(t, St , K2 , σimp (K2 , T2 ), r, T2 ) = M2 , (9.2.2b)
Clearly, there is no reason a priori for the implied volatilities σimp (K1 , T1 ), σimp (K2 , T2 ) solutions
of (9.2.2a)-(9.2.2b) to coincide across different strike prices and different maturities. However, in
the standard Black-Scholes model the value of the parameter σ should be unique for a given stock
S. This contradiction between a model and market data is motivating the development of more
sophisticated stochastic volatility models.
Figure 9.5 presents an estimation of implied volatility surface for Asian options on light sweet
crude oil futures traded on the New York Mercantile Exchange (NYMEX), based on contract
specifications and market data obtained from the Chicago Mercantile Exchange (CME).
0.6
0.55
Implied volatility
0.5
0.45
0.4
0.35
0.3
0.25
8000
9000
Strike price 10000 10
20
11000 Time to maturity
30
Figure 9.5: Implied volatility surface of Asian options on light sweet crude oil futures.*
As observed in Figure 9.5, the volatility surface can exhibit a smile phenomenon, in which implied
volatility is higher at a given end (or at both ends) of the range of strike price values.
install.packages("jsonlite");install.packages("lubridate")
library(jsonlite);library(lubridate);library(quantmod)
# Maturity to be updated as needed
maturity <- as.Date("2021-08-20", format="%Y-%m-%d")
CHAIN <- getOptionChain("GOOG",maturity)
today <- as.Date(Sys.Date(), format="%Y-%m-%d")
getSymbols("GOOG", src = "yahoo")
lastBusDay=last(row.names(as.data.frame(Ad(GOOG))))
T <- as.numeric(difftime(maturity, lastBusDay, units = "days")/365);r = 0.02;ImpVol<-1:1;
S=as.vector(tail(Ad(GOOG),1))
for (i in 1:length(CHAIN$calls$Strike)){ImpVol[i]<-implied.vol(S,CHAIN$calls$Strike[i],T,r,
CHAIN$calls$Last[i])}
plot(CHAIN$calls$Strike[!is.na(ImpVol)], ImpVol[!is.na(ImpVol)], xlab = "Strike price", ylab = "Implied
volatility", lwd =3, type = "l", col = "blue")
fit4 <- lm(ImpVol[!is.na(ImpVol)]~poly(CHAIN$calls$Strike[!is.na(ImpVol)],4,raw=TRUE))
lines(CHAIN$calls$Strike[!is.na(ImpVol)], predict(fit4, data.frame(x=CHAIN$calls$Strike[!is.na(ImpVol)])),
col="red",lwd=2)
currentyear<-format(Sys.Date(), "%Y")
# Maturity to be updated as needed
maturity <- as.Date("2021-12-17", format="%Y-%m-%d")
CHAIN <- getOptionChain("^SPX",maturity)
# Last trading day (may require update)
today <- as.Date(Sys.Date(), format="%Y-%m-%d")
getSymbols("^SPX", src = "yahoo")
lastBusDay=last(row.names(as.data.frame(Ad(SPX))))
T <- as.numeric(difftime(maturity, lastBusDay, units = "days")/365);r = 0.02;ImpVol<-1:1;
S=as.vector(tail(Ad(SPX),1))
for (i in 1:length(CHAIN$calls$Strike)){ImpVol[i]<-implied.vol(S, CHAIN$calls$Strike[i], T, r,
CHAIN$calls$Last[i])}
plot(CHAIN$calls$Strike[!is.na(ImpVol)], ImpVol[!is.na(ImpVol)], xlab = "Strike price", ylab = "Implied
volatility", lwd =3, type = "l", col = "blue")
fit4 <- lm(ImpVol[!is.na(ImpVol)]~poly(CHAIN$calls$Strike[!is.na(ImpVol)],4,raw=TRUE))
lines(CHAIN$calls$Strike[!is.na(ImpVol)], predict(fit4, data.frame(x=CHAIN$calls$Strike[!is.na(ImpVol)])),
col="red",lwd=3)
*© Tan Yu Jia.
0.13
0.12
Implied volatility
0.11
0.10
0.09
Strike price
When reading option prices on the volatility scale, the smile phenomenon shows that the Black-
Scholes formula tends to underprice extreme events for which the underlying asset price ST is far
away from the strike price K. In that sense, the Black-Scholes formula, which is modeling asset
returns using Gaussian distribution tails, tends to underestimate the probability of extreme events.
Plotting the different values of the implied volatility σ as a function of K and T will yield a
three-dimensional plot called the volatility surface.*
Figure 9.7: Graph of the (market) stock price of Cheung Kong Holdings.
The market price of the option (17838.HK) on September 28 was $12.30, as obtained from
* Download the corresponding IPython notebook that can be run here or here (© Qu Mengyuan).
https://www.hkex.com.hk/eng/dwrc/search/listsearch.asp.
The next graph in Figure 9.8a shows the evolution of the market price of the option over time. One
sees that the option price is much more volatile than the underlying asset price.
0.2
Black-Scholes price
0.18
0.16
HK$
0.14
0.12
0.1
Jul17 Aug06 Aug26 Sep15
In Figure 9.8b we have fitted the time evolution t 7→ gc (t, St ) of Black-Scholes prices to the data of
Figure 9.8a using the market stock price data of Figure 9.7, by varying the values of the volatility
σ.
Another example
Let us consider the stock price of HSBC Holdings (0005.HK) over one year:
Next, we consider the graph of the price of the call option issued by Societe Generale on 31
December 2008 with strike price K=$63.704, maturity T = October 05, 2009, and entitlement ratio
100, cf. page 8.
0.2
HK$
0.1
0
Nov 08 Jan 09 Mar 09 May 09 Jul 09 Sep 09
For one more example, consider the graph of the price of a put option issued by BNP Paribas on 04
November 2008 on the underlying asset HSBC, with strike price K=$77.667, maturity T = October
05, 2009, and entitlement ratio 92.593, cf. page 8.
0.5
Black-Scholes price
0.4
0.3
HK$
0.2
0.1
0
Nov 08 Jan 09 Mar 09 May 09 Jul 09 Sep 09
t 7−→ gp (t, St )
to Figure 9.11a as a function of the stock price data of Figure 9.10b. Note that the Black-Scholes
price at maturity is strictly equal to 0 while the corresponding market price cannot be lower than
one cent.
The normalized market data graph in Figure 9.12 shows how the option price can track the values of
the underlying asset price. Note that the range of values [26.55, 26.90] for the underlying asset price
corresponds to [0.675, 0.715] for the option price, meaning 1.36% vs. 5.9% in percentage. This is a
European call option on the ALSTOM underlying asset with strike price K = €20, maturity March
20, 2015, and entitlement ratio 10, cf. page 8.
As the constant volatility assumption in the Black-Scholes model does not appear to be satisfactory
due to the existence of volatility smiles, it can make more sense to consider models of the form
dSt
= rdt + σt dBt
St
where σt is a random process. Such models are called stochastic volatility models.
dSt
= rdt + σ (t, St )dBt (9.3.1)
St
where σ (t, x) ⩾ 0 is a deterministic function of time t and of the underlying asset price x. Such
models are called local volatility models.
dev.new(width=16,height=7)
N=10000; t <- 0:(N-1); dt <- 1.0/N;r=0.5;sigma=1.2;
Z <- rnorm(N,mean=0,sd=sqrt(dt));Y <- rep(0,N);Y[1]=1
for (j in 2:N){ Y[j]=max(0,Y[j-1]+r*Y[j-1]*dt+sigma*Y[j-1]**2*Z[j])}
plot(t*dt, Y, xlab = "t", ylab = "", type = "l", col = "blue", xaxs='i', yaxs='i', cex.lab=2,
cex.axis=1.6,las=1)
abline(h=0)
3.0
2.5
2.0
1.5
1.0
In the general case, the corresponding Black-Scholes PDE for the option prices
g(t, x, K ) := e −(T −t )r IE (ST − K )+ St = x ,
(9.3.3)
where (St )t∈R+ is defined by (9.3.1), can be written as
∂g ∂g 1 ∂ 2g
rg(t, x, K ) = (t, x, K ) + rx (t, x, K ) + x2 σ 2 (t, x) 2 (t, x, K ),
∂t ∂x 2 ∂x (9.3.4)
g(T , x, K ) = (x − K )+ ,
∂ 2CM
ϕT (K ) = e rT (T , K ), K, T > 0. (9.3.5)
∂ K2
Proof. Assume that the market option prices CM (T , K ) match the Black-Scholes prices e −rT IE[(ST −
K )+ ], K > 0. Letting ϕT (y) denote the probability density function of ST , Condition (9.3.8) can be
written at time t = 0 as
C M (T , K ) = e −rT IE[(ST − K )+ ]
w∞
= e −rT (y − K )+ ϕT (y)dy
0
w∞
= e −rT (y − K )ϕT (y)dy
wK∞ w∞
= e −rT yϕT (y)dy − K e −rT ϕT (y)dy (9.3.6)
wK∞ K
= − e −rT ϕT (y)dy,
K
which yields (9.3.5) by twice differentiation of CM (T , K ) with respect to K. □
In order to implement a stochastic volatility model such as (9.3.1), it is important to first calibrate
the local volatility function σ (t, x) to market data.
In principle, the Black-Scholes PDE (9.3.4) could allow one to recover the value of σ (t, x) as a
function of the option price g(t, x, K ), as
v
∂g ∂g
u
u 2rg(t, x, K ) − 2 (t, x, K ) − 2rx (t, x, K )
u
σ (t, x) = u
u ∂t ∂x , x,t > 0,
∂ 2g
2
t
x (t, x, K )
∂ x2
however, this formula requires the knowledge of the option price for different values of the
underlying asset price x, in addition to the knowledge of the strike price K.
The Dupire, 1994 formula brings a solution to the local volatility calibration problem by
providing an estimator of σ (t, x) as a function σ (t, K ) based on the values of the strike price K.
Proposition 9.2 (Dupire, 1994, Derman and Kani, 1994) Consider a family (CM (T , K ))T ,K>0
of market call option prices at time 0 with maturity T and strike price K, and define the volatility
function σ (t, y) by
v s
u ∂CM ∂C M ∂CM ∂CM
u
2 (t, y ) + 2ry (t, y ) (t, y ) + ry (t, y)
u
u ∂t ∂y ∂t ∂y
σ (t, y) := u 2 M
= q , (9.3.7)
2∂ C y e −rT /2
( y ) /2
t
y (t, y) ϕt
∂ y2
where ϕt (y) denotes the probability density function of St , t ∈ [0, T ]. Then, the prices generated
from the Black-Scholes PDE (9.3.4) will be compatible with the market option prices CM (T , K )
in the sense that
Proof. For any sufficiently smooth function f ∈ C0∞ (R), with limx→−∞ f (x) = limx→+∞ f (x) = 0,
using the Itô formula we have
w∞
f (y)ϕT (y)dy = IE[ f (ST )]
−∞
wT wT
= IE f (S0 ) + r St f ′ (St )dt + St f ′ (St )σ (t, St )dBt
0 0
1 w T 2 ′′
2
+ S f (St )σ (t, St )dt
2 0 t
w
1 w T 2 ′′
T
′ 2
= f (S0 ) + IE r St f (St )dt + S f (St )σ (t, St )dt
0 2 0 t
wT 1wT
= f ( S0 ) + r IE[St f ′ (St )]dt + IE[St2 f ′′ (St )σ 2 (t, St )]dt
0 2 0
w∞ wT
= f ( S0 ) + r y f ′ (y) ϕt (y)dtdy
−∞ 0
w
1 ∞ 2 ′′ w T
+ y f (y) σ 2 (t, y)ϕt (y)dtdy,
2 −∞ 0
∂ ϕT ∂ 1 ∂2 2 2
y ∈ R.
(y) = −r (yϕT (y)) + 2
y σ ( T , y ) ϕT ( y ) ,
∂T ∂y 2 ∂y
From Relation (9.3.5) in Lemma 9.1, we have
∂ ϕT ∂ 2CM ∂ 3CM
(K ) = r e rT 2
(T , K ) + e rT (T , K ),
∂T ∂K ∂ T ∂ K2
hence we get
∂ 2CM ∂ 3CM
−r ( T , y ) − (T , y)
∂ y2 ∂ T ∂ y2
2 M
1 ∂2 ∂ 2CM
∂ ∂ C
=r y (T , y) − 2 2
y σ (T , y) (T , y) , y ∈ R.
∂y ∂ y2 2 ∂ y2 ∂ y2
After a first integration with respect to y under the boundary condition limy→+∞ CM (T , y) = 0, we
obtain
∂CM ∂ ∂CM
−r (T , y) − (T , y)
∂y ∂T ∂y
∂ 2CM ∂ 2CM
1 ∂ 2 2
= ry (T , y) − y σ (T , y) (T , y) ,
∂ y2 2 ∂y ∂ y2
i.e.
∂CM ∂ ∂CM
−r (T , y) − (T , y)
∂y ∂T ∂y
∂CM ∂CM ∂ 2CM
∂ 1 ∂ 2 2
= r y (T , y) − r (T , y) − y σ (T , y) (T , y) ,
∂y ∂y ∂y 2 ∂y ∂ y2
or
∂ ∂CM ∂CM ∂ 2CM
∂ 1 ∂ 2 2
− (T , y) = r y (T , y) − y σ (T , y) (T , y) .
∂y ∂T ∂y ∂y 2 ∂y ∂ y2
Integrating one more time with respect to y yields
Partial derivatives in time can be approximated using forward finite difference approximations as
∂C C (ti+1 , y j ) −C (ti , y j )
(ti , y j ) ≃ , (9.3.10)
∂t ∆t
∂C C (ti , y j ) −C (ti−1 , y j )
(ti , y) ≃ . (9.3.11)
∂t ∆t
∂ 2C
1 ∂C ∂C
(ti , y j ) ≃ (ti , y j+1 ) − (ti , y j ) (9.3.13)
∂ y2 ∆y ∂ y ∂y
C (ti , y j+1 ) + C (ti , y j−1 ) − 2C (ti , y j )
≃ .
(∆y)2
Figure 9.14* presents an estimation of local volatility by the finite differences (9.3.10)-(9.3.13),
based on Boeing (NYSE:BA) option price data.
0.5
0.4
0.3
0.2
0.1
0
0.08
0.07
0.06
Time 0.05
0.04 124 122
128 126
0.03 132 130
136 134
Underlying S or Strike price K
Figure 9.14: Local volatility estimated from Boeing Co. option price data.
See Achdou and Pironneau, 2005 and in particular Figure 8.1 therein for numerical methods applied
to local volatility estimation using spline functions instead of the discretization (9.3.10)-(9.3.13).
See also Ackerer, Tagasovska, and Vatter, 2020, Chataigner et al., 2021 for deep learning approaches
to the estimation of local volatility.
The attached code† plots a local volatility estimate for a given stock.
Based on (9.3.7), the local volatility σ (t, y) can also be estimated by computing CM (T , y) from the
Black-Scholes formula, from a value of the implied volatility σ .
*© Yu Zhi Yu.
†© Abhishek Vijaykumar
CM (T , y) = PM (T , y) + x − y e −rT , y, T > 0,
and
∂CM ∂CM ∂ PM ∂ PM
(T , y) + ry (T , y) = (T , y) + ry (T , y).
∂T ∂y ∂T ∂y
Consequently, the local volatility in Proposition 9.2 can be rewritten in terms of market put option
prices as
v s
u ∂ PM ∂P M ∂ PM ∂ PM
u2
u
(t, y) + 2ry (t, y) (t, y ) + ry (t, y)
u ∂t ∂y ∂t ∂y
σ (t, y) := u 2 M
= q ,
2∂ P y e −rT /2
( y ) /2
t
y (t, y) ϕt
∂ y2
which is formally identical to (9.3.7) after replacing market call option prices CM (T , K ) with
market put option prices PM (T , K ). In addition, we have the relation
∂ 2CM 2 M
rT ∂ P
ϕT (K ) = e rT ( T , y ) = e (T , y) (9.3.14)
∂ y2 ∂ y2
between the probability density function ϕT of ST and the call/put option pricing functions CM (T , y),
PM ( T , y ) .
i.e. w
1wt 2
t
St = S0 exp σs dBs + rt − σ ds , t ⩾ 0,
0 2 0 s
where (σt )t∈R+ denotes a stochastic volatility process.
Lemma 9.3 Let φ ∈ C 2 ((0, ∞)). For all y > 0, we have the following version of the Taylor
formula:
wy w∞
φ (x ) = φ (y) + (x − y)φ ′ (y) + (z − x)+ φ ′′ (z)dz + (x − z)+ φ ′′ (z)dz,
0 y
x > 0.
If x ⩾ y, we have
w1 w y y−z
|x − y|2 (1 − τ )φ ′′ (τx + (1 − τ )y)dτ = |y − x| 1− φ ′′ (z)dz
0 x y−x
wy
= (z − x)φ ′′ (z)dz
wxy
= (z − x)+ φ ′′ (z)dz.
0
□
The next Proposition 9.4, cf. Remark 5 in Friz and Gatheral, 2005 and page 4 of the CBOE white
paper, shows that the VIX® Volatility Index defined as
s
2 e rτ w Ft,t +τ P(t,t + τ, K ) w ∞ C (t,t + τ, K )
VIXt := dK + dK (9.4.1)
τ 0 K2 Ft,t +τ K2
at time t > 0 can be interpreted as an average of future volatility values, see also § 3.1.1 of
Papanicolaou and Sircar, 2014. Here, τ =30 days,
represents the future price on St +τ , and P(t,t + τ, K ), C (t,t + τ, K ) are OTM (Out-Of-the-Money)
call and put option prices with respect to Ft,t +τ , with strike price K and maturity t + τ.
Proposition 9.4 The value of the VIX® Volatility Index at time t ⩾ 0 is given from the averaged
realized variance swap price as
s
1 ∗ w t +τ 2
VIXt := IE σu du Ft .
τ t
Alternatively, we can use the following relationships which are obtained by integration by parts:
wy dz wy dz
(z − x ) + = 1{x⩽y} (z − x ) 2
0 z2 w
x z
y dz w y dz
= 1{x⩽y} −x
x z x z2
x y
= 1{x⩽y} − 1 + log ,
y x
and
w∞ dz wx dz
(x − z) + = 1{x⩾y} (x − z) 2
y z2 y
w z
x dz w x dz
= 1{x⩾y} x −
y z2 y z
x y
= 1{x⩾y} − 1 + log .
y x
Sτ F0,τ w F0,τ dK w ∞ dK
− 1 + log = ( K − Sτ ) + 2 + (Sτ − K )+ 2 . (9.4.2)
F0,τ Sτ 0 K F0,τ K
□
The following code allows us to estimate the VIX® index based on the discretization of (9.4.1)
and market option prices on the S&P 500 Index (SPX). Here, the OTM put strike prices and call
strike prices are listed as
( p) ( p) ( p) (c) (c) (c)
K1 < · · · < Kn p −1 < Kn p := Ft,t +τ =: K0 < K1 < · · · < Knc ,
library(quantmod)
today <- as.Date(Sys.Date(), format="%Y-%m-%d"); getSymbols("^SPX", src = "yahoo")
lastBusDay=last(row.names(as.data.frame(Ad(SPX))))
S0 = as.vector(tail(Ad(SPX),1)); T = 30/365;r=0.02;F0 = S0*exp(r*T)
maturity <- as.Date("2021-07-07", format="%Y-%m-%d") # Choose a maturity in 30 days
SPX.OPTS <- getOptionChain("^SPX", maturity)
Call <- as.data.frame(SPX.OPTS$calls);Put <- as.data.frame(SPX.OPTS$puts)
Call_OTM <- Call[Call$Strike>F0,];Put_OTM <-Put[Put$Strike<F0,];
Call_OTM$dif = c(1/F0-1/min(Call_OTM$Strike),-diff(1/Call_OTM$Strike))
Put_OTM$dif = c(-diff(1/Put_OTM$Strike),1/max(Put_OTM$Strike)-1/F0)
VIX_imp = 100*sqrt((2*exp(r*T)/T)*(sum(Put_OTM$Last*Put_OTM$dif)
+sum(Call_OTM$Last*Call_OTM$dif)))
getSymbols("^VIX", src = "yahoo", from = lastBusDay);VIX_market = as.vector(Ad(VIX)[1])
c("Estimated VIX"= VIX_imp, "CBOE VIX"=VIX_market)
VIX.OPTS <- getOptionChain("^VIX")
The following code is fetching VIX® index data using the quantmod package.
library(quantmod)
getSymbols("^GSPC",from="2000-01-01",to=Sys.Date(),src="yahoo")
getSymbols("^VIX",from="2000-01-01",to=Sys.Date(),src="yahoo")
dev.new(width=16,height=7); myPars <- chart_pars();myPars$cex<-1.4
myTheme <- chart_theme();myTheme$col$line.col <- "blue"
chart_Series(Ad(`GSPC`),name="S&P500",pars=myPars,theme=myTheme)
add_TA(Ad(`VIX`))
The impact of various world events can be identified on the VIX® index in Figure 9.15.
3500 3500
3000 3000
2500 2500
2000 2000
1500 1500
1000 1000
100 100
VIX 18.61
80 80
60 60
40 40
20 20
0 0
Jan 03 Jul 02 Jan 02 Jul 01 Jan 03 Jul 02 Jan 02 Jul 01 Jan 03 Jul 01 Jan 02 Jul 01 Jan 02 Jul 01 Dec 31
2000 2001 2003 2004 2006 2007 2009 2010 2012 2013 2015 2016 2018 2019 2020
library(quantmod);library(PerformanceAnalytics)
getSymbols("^GSPC",from="2000-01-01",to=Sys.Date(),src="yahoo")
getSymbols("^VIX",from="2000-01-01",to=Sys.Date(),src="yahoo");SP500=Ad(`GSPC`)
SP500.rtn <- exp(CalculateReturns(SP500,method="compound")) - 1;SP500.rtn[1,] <- 0
histvol <- rollapply(SP500.rtn, width = 30, FUN=sd.annualized)
dev.new(width=16,height=7)
myPars <- chart_pars();myPars$cex<-1.4
myTheme <- chart_theme();myTheme$col$line.col <- "blue"
chart_Series(SP500,name="SP500",theme=myTheme,pars=myPars)
add_TA(histvol, name="Historical Volatility");add_TA(Ad(`VIX`), name="VIX")
Figure 9.16 compares the VIX® index estimate to the historical volatility of Section 9.1.
3500 3500
3000 3000
2500 2500
2000 2000
1500 1500
1000 1000
1.0 1.0
Historical Volatility 0.10943
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
100 100
0.0 0.0
80 VIX 18.61 80
60 60
40 40
20 20
0 0
Jan 03 Jul 02 Jan 02 Jul 01 Jan 03 Jul 02 Jan 02 Jul 01 Jan 03 Jul 01 Jan 02 Jul 01 Jan 02 Jul 01 Dec 31
2000 2001 2003 2004 2006 2007 2009 2010 2012 2013 2015 2016 2018 2019 2020
Figure 9.16: VIX® Index vs. historical volatility for the year 2011.
We note that the variations of the stock index are negatively correlated to the variations of the VIX®
index, however the same cannot be said of the correlation to the variations of historical volatility.
100
GSPC.Adjusted GSPC.Adjusted
*** **
50
50
−0.80
Density
Density
−0.04
0
0
−50
−50
−100
−100
20
● ●
0.10
●
●
●
●
● x
VIX.Adjusted ● x HistVol
● ●
● ● ● ●
10
● ●
● ●● ●● ●
0.05
● ● ● ●
● ● ●● ● ● ● ●
● ●● ●● ●●● ●● ●●
● ● ●● ● ●
● ●● ● ● ● ●● ●
●●
●●●
●
●●
● ●
●
●●
● ● ●●
●●
● ● ●● ●
●●●
●●●
●
● ●
●● ●● ●
● ●
●
Density
●●● ● ●
Density
● ●● ●
●
●●
●●
●●
●
●
●●
●
●●
●
●●
●●
●
●●
●●●● ● ● ●●●
●●
● ●●●
●
●●
●
●
●
●
●●
●●
●●
●
●●
●
●
●●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●●
●
●●
●
●
●● ● ● ●●●●●
● ● ●●
●●
●●
●
●●
●
●●
●●
●●
●
●●
●●
●● ● ●●
●
●
●●●● ●●
● ●
●
●●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●
●
●
●●
●●
●●●
●● ●●●
● ●●
●
●
● ● ●● ●● ●● ●
●● ● ●
●●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●●
●●
●●●
● ●
●
●●
●
●
●
●
●
●
●
●
●●
●●
●
●
●●
●
●
●●
●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●●
●
●
●● ●
●
●●
●
●
●● ●●
●
●●
●
●●
●
●●
●●●
●
●●
● ●● ●●
●
●
●
●●
●●●
● ●
●
●●
● ●
●● ● ● ●
●
●●
●●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●●
●●
●
●
●
●
●
●●
●
●
●
●●●
●●
●
●●
●●
●
●●
●
●
●
●
●●●
●
●●
●
●
●
●●
●
●
●●
●
●
●
●●●
●
●
●
●●
●
●●
●
●
●●
●
●●
●
●● ●
●● ●
●● ● ●
●●●●
● ● ●●● ● ●
0
● ●●
●
●
●●
●
●
●●
●
●
●●
●
●●●
●●
●●
●
●
●
●
●
●●●
●●
●
●
●●
●●
●
●●
●●
●
●●
●●
●●
●
● ●
●
●
●●
●
●
●●
●●
●
●●
●
●
●
●●
●
●
● ●
●
●
●
●
●
●●
●●
●
●●
●
●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●●
●●●
●
●●
● ● ● ●
●● ●●
●●
●●
●
●
●
●●●●●
●● ●●
●●
●
●●
●●
●●
●●
● ●
●
●
●
●
●
●●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●●
●●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●●
●●
●
●●
●
●
●●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
● ●●
●
●
●
●
●
●●
●●
●●●● ●● ●
●●● ●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
● ●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ● ●
●
●
0.00
● ● ●●
●●
●●
●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●
●●
●
●
●
●●●
●
●
●
●●
●
●
●
●●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●●
●
●
●
●●
●
●
● ●
●
●
● ● ●●
●●●
●
●●●
●●●●●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●●
●
●
●
●
●●
●
●
●●
● ●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●●
●
●
●
●●
●
●
●
●
●●
●
●
●●
●
●
●●
●
●●
●●
●●
●
● ●
●
● ● ●●●
● ●
●
●
● ●
●
●●
●
●
●
●●
●
●
●
●●
●
●
●
●
●
●●
●
●●
●
●
●●
●
●
●
●●
●●
●
●●
●●●●●● ●● ●●
●●
●
●●●
●
●●
●●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●
●●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●●
●
●●
●●
●●
●●
● ●●
●
●
●
●●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●●●
●
●
●●●●
● ●
●● ●
● ●●●●
●
●●●
●
●
●●
●●
●
●●
●
●●●●●●●
●●
●●● ●
●●●
●●
●
●
●
●●
●
●
●●
●
●
●
●
●●
●
●
●
●
●
●●●
●
●
●
●
●
●●
●
●
●●●
●●
●
●
●
●●
●
●●
●
●●
●●
●●
●
●●
●
●●
●
● ●
●●●
●●
●●
●●
●
●
●
●
●●
●●
●
●●
●●
●●
●●●
●
●
●
●
●●
●
●
●●
●
●●
●●
●●
●
●●
●●
●●
●
●●●
●●
●
●
●
●
●●
●●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●●
●
●
●
●
●●
●●
●●
● ●●
●● ●
●●
●●
●
●●●
●
●
●●●●
●●
●●
●●
● ●
●
● ●●● ●
●● ● ●●●
● ●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●●
●
●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●●
●
●
●● ●
● ● ●
●
●
●● ●●
●
● ●● ● ●● ●
●●
●
●●
●●
●
●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●●
●
●
●●
●
●●
●
●●
●●
●
● ●●●
● ● ● ●
●● ●●
● ● ●
●●
●● ●
●
●
●●●●
●
●
●●
●
●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●●●
●●
●●
● ●
●
● ● ●●● ● ●●● ●●
●
● ●
●●
●
●
●●
●
●●
●
●●
●
●
●●
●
●
●●●
● ● ●
● ● ●●● ●●●
●●
●
●
●●
●●●●
● ●
●● ●●
●
●●
● ● ●●
●●●● ●
●●
●
●
●
●
●●●
●
●●
●●
●
●
●●●
● ● ●●
●●
● ●●
−10
●●●
● ●●
● ●
●
● ●
●
●● ●
● ●●● ●
−0.05
● ● ●
● ● ●
●
● ●
● ●
● ●
●
x x
(a) Underlying returns vs. the VIX® index. (b) Underlying returns vs. hist. volatility.
chart.Correlation(cbind(Ad(`GSPC`)-lag(Ad(`GSPC`)),Ad(`VIX`)-lag(Ad(`VIX`))), histogram=TRUE,
pch="+")
colnames(histvol) <- "HistVol"
chart.Correlation(cbind(Ad(`GSPC`)-lag(Ad(`GSPC`)),histvol-lag(histvol)), histogram=TRUE, pch="+")
The next Figure 9.18 shortens the time range to year 2011 and shows the increased reactivity of the
VIX® index to volatility spikes, in comparison with the moving average of historical volatility.
Jan 03 Feb 01 Mar 01 Apr 01 May 02 Jun 01 Jul 01 Aug 01 Sep 01 Oct 03 Nov 01 Dec 01 Dec 30
2011 2011 2011 2011 2011 2011 2011 2011 2011 2011 2011 2011 2011
Figure 9.18: VIX® Index vs. 30 day historical volatility for the S&P 500.
Exercises
Exercise 9.1 We consider an entropy swap with discrete-time payoff
N N
1 Stk 1
∑ St k
log − κσ2 = ∑ St (log St k k
− log Stk−1 ) − κσ2 ,
T k =1 Stk−1 T k =1
1 wT
St d log St − κσ2 ,
T 0
where κσ is the volatility level.
a) Show that for any K ∗ > 0 we have
wT wT wT St
St d log St = fK ∗ (ST ) − fK ∗ (S0 ) + dSt + log dSt , (9.4.3)
0 0 0 K∗
where fK ∗ (x) := x − K ∗ − x log(x/K ∗ ).
Hint: Use d log St as well.
b) Show that the payoff fK ∗ (ST ) can be hedged using a portfolio of call and put options.
Hint: Use Lemma 9.3 with y := K ∗ .
∂ 2C
(T , K )|K =K2 .
∂ K2
∂ 2C
b) Show that if (K, T )|K =K2 < 0, one can construct a portfolio leading to an arbitrage
∂ K2
opportunity.
∂C ∂C ∂C
a) Compute and using the function f , and find the relation between (T − t, x, K )
∂x ∂K ∂K
∂C
and (T − t, x, K ).
∂x
∂ 2C ∂ 2C ∂C2
b) Compute and using the function f , and find the relation between (T − t, x, K )
∂ x2 ∂ K2 ∂ K2
∂C 2
and (T − t, x, K ).
∂ x2
c) From the Black-Scholes PDE
∂C ∂C
rC (T − t, x, K ) = (T − t, x, K ) + rx (T − t, x, K )
∂t ∂x
σ 2 x2 ∂ 2C
+ (T − t, x, K ),
2 ∂ x2
recover the Dupire, 1994 PDE (9.3.9) for the constant volatility σ .
Exercise 9.4 The prices of call options in a certain local volatility model of the form dSt =
St σ (t, St )dBt with risk-free rate r = 0 are given by
r
K − S0
T −(K−S0 )2 /(2T )
C (S0 , K, T ) = e − ( K − S0 ) Φ − √ , K, T > 0.
2π T
Recover the local volatility function σ (t, x) of this model by applying the Dupire formula.
Exercise 9.5 Let σimp (K ) denote the implied volatility of a call option with strike price K, defined
from the relation
MC (K, S, r, τ ) = C (K, S, σimp (K ), r, τ ),
where MC is the market price of the call option, C (K, S, σimp (K ), r, τ ) is the Black-Scholes call
pricing function, S is the underlying asset price, τ is the time remaining until maturity, and r is the
risk-free interest rate.
a) Compute the partial derivative
∂ MC
(K, S, r, τ ).
∂K
using the functions C and σimp .
b) Knowing that market call option prices MC (K, S, r, τ ) are decreasing in the strike prices K,
′ (K ) of the implied volatility curve.
find an upper bound for the slope σimp
c) Similarly, knowing that the market put option prices MP (K, S, r, τ ) are increasing in the strike
′ (K ) of the implied volatility curve.
prices K, find a lower bound for the slope σimp
Numerical methods in finance include finite difference methods, and statistical and Monte Carlo
methods for computation of option prices and hedging strategies. This chapter is a basic introduction
to finite difference methods for the resolution of PDEs and stochastic differential equations. We
cover the explicit and implicit finite difference schemes for the heat equations and the Black-Scholes
PDE, as well as the Euler and Milshtein schemes for stochastic differential equations.
φ (Xb1 ) + · · · + φ (XbN )
IE[φ (X )] ≃
N
can be used according to the strong law of large number for the evaluation of the expected value
IE[φ (X )]. Despite its apparent simplicity, the Monte Carlo method can converge slowly. The
optimization of Monte Carlo algorithms and of random number generators have been the object of
numerous studies which are outside the scope of this text, see, e.g., Glasserman, 2004, R. Korn,
E. Korn, and Kroisandt, 2010.
Random samples for the solution of a stochastic differential equation of the form
where (Wt )t∈R+ is a standard Brownian motion, can be generated by time discretization on
{t0 ,t1 , . . . ,tN }. This can be applied in particular to option pricing with local volatility, see § 9.3.
More precisely, the Euler discretization scheme for the stochastic differential equation (10.1.1)
is given by
w tk + 1 w tk + 1
XbtNk+1 = XbtNk + b(Xs )ds + a(Xs )dWs
tk tk
≃ XbtNk + b(Xbtk )(tk+1 − tk ) + a(XbtNk )(Wtk+1
N
−Wtk ),
N=2000; t <- 0:N; dt <- 1.0/N;mu=0.5; sigma=0.2; nsim <- 10; X <- matrix(0, nsim, N+1)
dB <- matrix(rnorm(nsim*N,mean=0,sd=sqrt(dt)), nsim, N+1)
for (i in 1:nsim){X[i,1]=1.0;
for (j in 1:N+1){X[i,j]=X[i,j-1]+mu*X[i,j-1]*dt+sigma*X[i,j-1]*dB[i,j]}}
plot(t*dt, rep(0, N+1), xlab = "Time", ylab = "Geometric Brownian motion", lwd=2, ylim =
c(min(X),max(X)), type = "l", col = 0,las=1, cex.axis=1.5,cex.lab=1.5, xaxs='i', yaxs='i')
for (i in 1:nsim){lines(t*dt, X[i, ], lwd=2, type = "l", col = i)}
hence w tk+1 1
(Ws −Wtk )dWs = ((Wtk+1 −Wtk )2 − (tk+1 − tk )),
tk 2
and
w tk+1
XbtNk+1 ≃ XbtNk + b(Xs )ds + a(Xtk )(Wtk+1 −Wtk )
tk
1
+ a′ (Xtk )a(Xtk )((Wtk+1 −Wtk )2 − (tk+1 − tk ))
2
≃ XbtNk + b(Xtk )(tk+1 − tk ) + a(Xtk )(Wtk+1 −Wtk )
1
+ a′ (Xtk )a(Xtk )((Wtk+1 −Wtk )2 − (tk+1 − tk )).
2
As a consequence the Milshtein scheme is written as
XbtNk+1 ≃ XbtNk + b(XbtNk )(tk+1 − tk ) + a(XbtNk )(Wtk+1 −Wtk )
1
+ a′ (XbtNk )a(XbtNk )((Wtk+1 −Wtk )2 − (tk+1 − tk )),
2
i.e. in the Milshtein scheme we take into account the “small” difference
on [0, T ] × [0, X ].
Our goal is to solve the heat equation (10.3.1) with initial condition φ (0, x), x ∈ [0, X ], and
lateral boundary conditions φ (t, 0), φ (t, X ), t ∈ [0, T ], via a discrete approximation
Explicit scheme
Using the forward time difference approximation
∂φ φ (ti+1 , x j ) − φ (ti , x j )
(ti , x) ≃
∂t ∆t
of the time derivative, and the related space difference approximations
1 ⩽ j ⩽ M − 1, 1 ⩽ i ⩽ N, i.e.
φ (ti , x0 )
0
Φi+1 = AΦi + ρ .. i = 0, 1, . . . , N − 1,
, (10.3.3)
.
0
φ (ti , xM )
with
φ (ti , x1 )
Φi = .. i = 0, 1, . . . , N,
,
.
φ (ti , xM−1 )
and
1 − 2ρ ···
ρ 0 0 0 0
ρ 1 − 2ρ ρ ··· 0 0 0
0 ρ 1 − 2ρ ··· 0 0 0
A= .. .. .. .. .. .. ..
.
. . . . . . .
0 0 0 · · · 1 − 2ρ ρ 0
0 0 0 ··· ρ 1 − 2ρ ρ
0 0 0 ··· 0 ρ 1 − 2ρ
The vector
φ (ti , x0 ) φ (ti , 0)
0
0
.. ..
= , i = 0, 1, . . . , N,
. .
0 0
φ (ti , xM ) φ (ti , X )
in (10.3.3) can be given by the lateral boundary conditions φ (t, 0) and φ (t, X ). From those
boundary conditions and the initial data of
φ (0, x0 )
φ (0, x1 )
Φ0 =
..
.
φ (0, xM−1 )
φ (0, xM )
we can apply (10.3.3) in order to solve (10.3.2) recursively for Φ1 , Φ2 , Φ3 , . . ., see also Figure 10.1.
Implicit scheme
Using the backward time difference approximation
∂φ φ (ti , x j ) − φ (ti−1 , x j )
(ti , x) ≃
∂t ∆t
of the time derivative, we discretize (10.3.1) as
1 ⩽ j ⩽ M − 1, 1 ⩽ i ⩽ N, i.e.
φ (ti , x0 )
0
Φi−1 = BΦi + ρ .. i = 1, 2, . . . , N,
,
.
0
φ (ti , xM )
with
−ρ ···
1 + 2ρ 0 0 0 0
−ρ 1 + 2ρ −ρ ··· 0 0 0
0 −ρ 1 + 2ρ ··· 0 0 0
B= .. .. .. .. .. .. ..
.
. . . . . . .
0 0 0 · · · 1 + 2ρ −ρ 0
0 0 0 ··· −ρ 1 + 2ρ −ρ
0 0 0 ··· 0 −ρ 1 + 2ρ
By inversion of the matrix B, Φi is given in terms of Φi−1 as
φ (ti , x0 )
0
−1
Φi = B Φi−1 − ρB −1 .
.. i = 1, . . . , N,
,
0
φ (ti , xM )
which also allows for a recursive solution of (10.3.4), see also Figure 10.2.
Explicit scheme
Using here the backward time difference approximation
∂φ φ (ti , x j ) − φ (ti−1 , x j )
(ti , x) ≃
∂t ∆t
of the time derivative, we discretize (10.4.1) as
φ (ti , x j ) − φ (ti−1 , x j ) φ (ti , x j+1 ) − φ (ti , x j−1 )
rφ (ti , x j ) = + rx j
∆t 2∆x
1 2 2 φ (ti , x j+1 ) + φ (ti , x j−1 ) − 2φ (ti , x j )
+ xjσ , (10.4.2)
2 (∆x)2
1 ⩽ j ⩽ M − 1, 0 ⩽ i ⩽ N − 1, i.e.
1 2 2
φ (ti−1 , x j ) = (σ j − r j )φ (ti , x j−1 )∆t + φ (ti , x j )(1 − (σ 2 j2 + r )∆t )
2
1
+ (σ 2 j2 + r j )φ (ti , x j+1 )∆t,
2
1 ⩽ j ⩽ M − 1, where the lateral boundary conditions φ (ti , 0) and φ (ti , xM ) are (approximately)
given as follows.
European call options. We take the lateral boundary conditions
+
φ (ti , x0 ) = 0, and φ (ti , xM ) ≃ xM − K e −r(T −ti ) = xM − K e −r(T −ti ) ,
i = 0, 1, . . . , N, with here x0 = 0.
Given a terminal condition of the form
φ (T , x j ) = (x j − K )+ , resp. φ (T , x j ) = (K − x j )+ , j = 1, . . . , M − 1,
The explicit finite difference method is nevertheless known to have a divergent behaviour as time
is run backwards, as illustrated in Figure 10.1.
100
50
-50
-100
0.1 0.2 180 200
0.3 0.4 120 140 160
0.5 0.6 80 100
0.7 0.8 40 60
Time to maturity 0.9 20 Strike price
10
Implicit scheme
Using the forward time difference approximation
∂φ φ (ti+1 , x j ) − φ (ti , x j )
(ti , x) ≃
∂t ∆t
of the time derivative, we discretize (10.4.1) as
φ (ti+1 , x j ) − φ (ti , x j ) φ (ti , x j+1 ) − φ (ti , x j−1 )
rφ (ti , x j ) = + rx j (10.4.3)
∆t ∆x
1 2 2 φ (ti , x j+1 ) + φ (ti , x j−1 ) − 2φ (ti , x j )
+ xjσ ,
2 (∆x)2
1 ⩽ j ⩽ M − 1, 0 ⩽ i ⩽ N − 1, i.e.
1
φ (ti+1 , x j ) = − (σ 2 j2 − r j )φ (ti , x j−1 )∆t + φ (ti , x j )(1 + (σ 2 j2 + r )∆t )
2
1
− (σ 2 j2 + r j )φ (ti , x j+1 )∆t,
2
1 ⩽ j ⩽ M − 1, i.e.
2 r − σ φ (ti , x0 ) ∆t
1 2
0
Φi+1 = BΦi + ..
, (10.4.4)
.
0
− 2 r (M − 1) + (M − 1) σ φ (ti , xM )∆t
1 2 2
i = 0, 1, . . . , N − 1, with
1
r j − σ 2 j2 ∆t, B j, j = 1 + σ 2 j2 ∆t + r∆t,
B j, j−1 =
2
and
1
r j + σ 2 j2 ∆t,
B j, j+1 = −
2
2 r − σ φ (ti , x0 ) ∆t
1 2
0
−1
Φ i = B Φ i+1 − B −1 ..
,
.
0
− 12 r (M − 1) + (M − 1)2 σ 2 φ (ti , xM )∆t
i = 0, 1, . . . , N − 1, where the lateral boundary conditions φ (ti , x0 ) and φ (ti , xM ) can be provided as
in the case of the explicit scheme, allowing us to solve (10.4.3) recursively for φ (tN−1 , x j ), φ (tN−2 , x j ), φ (tN−3 , x j ), . . .
The implicit finite difference method is known to be more stable than the explicit scheme, as
illustrated in Figure 10.2, in which the discretization parameters have been taken to be the same as
in Figure 10.1.
140
120
100
80
60
40
20
0
0 1 180 200
2 3 4 120 140 160
5 80 100
6 7 60
8 9 20 40
Time to maturity 100 Strike price
Exercises
Exercise 10.1 Show that when the terminal condition is a constant φ (T , x) = c > 0 the implicit
scheme (10.4.4) recovers the known solution φ (s, x) = c e −r(T −s) , s ∈ [0, T ].
Exercise 10.2 Let Xt be the geometric Brownian motion given by the stochastic differential
equation
dXt = rXt dt + σ Xt dWt .
a) Compute the Euler discretization XbtNk k=0,1,...,N of (Xt )t∈R+ .
In this appendix we review a number of basic probabilistic tools that are needed in option pricing
and hedging. We refer to Jacod and Protter, 2000, Devore, 2003, Pitman, 1999 for more information
on the needed probability background.
Definition 11.1 A collection G of events is a σ -algebra provided that it satisfies the following
conditions:
(i) 0/ ∈ G ,
(ii) For all countable sequences (An )n⩾1 such that An ∈ G , n ⩾ 1, we have An ∈ G ,
[
n⩾1
(iii) A ∈ G =⇒ (Ω \ A) ∈ G ,
where Ω \ A := {ω ∈ Ω : ω ∈/ A}.
Note that Properties (ii) and (iii) above also imply the stability of σ -algebras under intersections,
as
!c
∈G,
\ [
An = Acn (11.1.1)
n⩾1 n⩾1
The collection of all events in Ω will often be denoted by F . The empty set 0/ and the full
space Ω are considered as events but they are of less importance because Ω corresponds to “any
outcome may occur” while 0/ corresponds to an absence of outcome, or no experiment.
In the context of stochastic processes, two σ -algebras F and G such that F ⊂ G will refer to
two different amounts of information, the amount of information associated to F being here lower
than the one associated to G .
The formalism of σ -algebras helps in describing events in a short and precise way.
Examples
i) Let Ω = {1, 2, 3, 4, 5, 6}.
The event A = {2, 4, 6} corresponds to
“the result of the experiment is an even number”.
F := {Ω, 0,
/ {2, 4, 6}, {1, 3, 5}}
G := {Ω, 0,
/ {2, 4, 6}, {2, 4}, {6}, {1, 2, 3, 4, 5}, {1, 3, 5, 6}, {1, 3, 5}} ⊃ F ,
defines a σ -algebra on Ω which is bigger than F and includes the parity information
contained in F , in addition to information on whether the outcome of the experiment is
equal to 6 or not.
iv) Take
Ω = {H, T } × {H, T } = {(H, H ), (H, T ), (T , H ), (T , T )}.
In this case, the collection F of all possible events is given by
F = {0, / {(H, H )}, {(T , T )}, {(H, T )}, {(T , H )}, (11.1.2)
{(T , T ), (H, H )}, {(H, T ), (T , H )}, {(H, T ), (T , T )},
{(T , H ), (T , T )}, {(H, T ), (H, H )}, {(T , H ), (H, H )},
{(H, H ), (T , T ), (T , H )}, {(H, H ), (T , T ), (H, T )},
{(H, T ), (T , H ), (H, H )}, {(H, T ), (T , H ), (T , T )}, Ω} .
the set F of all events considered in (11.1.2) above has altogether
Note that
n
1= event of cardinality 0,
0
n
4= events of cardinality 1,
1
n
6= events of cardinality 2,
2
n
4= events of cardinality 3,
3
G := {0,
/ {(T , T ), (H, H )}, {(H, T ), (T , H )}, Ω}
defines a sub σ -algebra of F , which corresponds to the restricted information “the results of two
coin tossings are different”.
Exercise: Write down the set of all events on Ω = {H, T }.
Note also that (H, T ) is different from (T , H ), whereas {(H, T ), (T , H )} is equal to {(T , H ), (H, T )}.
In addition, we will distinguish between the outcome ω ∈ Ω and its associated event {ω} ∈ F ,
which satisfies {ω} ⊂ Ω.
Property (b)) above is named the law of total probability. It states in particular that we have
if A ∩ B = 0.
/ We also have the complement rule
which extends to arbitrary families of events (Ai )i∈I indexed by a finite set I as the inclusion-
exclusion principle
! !
P ∑ (−1)|J|+1 P
[ \
Ai = Aj , (11.2.2)
i∈I J⊂I j∈J
and
! !
P ∑ (−1)|I|+1 P
\ [
Aj = Ai . (11.2.3)
j∈J I⊂J i∈I
The triple
(Ω, F , P) (11.2.4)
is called a probability space, and was introduced by A.N. Kolmogorov (1903-1987). This setting is
generally referred to as the Kolmogorov framework.
A property or event is said to hold P-almost surely (also written P-a.s.) if it holds with
probability equal to one.
Example
1. Take
Ω = (T , T ), (H, H ), (H, T ), (T , H )
and
F = {0,
/ {(T , T ), (H, H )}, {(H, T ), (T , H )}, Ω} .
1 1
P({(T , T ), (H, H )}) := and P({(H, T ), (T , H )}) := .
2 2
1. Let (An )n∈N be a non-decreasing sequence of events, i.e. An ⊂ An+1 , n ⩾ 0. Then we have
!
P = lim P(An ).
[
An (11.2.5)
n→∞
n∈N
2. Let (An )n∈N be a non-increasing sequence of events, i.e. An+1 ⊂ An , n ⩾ 0. Then we have
!
P = lim P(An ).
\
An (11.2.6)
n→∞
n∈N
Theorem 11.3 Borel-Cantelli Lemma. Let (An )n⩾1 denote a sequence of events on (Ω, F , P),
such that
∑ P(An ) < ∞.
n⩾1
Then we have
P
\ [
Ak = 0,
n⩾1 k⩾n
i.e. the probability that An occurs infinitely many times occur is zero.
P(Y ∩ A)
P(A | Y ) =
P(Y )
P(A ∩ B)
P(A | B) : =
P(B)
= ∑ P(An | B)P(B),
n⩾1
An = Ω, (An )n⩾1 becomes a partition of Ω and we get the law of total probability
[
In particular, if
n⩾1
Definition 11.6 For any A ⊂ Ω, the indicator function 1A is the random variable
1A : Ω −→ {0, 1}
ω 7−→ 1A (ω )
defined by
1 if ω ∈ A,
1A (ω ) =
0 if ω ∈
/ A.
and
1 if X < n,
1{X<n} =
0 if X ⩾ n.
As the collection of measurable subsets of R coincides with the σ -algebra generated by the
intervals in R, the distribution of X can be reduced to the knowledge of the probabilities
0.4
Probability density
0.3
0.2
0.1
0
−4 −3 −2 −1 a 0 1 b 2 3 4
R Note that if the distribution of X admits a probability density function ϕX , then for all a ∈ R
we have
wa
P(X = a) = ϕX (x)dx = 0, (11.5.1)
a
P(a ⩽ X ⩽ b) = P(X = a) + P(a < X ⩽ b) = P(a < X ⩽ b) = P(a < X < b),
for a ⩽ b. Property (11.5.1) appears for example in the framework of lottery games with a large
number of participants, in which a given number “a” selected in advance has a very low (almost
zero) probability to be chosen.
The probability density function ϕX can be recovered from the Cumulative Distribution Func-
tions (CDFs) wx
x 7−→ FX (x) := P(X ⩽ x) = ϕX (s)ds,
−∞
and w∞
x 7−→ 1 − FX (x) = P(X ⩾ x) = ϕX (s)ds,
x
as
∂ FX ∂ wx ∂ w∞
ϕX (x) = (x ) = ϕX (s)ds = − ϕX (s)ds, x ∈ R.
∂x ∂ x −∞ ∂x x
Examples
i) The uniform distribution on an interval.
The probability density function of the uniform distribution on the interval [a, b], a < b, is
given by
1
ϕ (x ) = 1 (x ), x ∈ R.
b − a [a,b]
ii) The Gaussian distribution.
The probability density function of the standard normal distribution is given by
1 2
ϕ (x) = √ e −x /2 , x ∈ R.
2π
More generally, the probability density function of the Gaussian distribution with mean
µ ∈ R and variance σ 2 > 0 is given by
1 2 2
ϕ (x ) : = √ e −(x−µ ) /(2σ ) , x ∈ R.
2πσ 2
λ e −λ x ,
x⩾0
ϕ (x) := λ 1[0,∞) (x) e −λ x
= (11.5.2)
0, x < 0.
1.0
1
0.9
0.8
Probability density
0.8
0.7
0.6 0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0.0
0
0 1 2 3 4 5 6 0 1 2 3 4 5 6
We also have
where a > 0 and λ > 0 are scale and shape parameters, and
w∞
Γ (λ ) : = xλ −1 e −x dx, λ > 0,
0
1
ϕ (x ) : = , x ∈ R.
π ( 1 + x2 )
xσ 2π
0, x < 0.
Exercise: For each of the above probability density functions ϕ, check that the condition
w∞
ϕ (x)dx = 1
−∞
is satisfied.
Joint densities
Given two absolutely continuous random variables X : Ω −→ R and Y : Ω −→ R, we can form the
R2 -valued random variable (X,Y ) defined by
(X,Y ) : Ω −→ R2
ω 7−→ (X (ω ),Y (ω )).
We say that (X,Y ) admits a joint probability density
ϕ(X,Y ) : R2 −→ R+
when w w
P((X,Y ) ∈ A × B) = P(X ∈ A and Y ∈ B) = ϕ(X,Y ) (x, y)dxdy
B A
for all measurable subsets A, B of R, see Figure 11.3.
0.1
0
-1
0
x
1 1 1.5
-0.5 0 0.5
-1 y
Figure 11.3: Probability P((X,Y ) ∈ [−0.5, 1] × [−0.5, 1]) computed as a volume integral.
The probability density function ϕ(X,Y ) can be recovered from the joint cumulative distribution
function
wx wy
(x, y) 7−→ F(X,Y ) (x, y) := P(X ⩽ x and Y ⩽ y) = ϕ(X,Y ) (s,t )dsdt,
−∞ −∞
and w ∞w ∞
(x, y) 7−→ P(X ⩾ x and Y ⩾ y) = ϕ(X,Y ) (s,t )dsdt,
x y
as
∂2
ϕ(X,Y ) (x, y) = F (x, y) (11.5.4)
∂ x∂ y (X,Y )
∂2 w x w y
= ϕ (s,t )dsdt (11.5.5)
∂ x∂ y −∞ −∞ (X,Y )
∂2 w ∞w ∞
= ϕ (s,t )dsdt,
∂ x∂ y x y (X,Y )
x, y ∈ R.
The probability densities ϕX : R −→ R+ and ϕY : R −→ R+ of X : Ω −→ R and Y : Ω −→ R are
called the marginal densities of (X,Y ), and are given by
w∞
ϕX (x) = ϕ(X,Y ) (x, y)dy, x ∈ R, (11.5.6)
−∞
and w∞
ϕY (y) = ϕ(X,Y ) (x, y)dx, y ∈ R.
−∞
The conditional probability density ϕX|Y =y : R −→ R+ of X given Y = y is defined by
ϕ(X,Y ) (x, y)
ϕX|Y =y (x) := , x, y ∈ R, (11.5.7)
ϕY (y)
provided that ϕY (y) > 0. In particular, X and Y are independent if and only if
Example
1. If X1 , . . . , Xn are independent exponentially distributed random variables with parameters
λ1 , . . . , λn we have
P(min(X1 , . . . , Xn ) > t ) = P(X1 > t, . . . , Xn > t )
= P(X1 > t ) · · · P(Xn > t )
= e −(λ1 +···+λn )t , t ⩾ 0, (11.5.8)
hence min(X1 , . . . , Xn ) is an exponentially distributed random variable with parameter λ1 +
· · · + λn .
From the joint probability density function of (X1 , X2 ) given by
we can write
P(X1 < X2 ) = P(X1 ⩽ X2 )
w∞ wy
= ϕ(X1 ,X2 ) (x, y)dxdy
−∞ −∞
w ∞w y
= λ1 λ2 e −λ1 x−λ2 y dxdy
0 0
λ1
= , (11.5.9)
λ1 + λ2
and we note that
w
P(X1 = X2 ) = λ1 λ2 e −λ1 x−λ2 y dxdy = 0.
{(x,y)∈R2+ : x=y}
Discrete distributions
We only consider integer-valued random variables, i.e. the distribution of X is given by the values
of P(X = k), k ⩾ 0.
Examples
i) The Bernoulli distribution.
We have
P ( X = k ) = ( 1 − p ) pk , k ⩾ 0, (11.5.11)
T0 := inf{k ⩾ 0 : Xk = 0}
can denote the duration of a game until the time that the wealth Xk of a player reaches 0. The
random variable T0 has the geometric distribution (11.5.11) with parameter p ∈ (0, 1).
iv) The negative binomial (or Pascal) distribution.
We have
k+r−1
P(X = k ) = (1 − p)r pk , k ⩾ 0, (11.5.12)
r−1
where p ∈ (0, 1) and r ⩾ 1 are parameters. Note that the sum of r ⩾ 1 independent geometric
random variables with parameter p has a negative binomial distribution with parameter (r, p).
In particular, the negative binomial distribution recovers the geometric distribution when
r = 1.
v) The Poisson distribution.
We have
λ k −λ
P(X = k ) = e , k ⩾ 0,
k!
where λ > 0 is a parameter.
The probability that a discrete nonnegative random variable X : Ω −→ N ∪ {+∞} is finite is given
by
and we have
1 = P(X = ∞) + P(X < ∞) = P(X = ∞) + ∑ P(X = k ).
k⩾0
R The distribution of a discrete random variable cannot admit a probability density. If this were
the case, by Remark 11.5 we would have P(X = k) = 0 for all k ⩾ 0 and
which is a contradiction.
* The notation “inf” stands for “infimum”, meaning the smallest n ⩾ 0 such that Xn = 0, if such an n exists.
Given two discrete random variables X and Y , the conditional distribution of X given Y = k is given
by
P(X = n and Y = k)
P(X = n | Y = k ) = , n ⩾ 0,
P(Y = k)
provided that P(Y = k) > 0, k ⩾ 0.
in which the possible values k ⩾ 0 of X are weighted by their probabilities. More generally we have
IE[φ (X )] = ∑ φ (k )P(X = k ),
k⩾0
provided that
IE[|X|] + IE[|Y |] < ∞.
Examples
λk λk
IE[X ] = ∑ kP(X = k) = e −λ ∑ k k! = λ e −λ ∑ = λ. (11.6.4)
k⩾0 k⩾1 k⩾0 k!
and
1 = P(X = ∞) + P(X < ∞) = P(X = ∞) + ∑ P(X = k ),
k⩾0
and in general
IE[X ] = +∞ × P(X = ∞) + ∑ kP(X = k).
k⩾0
In particular, P(X = ∞) > 0 implies IE[X ] = ∞, and the finiteness condition IE[X ] < ∞ implies
P(X < ∞) = 1, however the converse is not true. For example, assume that X has the geometric
distribution
1
P(X = k ) : = , k ⩾ 0, (11.6.5)
2k + 1
with parameter p = 1/2, and
k 1 k 1 1
IE[X ] = ∑ 2k+1 = 4 ∑ 2k−1 = 4 (1 − 1/2)2 = 1 < ∞.
k⩾0 k⩾1
Letting φ (X ) := 2X , we have
1
P(φ (X ) < ∞) = P(X < ∞) = ∑ 2k+1 = 1,
k⩾0
and
2k 1
IE[φ (X )] = ∑ φ (k)P(X = k) = ∑ 2k+1 = ∑ 2 = +∞,
k⩾0 k⩾0 k⩾0
hence the expectation IE[φ (X )] is infinite although φ (X ) is finite with probability one.*
Conditional expectation
The notion of expectation takes its full meaning under conditioning. For example, the expected
return of a random asset usually depends on information such as economic data, location, etc. In
this case, replacing the expectation by a conditional expectation will provide a better estimate of
the expected value.
* This is the St. Petersburg paradox.
For instance, life expectancy is a natural example of a conditional expectation since it typically
depends on location, gender, and other parameters.
The conditional expectation of a finite discrete random variable X : Ω −→ N given an event A
is defined by
P(X = k and A)
IE[X | A] = ∑ kP(X = k | A) = ∑ k .
k⩾0 k⩾1 P(A)
Lemma 11.7 Given an event A such that P(A) > 0, we have
1
IE X 1A .
IE[X | A] = (11.6.6)
P(A)
Proof. The proof is done only for X : Ω −→ N a discrete random variable, however (11.6.6) is
valid for general real-valued random variables. By Relation (11.4.1) we have
IE[X | A] = ∑ kP(X = k | A)
k⩾0
1 1
k IE 1{X =k}∩A
= ∑ kP({X = k} ∩ A) = ∑
P(A) k⩾0 P(A) k⩾0
" #
1 1
∑ k IE 1{X =k} 1A = P(A) IE 1A ∑ k1{X =k}
=
P(A) k⩾0 k⩾0
1
IE 1A X ,
=
P(A)
where we used the relation
X= ∑ k1{X =k}
k⩾0
A = {X > 1} = {3, 5, 7} ⊂ Ω,
i.e. the mean value of X given that X is strictly positive. This conditional expectation can be
computed as
IE[X | X > 1]
= 3 × P(X = 3 | X > 1) + 5 × P(X = 5 | X > 1) + 7 × P(X = 7 | X > 1)
3+2×5+7
=
4
3+5+5+7
=
7 × 4/7
(3 + 2 × 5 + 7)/7.
ii) Estimating a conditional expectation using R:
geo_samples <- rgeom(100000, prob = 1/4)
mean(geo_samples)
mean(geo_samples[geo_samples<10])
and
1
IE X 1{X<10}
IE[X | X < 10] =
P(X < 10)
9
1
= ∑ kP(X = k)
P(X < 10) k=0
9
1
= 9 ∑ kpk
k =1
∑ pk
k =0
p(1 − p) ∂ 9 k
= p
1 − p10 ∂ p k∑
=0
p(1 − p) ∂ 1 − p10
=
1 − p10 ∂ p 1 − p
p(1 − p10 − 10(1 − p) p9 )
=
(1 − p)(1 − p10 )
≃ 2.4032603455.
Taking X = 1A with
1A : Ω −→ {0, 1}
1 if ω ∈ A,
ω 7−→ 1A :=
0 if ω ∈
/ A,
shows that, in particular,
= 1.
One can also define the conditional expectation of X given A = {Y = k}, as
that follows from the law of total probability (11.3.1) with Ak = {Y = k}, k ⩾ 0. □
Taking
Y= ∑ k1A , k
k⩾0
with Ak := {Y = k}, k ⩾ 0, from (11.6.8) we also get the law of total expectation
Example
Life expectancy in Singapore is IE[T ] = 80 years overall, where T denotes the lifetime of a given
individual chosen at random. Let G ∈ {m, w} denote the gender of that individual. The
statistics show that
and we have
80 = IE[T ]
= IE[IE[T |G]]
= P(G = w) IE[T | G = w] + P(G = m) IE[T | G = m]
= 81.9 × P(G = w) + 78 × P(G = m)
= 81.9 × (1 − P(G = m)) + 78 × P(G = m),
showing that
80 = 81.9 × (1 − P(G = m)) + 78 × P(G = m),
i.e.
81.9 − 80 1.9
P(G = m) = = = 0.487.
81.9 − 78 3.9
Variance
The variance of a random variable X is defined by
provided that IE |X|2 < ∞. If (Xk )k=1,...,n is a sequence of independent random variables, we have
Random sums
In what follows, we consider Y : Ω −→ N an a.s. finite, integer-valued random variable, i.e. we
have P(Y < ∞) = 1 and P(Y = ∞) = 0. Based on the tower property of conditional expectations
Y
(11.6.8) or ordinary conditioning, the expectation of a random sum ∑ Xk , where (Xk )k∈N is a
k =1
sequence of random variables, can be computed from the tower property (11.6.8) or from the law
of total expectation (11.6.9) as
" # " " ##
Y Y
IE ∑ Xk = IE IE ∑ Xk Y
k =1 k =1
" #
Y
= ∑ IE ∑ Xk Y = n P(Y = n)
n⩾0 k =1
" #
n
= ∑ IE ∑ Xk Y = n P(Y = n),
n⩾0 k =1
Random products
Similarly, for a random product we will have, using the independence of Y with (Xk )k∈N ,
" # " #
Y n
IE ∏ Xk = ∑ IE ∏ Xk P(Y = n) (11.6.11)
k =1 n⩾0 k =1
n
= ∑ P(Y = n) ∏ IE[Xk ],
n⩾0 k =1
where the last equality requires the (mutual) independence of the random variables in the sequence
(Xk )k⩾1 .
Distributions admitting a density
Given a random variable X whose distribution admits a probability density ϕX : R −→ R+ we have
w∞
IE[X ] = xϕX (x)dx,
−∞
for all sufficiently integrable function φ on R. For example, if X has a standard normal distribution
we have w∞ 2 dx
IE[φ (X )] = φ (x) e −x /2 √ .
−∞ 2π
Examples
a) In case X has a Gaussian distribution with mean µ ∈ R and variance σ 2 > 0, we have
1 w∞ 2 2
IE[φ (X )] = √ φ (x) e −(x−µ ) /(2σ ) dx. (11.6.13)
2πσ 2 −∞
b) The uniform random variable U on [0, 1] satisfies IE[U ] = 1/2 < ∞ and
however we have w 1 dx
IE[1/U ] = = +∞,
0 x
and P(1/U = +∞) = P(U = 0) = 0.
c) If the random variable X has an exponential distribution with parameter µ > 0 we have
µ
w∞ µ −λ < ∞
if µ > λ ,
λ x −µx
λX
IE e =µ e e dx =
0
+∞, if µ ⩽ λ .
Exercise: In case X ≃ N ( µ, σ 2 ) has a Gaussian distribution with mean µ ∈ R and variance σ 2 > 0,
check that
σ 2 = IE X 2 − (IE[X ])2 .
µ = IE[X ] and
The expectation of an absolutely continuous random variable satisfies the same linearity property
(11.6.3) as in the discrete case.
where the conditional probability density ϕX|Y =y (x) is defined in (11.5.7), with the relation
which is called the tower property and holds as in the discrete case, since
w∞
IE[IE[X | Y ]] = IE[X | Y = y]ϕY (y)dy
w−∞
∞ w∞
= xϕX|Y =y (x)ϕY (y)dxdy
w−∞
∞
−∞
w ∞
= x ϕ(X,Y ) (x, y)dydx
w−∞
∞
−∞
where we used Relation (11.5.6) between the probability density of (X,Y ) and its marginal X.
For example, an exponentially distributed random variable X with probability density function
(11.5.2) has the expected value
w∞ 1
IE[X ] = λ x e −λ x dx = .
0 λ
Proposition 11.9 (Fatou’s lemma). Let (Fn )n∈N be a sequence of nonnegative random variable.
Then we have
IE lim inf Fn ⩽ lim inf IE[Fn ].
n→∞ n→∞
In particular, Fatou’s lemma shows that if in addition the sequence (Fn )n∈N converges with
probability one and the sequence (IE[Fn ])n∈N converges in R then we have
IE lim Fn ⩽ lim IE[Fn ].
n→∞ n→∞
ΨX : R −→ C
defined by
ΨX (t ) = IE e itX , t ∈ R.
Theorem 11.10 is used to identify or to determine the probability distribution of a random variable
X, by comparison with the characteristic function ΨY of a random variable Y whose distribution is
known.
The characteristic function of a random vector (X,Y ) is the function ΨX,Y : R2 −→ C defined
by
ΨX,Y (s,t ) = IE e isX +itY , s,t ∈ R.
A random variable X has a Gaussian distribution with mean µ and variance σ 2 if and only if its
characteristic function satisfies
2 2
IE e iαX = e iα µ−α σ /2 , α ∈ R.
(11.6.15)
Proposition 11.12 Let X ≃ N ( µ, σX2 ) and Y ≃ N (ν, σY2 ) be independent Gaussian random
variables. Then X + Y also has a Gaussian distribution
X + Y ≃ N ( µ + ν, σX2 + σY2 ).
Proof. Since X and Y are independent, by Theorem 11.11 the characteristic function ΨX +Y of
X + Y is given by
ΦX +Y (t ) = ΦX (t )ΦY (t )
2 σ 2 /2 2 σ 2 /2
= e itµ−t X e itν−t Y
2 (σ 2 +σ 2 ) /2
= e it (µ +ν )−t X Y , t ∈ R,
ΦX (t ) := IE e tX ,
∂n
IE[X n ] = ΦX (0), n ⩾ 1,
∂t n
tn
ΦX (t ) = IE e tX = ∑ n! IE[X n ],
n⩾0
provided that IE e t|X| < ∞, t ∈ R, and for this reason the moment generating function GX
For example, the moment generating functions (MGF) of a Gaussian random variable X with mean
µ and variance σ 2 is given by
2 2
IE e αX = e α µ +α σ /2 , α ∈ R.
(11.6.16)
Note that in probability, the moment generating function is written as a bilateral transform defined
using an integral from −∞ to +∞.
Intuitively, when X is F -measurable, the knowledge of the values of X depends only on the
information[contained in F . For example, when F = σ (A1 , . . . , An ) where (An )n⩾1 is a partition
of Ω with An = Ω, any F -measurable random variable X can be written as
n⩾1
n
X (ω ) = ∑ ck 1A (ω ),
k
ω ∈ Ω,
k =1
for some c1 , . . . , cn ∈ R.
Definition 11.14 Given (Ω, F , P) a probability space we let L2 (Ω, F ) denote the space of
F -measurable and square-integrable random variables, i.e.
More generally, for p ⩾ 1 one can define the space L p (Ω, F ) of F -measurable and p-integrable
random variables as
L p (Ω, F ) := X : Ω −→ R : IE[|X| p ] < ∞ .
This inner product is associated to the norm ∥ · ∥L2 (Ω) by the relation
q q
∥X∥L2 (Ω) = IE X 2 = ⟨X, X⟩L2 (Ω,F ) , X ∈ L2 (Ω, F ).
between random variables X,Y ∈ L2 (Ω, F ), and it induces a notion of orthogonality, namely X is
orthogonal to Y in L2 (Ω, F ) if and only if
Proposition 11.15 The ordinary expectation IE[X ] achieves the minimum distance
2
X − IE[X ] L2 ( Ω )
= min ∥X − c∥2L2 (Ω) . (11.7.2)
c∈R
∂
IE (X − c)2 = −2 IE[X − c] = 0,
∂c
showing that the minimum in (11.7.2) is reached when IE[X − c] = 0, i.e. c = IE[X ]. □
Similarly to Proposition 11.15, the conditional expectation will be defined by a distance minimizing
procedure.
IE[X | G ],
X
L2 (Ω, F )
L2 (Ω, G )
0 IE[X | G ]
As a consequence of the uniqueness of the orthogonal projection onto the subspace L2 (Ω, G ) of
L2 (Ω, F ), the conditional expectation IE[X | G ] is characterized by the relation
which rewrites as
IE[Y (X − IE[X | G ])] = 0,
i.e.
for all bounded and H -measurable random variables Y , where ⟨·, ·⟩L2 (Ω,F ) denotes the inner
product (11.7.1) in L2 (Ω, F ). The next proposition extends Proposition 11.15 as a consequence of
Definition 11.16. See Theorem 5.1.4 page 197 of Stroock, 2011 for an extension of the construction
of conditional expectation to the space L1 (Ω, F ) of integrable random variable.
Proposition 11.17 The conditional expectation IE[X | G ] realizes the minimum in mean-square
distance between X ∈ L2 (Ω, F ) and L2 (Ω, G ), i.e. we have
Proof. It suffices to note that the G -measurable random variables can be generated by indicators of
the form 1Al , and that
IE[X 1Ak ]
IE[X | Ak ] = , k = 1, 2, . . . , n,
P(Ak )
IE[X | G ] = 1{a,b} IE[X | {a, b}] + 1{c} IE[X | {c}] + 1{d} IE[X | {d}]
IE X 1{a,b} IE X 1{c} IE X 1{d}
= 1{a,b} + 1{c} + 1{d} .
P({a, b}) P({c}) P({d})
In other words, the probability of getting the outcome a is P({a})/P({a, b}) knowing that the
outcome is either a or b, otherwise it is zero.
Exercises
Exercise A.1 Compute the expected value IE[X ] of a Poisson random variable X with parameter
λ > 0.
Exercise A.2 Let X denote a centered Gaussian random variable with variance η 2 , η > 0. Show
that the probability P(eX > c) is given by
Exercise A.3 Let X ≃ N ( µ, σ 2 ) be a Gaussian random variable with parameters µ > 0 and σ 2 > 0,
and density function
1 (x−µ )2
−
f (x ) = √ e 2σ 2 , x ∈ R.
2πσ 2
a) Write down IE[X ] as an integral and show that
µ = IE[X ].
where K ∈ R be a fixed real number. Write down IE[(X − K )+ ] as an integral and compute
this integral.
Exercise A.4 Let X be a centered Gaussian random variable with variance α 2 > 0 and density
2 2
x 7→ √ 1 2 e−x /(2α ) and let β ∈ R.
2πα
a) Write down IE[(β − X )+ ] as an integral. Hint: (β − x)+ is zero when x > β .
α − β2
IE[(β − X )+ ] = √ e 2α 2 + β Φ(β /α ),
2π
where wx y2 dy
Φ (x ) = e− 2 √ , x ∈ R.
−∞ 2π
y2 v2 σ 2 y vσ 2
σy− = − − .
v2 4 v 2
b) Compute
1 w ∞ m+x 2 2
IE[(em+X − K )+ ] = √ (e − K )+ e−x /(2v ) dx.
2πv2 −∞
Here we present a summary of algebraic identities that are used in this text.
Indicator functions
1 if x ∈ A, 1 if a ⩽ x ⩽ b,
1A (x) = 1[a,b] (x) =
0 if x ∈
/ A. 0 otherwise.
Binomial coefficients
n n!
:= , k = 0, 1, . . . , n.
k (n − k)!k!
Exponential series
∞
xn
ex = ∑ , x ∈ R. (12.9)
n=0 n!
Geometric sum
n
1 − r n+1
∑ rk = 1−r
, r ̸= 1. (12.10)
k =0
Geometric series
∞
1
∑ rk = 1 − r , −1 < r < 1. (12.11)
k =0
Binomial identities
n
n
∑ k ak bn−k = (a + b)n .
k =0
n
n
∑ k = 2n . (12.13)
k =0
n
n
∑ k k = n2n−1 .
k =1
n n
n n!
∑ k k ak bn−k = ∑ (n − k)!(k − 1)! ak bn−k
k =0 k =1
n−1
n!
= ∑ (n − 1 − k)!k! ak+1 bn−1−k
k =0
n−1
n − 1 k+1 n−1−k
=n∑ a b
k =0 k
= na(a + b)n−1 , n ⩾ 1,
n
∂ n n k n−k
n k n−k
∑ k k a b = a∂a ∑ k a b
k =0 k =0
∂
=a (a + b)n
∂a
= na(a + b)n−1 , n ⩾ 1.
Sums of integers
n
n(n + 1)
∑k= 2
. (12.14)
k =1
Taylor expansion
∞
xk
(1 + x )α = ∑ k! α (α − 1) × · · · × (α − (k − 1)). (12.16)
k =0
Differential equation
Exercise Solutions
Exercise 1.2
a) We have " #
n+1
IE [Mn+1 | Fn ] = IE ∑2 k−1
Xk Fn
k =1
" #
n
= IE ∑ 2k−1 Xk Fn + IE [2n Xn+1 | Fn ]
k =1
n
= ∑ 2k−1 Xk + 2n IE[Xn+1 ]
k =1
= Mn , n ⩾ 0.
b) This random time is a hitting time, so it is a stopping time.
c) The strategy of the gambler is to double the stakes each time he loses (double down strategy),
and to quit the game as soon as his gains reach $1.
d) The two possible values of Mτ∧n are 1 and
n
1 − 2n
− ∑ 2k−1 = − = 1 − 2n , n ⩾ 1.
k =1 1−2
We have
e) We have
IE[Mn∧τ ] = (1 − 2n )P(Mn∧τ = 1 − 2n ) + P(Mn∧τ = 1)
= (1 − 2n )2−n + (1 − 2−n )
= 0, n ⩾ 1.
f) The Stopping Time Theorem 1.8 directly states that
IE[Mn∧τ ] = IE[M0 ] = 0.
Exercise 1.3
a) The random time τ is a stopping time because for every n ⩾ 0, the validity of the event
{τ > n} can be decided
6 by studying the path of the process (Sk )k⩾0 until time n.
b) The range of possible values of Sτ is {−1, 0, 1, 2, 3, 4, . . .}.
5
Sτ = 3
S0 = 0
0 1 2 3 4 5 6 7 n
τ
c) According to the stopping time theorem, the stopped process (Sn∧τ )n⩾0 is a martingale, and
therefore we have
IE[Sτ ] = IE lim Sn∧τ = lim IE[Sn∧τ ] = lim IE[S0 ] = 0.
n→∞ n→∞ n→∞
The exchange between between limit and expected value can be justified from the dominated
convergence theorem, see the next question.
d) We have P(Sτ = −1) = 1/2 and P(Sτ = k) = 1/2k+1 , k ⩾ 0. In particular, we have
Sn∧τ ⩽ 1 + Sτ , and Sτ is integrable according to the next question.
e) We have
IE[Sτ ] = ∑ kP(Sτ = k)
k∈Z
1
= − + ∑ kP(Sτ = k)
2 k⩾0
1
= − + ∑ k2k+2
2 k⩾0
{τ = 0} = {τ > 0}c ∈ F0 .
since
{τ = k} ∈ Fk ⊂ Fn , k = 0, 1, . . . , n.
while
lim Xn = lim Mτ∧n = 1,
n→∞ n→∞
P lim Xn = 1 = P
[
{Xn = 1}
n→∞
n⩾1
= lim P(Xn = 1)
n→∞
1
= lim 1 − n
n→∞ 2
= 1.
Note that here the sequence (Mn )n⩾0 is unbounded, as
iii) Consider the random sequence Xn := n2 1{Un <1/n2 } , n ⩾ 1, where (Un )n⩾1 ≃ U (0, 1] is a
sequence of uniformly distributed random variables on (0, 1]. On the one hand, we have
hence by the Borel-Cantelli Lemma, the probability that Xn > 0 infinitely many times is
zero, which yields limn→∞ Xn = 0 almost surely, i.e. with probability one.
Exercise 1.6
a) From the tower property of conditional expectations (11.6.8), we have:
b) If (Zn )n∈N is a stochastic process with independent increments having nonnegative expecta-
tions, we have
IE[Zn+1 | Fn ] = IE[Zn | Fn ] + IE [Zn+1 − Zn | Fn ]
= IE[Zn | Fn ] + IE[Zn+1 − Zn ]
⩾ IE[Zn | Fn ] = Zn , n ⩾ 0.
c) We define (An )n⩾0 by induction with A0 := 0 and
An+1 := An + IE[Mn+1 − Mn | Fn ], n ⩾ 0,
and let
Nn := Mn − An , n ⩾ 0. (S.1)
d) For all bounded stopping times σ and τ such that σ ⩽ τ a.s., we have IE[Aσ ] ⩽ IE[Aτ ], and
IE[Nσ ] = IE[Nτ ] by (1.3.3), hence
IE[Mσ ] = IE[Nσ ] + IE[Aσ ]
= IE[Nτ ] + IE[Aσ ]
⩽ IE[Nτ ] + IE[Aτ ]
= IE[Mτ ],
by (1.3.3), since (Nn )n⩾0 is a martingale and (An )n⩾0 is non-decreasing.
Exercise 1.7
a) We will show more generally that
φ ( p1 x1 + p2 x2 ) ⩽ p1 φ (x1 ) + p2 φ (x2 ), x1 , x2 ∈ R.
Assuming that (S.2) holds for some n ⩾ 1 and taking p1 , p2 , . . . , pn+1 ⩾ 0 such that p1 +
p2 + · · · + pn+1 = 1 and 0 < pn+1 < 1 and applying (1.5.2) at the second order, we have
φ ( p1 x1 + p2 x2 + · · · + pn+1 xn+1 )
p1 x1 + p2 x2 + · · · + pn xn
= φ (1 − pn+1 ) + pn+1 xn+1
1 − pn + 1
p1 x1 + p2 x2 + · · · + pn xn
⩽ ( 1 − pn + 1 ) φ + pn + 1 φ ( xn + 1 )
1 − pn + 1
p1 φ ( x1 ) + p2 φ ( x2 ) + · · · + pn φ ( xn )
⩽ ( 1 − pn + 1 ) + pn+1 φ (xn+1 )
1 − pn + 1
= p1 φ (x1 ) + p2 φ (x2 ) + · · · + pn+1 φ (xn+1 ),
and we conclude by induction.
b) Taking p1 = p1 = · · · = pN = 1/N, we have
S1 + · · · + SN φ (S1 ) + · · · + φ (SN )
IE∗ φ ⩽ IE∗ since φ is convex,
N N
∗ ∗
IE [φ (S1 )] + · · · + IE [φ (SN )]
=
N
IE∗ [φ (IE∗ [SN | F1 ])] + · · · + IE∗ [φ (IE∗ [SN | FN ])]
= because (Sn )n⩾0 is a martingale,
N
IE∗ [IE∗ [φ (SN ) | F1 ]] + · · · + IE∗ [IE∗ [φ (SN ) | FN ]]
⩽ by Jensen’s inequality,
N
IE∗ [φ (SN )] + · · · + IE∗ [φ (SN )]
= by the tower property,
N
= IE∗ [φ (SN )].
c) This is an application of the above bound to the convex payoff function x 7→ (x − K )+ , see
Figure S.3 and the code below for an illustration.
nSim=99999;p=0.4;q=1-p;n=7;a=q/p;r=1;european=0;asian=0;K=1.5
dev.new(width=16,height=7)
for (j in 1:nSim){S<-a^cumsum(2*rbinom(n,1,p)-1);color="blue"
A<-sum(c(1,S))/(n+1);if (S[n]>=K) {european=european+S[n]-K}
if (A>=K) {asian=asian+A-K};if (S[n]>A) {color="darkred"} else {color="darkgreen"}
plot(seq(0,n),c(1,S), xlab = "Time", xlim=c(0,n), type='o',ylim = c(0,a^(n-2)), lwd = 3, ylab = "", col =
color,main=paste("Asian Price=",format(round(asian,2)),"/", j,"=",format(round(asian/j,2)),"European
Price=",format(round(european,2)), "/",j,"=",format(round(european/j,2))), xaxs='i',xaxt='n',yaxt='n',
yaxs='i', yaxp = c(0,10,10))
text(3,6,paste("A-Payoff=",format(round(max(A-K,0),2))," E-Payoff=", format(round(max(S[n]-K,0),2))),
col=color,cex=2)
axis(1, at=seq(0,n), labels=seq(0,n), las=1)
axis(2, at=c(0,K,A,1,2,3,4,5,6,7,8,9,10), labels=c(0,"K","Average",1,2,3,4,5,6,7,8,9,10), las=2)
lines(seq(0,n),rep(K,n+1),col = "red",lty = 1, lwd = 4);
lines(seq(0,n),rep(A,n+1),col = "darkgreen",lty = 2, lwd = 4); Sys.sleep(0.1)
if (S[n]>K || A>K) {readline(prompt = "Pause. Press <Enter> to continue...")}}
Asian
Price= 6.12 / 36 = 0.17 European
Price= 17.46 / 36 = 0.49
6
A−Payoff= 1.27 ,
E−Payoff= 1.87
●
5
● ● ●
3
Average
● ●
2
K ● K
1 ●
0
0 1 2 3 4 5 6 7
Time
Exercise 1.8
a) We have
IE[Mn ] ⩽ IE[IE[Mn+1 | Fn ]] = IE[Mn+1 ], n ⩾ 0.
b) We write
n
Sn − αn = ∑ (Xk − p) + n( p − α )
k =1
= (X1 + X2 + · · · + Xn − np) +n( p − α )
| {z }
martingale
= Sn − np + ( p − α )n
as the sum of a martingale (a stochastic process with centered independent increments) and
( p − α )n. As in the Doob-Meyer decomposition of Exercise 1.6-(c)), we conclude that
(Sn )n⩾0 is a submartingale if and only if p ⩾ α. Indeed, we have
IE[Sn − αn | Fk ] = IE[X1 + X2 + · · · + Xn − np | Fk ] + ( p − α )n
= X1 + X2 + · · · + Xk − kp + ( p − α )n
* The animation works in Acrobat Reader.
= X1 + X2 + · · · + Xk − kα + (n − k)( p − α )
⩾ Sk − kα, k = 0, 1, . . . , n,
if and only if p ⩾ α.
Exercise 1.9
a) We have
φ (Mk ) = φ (IE[Mn | Fk ]) ⩽ IE[φ (Mn ) | Fk ], k = 0, 1, . . . , n
b) We have
φ (Mk ) ⩽ φ (IE[Mn | Fk ]) ⩽ IE[φ (Mn ) | Fk ], k = 0, 1, . . . , n.
Problem 1.10
a) We have
n
\
{τx > n} = {Mk < x}.
k =0
On the other hand, for all k = 0, 1, . . . , n we have {Mk < x} ∈ Fk ⊂ Fn , hence {τx > n} ∈ Fn
by stability of σ -algebras by intersection, cf. (11.1.1).
b) We have
xP Max Mk ⩾ x = xP(τx ⩽ n)
k=0,1,...,n
= x IE[1{τx ⩽n} ]
⩽ IE Mτx 1{τx ⩽n}
Remark. The nonnegativity of (Mn )n⩾0 is used to reach (S.4), and the Doob Stopping Time
Theorem 1.8 is used to derive (S.5).
c) When (Mn )n⩾0 is a submartingale, by the Doob Stopping Time Theorem 1.8 for submartingales
we have
IE[Mτx ∧n ] ⩽ IE[Mn ],
see Exercise 1.6-(d)), showing that (S.5) and (S.6) above still hold in this case.
d) Since x 7→ x2 is a convex function, ((Mn )2 )n∈N is a submartingale by Question (a)), hence
by Question (c)) we have
IE[(M )2 ]
n
P Max Mk ⩾ x = P Max (Mk )2 ⩾ x2 ⩽ , x > 0.
k=0,1,...,n k=0,1,...,n x2
e) Similarly to Question (d)), x 7→ x p is a convex function for all p ⩾ 1 hence ((Mn ) p )n∈N is a
submartingale by Question (a)), and by Question (c)) we find
IE[(M ) p ]
n
P Max Mk ⩾ x = P Max (Mk ) p ⩾ x p ⩽ p
, x > 0.
k=0,1,...,n k=0,1,...,n x
f) We note that (Sn )n⩾0 is a martingale because it has centered and independent increments,
with
IE[(Sn )2 ] = Var[Sn ] = n Var[Y1 ] = nσ 2 ,
g) When (Mn )n⩾0 is a (not necessarily nonnegative) submartingale we can modify the an-
swer to Question (b)) using the Doob Stopping Time Theorem 1.8 for submartingales, see
Exercise 1.6-(d)),
as follows:
xP Max Mk ⩾ x = x IE[1{τx ⩽n} ]
k=0,1,...,n
⩽ IE Mτx ∧n 1{τx ⩽n}
⩽ IE[(Mτx ∧n )+ ]
⩽ IE[(Mn )+ ],
since ((Mk )+ )k∈N is a submartingale because x 7→ x+ is a non-decreasing convex function,
cf. Exercise 1.9-(b)), hence
IE[(M )+ ]
n
P Max Mk ⩾ x ⩽ , x > 0.
k=0,1,...,n x
h) We have
xP Max Mk ⩾ x = xP(τx ⩽ n)
k=0,1,...,n
= x IE[1{τx ⩽n} ]
IE Mτx ∧n 1{τx ⩽n}
⩽
⩽ IE[Mτx ∧n ]
⩽ IE[M0 ].
i) We have h i
xP Max φ (Mk ) ⩾ x = x IE 1{Maxk=0,1,...,n φ (Mk )⩾x}
k=0,1,...,n
h i
= x IE 1{τxφ ⩽n}
h i
= IE φ Mτxφ ∧n 1{τxφ ⩽n}
= IE φ Mτ φ ∧n x
IE[(Mn )r ]
P Max Mk ⩾ x ⩽
k=0,1,...,n xr
( p(q/p)r + q( p/q)r )n
= , x > 0. (S.7)
xr
1.0
Upper bound
0.8 Monte Carlo Estimate
Probability
0.6
0.4
0.2
0.0
0 5 10 15 20 25
x
Figure S.4: Supremum deviation probability with n = 7 and p = 0.4.
IE[M ] 1
1
P Max Mk ⩾ x ⩽ = , x > 0.
k=0,1,...,n x x
The following code together with Figures S.4-S.5 provide a numerical confirmation of the upper
bound (S.7) when r = 1.
nSim=99999;p=0.4;q=1-p;n=7;a=q/p;r=1;prob=rep(0,2*n+2)
par(mar=c(2,3,2,2));par(mgp=c(1,1,0)); for (i in (-n):(n+1)){for (j in 1:nSim){
M<-a^cumsum(2*rbinom(n,1,p)-1);color="blue"
if (max(c(1,M))>=a^i) {prob[n+1+i]=prob[n+1+i]+1;color="darkred"}
if ((j%%10000)==0){
plot(seq(0,n),c(1,M), xlab = "Time", xlim=c(0,n), type='o',ylim = c(0,a^(n-1)), lwd = 3, ylab
= "", col = color, main='',xaxs='i',yaxs='i',yaxp = c(0, 11, 11), las =1)
text(3,8,paste("x=",format(round(a^i,2)),",
",prob[n+1+i],"/",j,"=",format(prob[n+1+i]/j,digits=4)),col=color,cex=2)
axis(2, at=c(a^i), labels=c("x"), las=1)
lines(seq(0,n),rep(a^i,n+1),col = "black",lty = 2, lwd = 2); text(-0.1,a^i,
paste("x"));Sys.sleep(0.9)}}
prob[n+1+i]=prob[n+1+i]/nSim};x=a^seq(-n,n+1); par(mar=c(2,3,2,2));par(mgp=c(1,1,0))
plot(x,prob,type="o",pch=19,lwd=3,col="red",xlab="x",ylim=c(0,1),
ylab="Probability",main="",axes=FALSE,cex.axis=1.5, cex.lab=1.5)
lines(x,(p*a^r+q*(p/q)^r)^n/x^r,type="o",pch=19,lwd=3,col="blue",main="")
axis(1, pos=0,las =1);axis(2, pos=0,las =1);
legend(4, 1, legend=c("Upper bound", "Monte Carlo estimate"), col=c("blue","red"), lty=1,
lwd=6,cex=2)
for (i in 0:(n+1)){segments(x0=a^i, y0=prob[n+1+i],x1=a^i,
(p*a^r+q*a^(-r))^n/a^(i*r),col="black")}
11
10
2
xx
1
0
0 1 2 3 Time 4 5 6 7
Chapter 2
Exercise 2.1 The payoff C is that of a put option, whose strike price K = $3 can be determined by
trial and error.
Exercise 2.2 Each of the two possible scenarios yields one equation:
5α + β = 0 α = −2
with solution
2α + β = 6, β = +10.
V0 = αS0 + β = −2 × 4 + 10 = $2,
which yields the price of the claim at time t = 0. In order to hedge then option, one should:
i) At time t = 0,
(a) Charge the $2 option price.
(b) Shortsell −α = +2 units of the stock priced S0 = 4, which yields $8.
(c) Put β = $8 + $2 = $10 on the savings account.
ii) At time t = 1,
(a) If S1 = $5, spend $10 from savings to buy back −α = +2 stocks.
(b) If S1 = $2, spend $4 from savings to buy back −α = +2 stocks, and deliver a $10 - $4
= $6 payoff.
Pricing the option by the expected value IE∗ [C ] yields the equality
$2 = IE∗ [C ]
= 0 × P∗ (C = 0) + 6 × P∗ (C = 6)
* The animation works in Acrobat Reader.
= 0 × P∗ (S1 = 2) + 6 × P∗ (S1 = 5)
= 6 × q∗ ,
2 1
p∗ = P∗ (S1 = 5) = and q∗ = P∗ (S1 = 2) = .
3 3
Exercise 2.3
a) Each of the stated conditions yields one equation, i.e.
4α + β = 1 α =2
with solution
5α + β = 3, β = −7.
We can check that the price V0 = αS0 + β of the initial portfolio at time t = 0 is
V0 = αS0 + β = 2 × 4 − 7 = $1.
Note that the $1 received when selling the option is not counted here because it has already
been fully invested into the portfolio.
Exercise 2.4
a) i) Does this model allow for arbitrage? Yes | ✓ No |
ii) If this model allows for arbitrage opportunities, how can they be realized? By shortselling |
ii) If this model allows for arbitrage opportunities, how can they be realized? By shortselling |
ii) If this model allows for arbitrage opportunities, how can they be realized? By shortselling | ✓
Exercise 2.5
We have
(1) (1) (1) (1)
(1 + a) p∗ S0 + (1 + b)θ ∗ S0 + (1 + c)q∗ S0 = (1 + r )S0
p∗ + θ ∗ + q∗ = 1,
0 < r − (1 − θ ∗ )a − θ ∗ b < c − a,
i.e.
r−c r−a
∗
b−c < θ < b−c,
r−c r−a
< θ∗ <
.
b−a b−a
Therefore, there exists an infinity of risk-neutral probability measures depending on the
value of
r−c r−c r−a r−a
∗
θ ∈ Max , , min , ,
b−c b−a b−c b−a
in which case the market is without arbitrage but not complete. This is the case when
a < r < c.
b) Hedging a claim with possible payoff values Ca ,Cb ,Cc would require to solve
(1) (0)
(1 + a)ξ (1) S0 + (1 + r )ξ (0) S0 = Ca
(1) (0)
(1 + b)ξ (1) S0 + (1 + r )ξ (0) S0 = Cb
(1) (0)
(1 + c)ξ (1) S0 + (1 + r )ξ (0) S0 = Cc ,
for ξ (0) and ξ (1) , which is not possible in general due to the existence of three conditions
with only two unknowns.
Exercise 2.6
a) The risk-neutral condition IE∗ [R1 ] = 0 reads
hence
1−θ∗
p∗ = q∗ = ,
2
since p∗ + q∗ + θ ∗ = 1.
b) We have
" (1) (1)
#
∗ S1 − S0 ∗
R1 − (IE∗ [R1 ])2
2
Var (1)
= IE
S0
= IE∗ R21
Exercise 2.7
a) We denote the risk-neutral measure by p∗ = P∗ (S1 = 2), q∗ = P∗ (S1 = 1).
i) Yes | No | ✓ Comment: No loss is possible, while a 100% profit is possible
with non-zero probability 1/3.
ii) Yes | No | ✓ Comment: The (unique) risk-neutral measure ( p∗ , q∗ ) = (0, 1) is
given by
$2 × p∗ + $1 × q∗ = $1 × (1 + r ) = $1 and p∗ + q∗ = 1,
$2 × p∗ + $1 × θ ∗ + $0 × q∗ = $1 × (1 + r ) = $1 and p∗ + θ ∗ + q∗ = 1, (S.8)
iv) Yes | No | ✓ Comment: The risk-neutral measure is clearly not unique, as for
example
Exercise 2.8
a) 1) We have bk,l = dk p∗k,l , k, l = 1, 2.
2) We have
dk = dk ( p∗k,1 + p∗k,2 ) = bk,1 + bk,2 , k = 1, 2.
3) We have
bk,l bk,l
p∗k,l = = , k, l = 1, 2.
dk bk,1 + bk,2
b) 1) There are 7 unknowns δ , u1 , u2 , p∗1,1 , p∗1,2 , p∗2,1 , p∗2,2 and 4 + 2 = 6 equations.
2) We have
bk,1 u1 + bk,2 u2 = δ uk pk,1 + δ uk pk,2 = δ uk , k = 1, 2.
3) Diagonalization shows that, up to a multiplicative constant, we have either
i) p
(b1,1 − b1,2 )2 + 4b1,2 b2,1 − (b1,1 − b2,2 )
− <0
u1
= 2b2,1
u2
1
and p
b1,1 + b2,2 − (b1,1 − b2,2 )2 + 4b1,2 b2,1
δ= ,
2
ii) or p
b1,1 − b2,2 + (b1,1 − b2,2 )2 + 4b1,2 b2,1
>0
u1
=
2b2,1
u2
1
and p
(b1,1 − b2,2 )2 + 4b1,2 b2,1
b1,1 + b2,2 +
δ= > 0,
2
and we check that only the second choice (ii) yields positive values.
4) We find
1 2b1,1
p1,1 = b1,1 = p ,
δ b1,1 + b2,2 + (b1,1 − b2,2 )2 + 4b1,2 b2,1
1 u2
p1,2 = b1,2
δ u1
Exercise 2.9
a) The possible values of R are a and b.
b) We have
IE∗ [R] = aP∗ (R = a) + bP∗ (R = b)
b−r r−a
= a +b
b−a b−a
= r.
c) By Theorem 2.6, there do not exist arbitrage opportunities in this market since from Ques-
tion (b)) there exists a risk-neutral probability measure P∗ whenever a < r < b.
d) The risk-neutral probability measure is unique hence the market model is complete by
Theorem 2.13.
e) Taking
α (1 + b) − β (1 + a) β −α
η= and ξ = ,
π1 (b − a) S0 ( b − a )
we check that
ηπ1 + ξ S0 (1 + a) = α if R = a,
ηπ1 + ξ S0 (1 + b) = β if R = b,
β −α 0−2 2
ξ= = =− ,
S0 (b − a) 11 − 8 3
and
α (1 + b) − β (1 + a) 24
η= = .
π1 (b − a) 3 × 1.05
l) The arbitrage-free price π0 (C ) of the contingent claim with payoff C is
π0 (C ) = ηπ0 + ξ S0 = 6.952.
Exercise 2.10 Letting R denote the price of one right, it will require 10R/3 to purchase one stock
at €6.35, hence absence of arbitrage tells us that
10
R + 6.35 = 8,
3
from which it follows that
3
R= (8 − 6.35) = €0.495.
10
Note that the actual share right was quoted at €0.465 according to market data.
Exercise 2.11 Let a := (152 − 180)/180 = −7/45 and b := (203 − 180)/180 = 23/180 denote
the potential market returns, with r = 0.03. From the strike price K and the risk-neutral probabilities
r−a b−r
p∗r = = 0.6549 and q∗r = = 0.3451,
b−a b−a
the price of the option at the beginning of the year is given from Proposition 2.15 as the discounted
expected value
1 1
IE∗ [(K − S1 )+ ] = p∗r (K − 203)+ + q∗r (K − 152)+ .
1+r 1+r
Equating this price with the intrinsic value (K − 180)+ of the put option yields the equation
1
(K − 180)+ = p∗r (K − 203)+ + q∗r (K − 152)+
1+r
which requires K > 180 (the case K ⩽ 152 is not considered because both the option price and
option payoff vanish in this case). Hence we consider the equation
1
p∗r (K − 203)+ + q∗r (K − 152)+ ,
K − 180 =
1+r
with the following cases.
i) If K ∈ [180, 203] we get
hence
(1 + r )180 − q∗r 152 (1 + r )180 − q∗r 152
K= = = 194.11.
1 + r − q∗r p∗r + r
150
140
130
120
110
K(r)
100
90
80
70
60
0 0.5 1 1.5 2
r
Chapter 3
Exercise 3.1 Let m := $2, 550 denote the amount invested each year.
a) By (3.1.1), the value of the plan after N = 10 years becomes
N
(1 + r )N − 1
m ∑ (1 + r )k = m(1 + r ) ,
k =1 r
(1 + r )N − 1
A = 30835 = m(1 + r )N +1
r
shows that
(1 + r )2N +1 − (1 + r )N +1 A
= ,
r m
with m = 2550, or
(1 + r )21 − (1 + r )11 30835
= ≃ 12.09215,
r 2550
hence r ≃ 1.23% according to Figure S.7, which is typical of an annual fixed deposit interest
rate.
14
13.5
13
12.5
12
11.5
11
10.5
10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2
r in %
(1 + r )N − 1
A = m (1 + r )N +1 = 42040.42.
r
b) Taking N = 10, m = 2, 550 and r = 0.0325, we find
N
A2N : = m(1 + r )N ∑ (1 + r)N−k+1
k =1
N
= m(1 + r )N ∑ (1 + r )k
k =1
(1 + r )N − 1
= m (1 + r )N +1
r
= $42, 040.42.
c) In this case, with N = 10, m = 2, 550 and r = 0.0325, we find
N
(1 + r )N − 1
A2N = AN = m ∑ (1 + r )N−k+1 = m(1 + r ) = $30, 532.79.
k =1 r
Exercise 3.2
a) Let m := $3, 581 denote the amount invested each year. After multiplying (3.1.1) by (1 + r )N
in order to account for the compounded interest from year 11 until year 20, we get the
equality
(1 + r )N − 1
A = m (1 + r )N +1
r
shows that
50862
(1 + r )21 − (1 + r )11 = r ≃ 14.2033r,
3581
showing that r ≃ 2.28% according to Figure S.8.
16
15.5
15
14.5
14
13.5
13
12.5
12
11.5
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3
r in %
(1 + r )N − 1
= m (1 + r )N +1
r
= $59, 037.94.
c) In this case, we find
N
(1 + r )N − 1
A2N = m ∑ (1 + r )N−k+1 = m(1 + r ) = $42, 877.61.
k =1 r
Exercise 3.3
a) We find m = $10, 000.
b) Denoting by Ak the amount owed by the borrower at the beginning of year no k = 1, 2, . . . , N,
the amount A1 = A can be decomposed at the beginning of the first year as
A1 = m + (A1 − m),
where A1 − m is subject to interests at the rate r = 2% i.e. at the end of the first year there
remains A2 = (A1 − m)(1 + r ) to be refunded. Similarly, the amount A2 due at the beginning
of the second year can be decomposed as A2 = m − (A2 − m), i.e. at the end of the second
year there remains
(A2 − m)(1 + r ) = ((A1 − m)(1 + r ) − m)(1 + r )
= A1 (1 + r )2 − m(1 + r )2 − m(1 + r )
to be refunded. After repeating the argument, we find that at the end of year k there remains
k
1 − (1 + r )k
(1 + r )k A1 − m ∑ (1 + r )l = (1 + r )k A1 − m(1 + r )
l =1 1 − (1 + r )
1 − (1 + r )k
= (1 + r )k A1 + m(1 + r )
r
to be refunded. At the end of year N, the loan will be completely repaid if hence AN = 0,
which reads
1 − (1 + r )N
(1 + r )N−1 A + m = 0,
r
and yields
(1 + r )N−1 rA rA
m= = .
N
(1 + r ) − 1 (1 + r )(1 − (1 + r )−N )
Taking N = 10, A = 100, 000 and r = 0.02, we find
rA 0.02 × 100, 000
m= = = $10, 914.36.
(1 + r )(1 − (1 + r )−N ) 1.02 × (1 − 1.02−10 )
c) In this case, amount remaining on the account at the end of the first year is (A − m)(1 + r ),
and at the end of the second year it becomes ((A − m)(1 + r ) − m)(1 + r ). After repeating
the argument, we find that at the end!of year k there remains
k−1
(1 + r )k − 1
(1 + r )k−1 A − m ∑ (1 + r )l (1 + r ) = (1 + r )k A − m(1 + r )
l =0 r
on the account. Therefore, what is left at the end of year N is
(1 + r )N − 1
(1 + r )N A − m(1 + r ) .
r
1.0210 − 1
1.0210 × 100, 000 − 10, 000 × 1.02 × = $10, 212.29.
0.02
Exercise 3.4
a) The discounted value of the loan after N months is
N−1
1 − (1 + r )N 1 − (1 + r )−N
m(1 + r )−N ∑ (1 + r)k = m(1 + r)−N =m ,
k =0 1 − (1 + r ) r
which should match A = $3, 000 with m = $275 and N = 12, hence
1 − (1 + r )−12 A
= = 10.909090909,
r m
12 × $275
− 1 = 0.1 = 10%
$3000
is not correct because this implicitly means that the 12 × $275 = $3, 300 are repaid as one
lump sum at the end of the 12th month, which is not the case.
c) The analysis of replies to Question (c) shows that “All of the above” was the most popular
answer, followed by “Block”.
Exercise 3.5
a) We start by borrowing $A. After the first month we receive rrent A, meaning that the account is
at A + rrent A = (1 + rrent )A. After the second month we then receive an additional Arrent (1 +
rrent )A, meaning that the account is at
Proceeding similarly, after N months the account will be at A(1 + rrent )N , according to
interest rate compounding. However, what we actually ’received’ is A(1 + rrent )N − A. On the
other hand, we also have to refund the amount $A initially borrowed by paying an identical
amount $m every month, and this occurs at the rate rloan . Refunding the amount $A at the
rate rloan over N months imposes the relation
A 1 − (1 + rloan )−N
=
m rloan
as seen recalled in the hint. Given the values of m, rloan and N, this relation actually imposes
a condition on the amount A that we are allowed to borrow. After refunding the loan we have
no debt left, but we still own the amount A(1 + rrent )N obtained from renting out the property.
Therefore, after the loan is refunded, the account contains A(1 + rr ent )N , which also equals
1 − (1 + rloan )−N
(1 + rrent )N A = m(1 + rrent )N ,
rloan
where N is the number of refund payments. If we want to deduct the loan repayments, which
add up to mN, we can write
1 − (1 + rloan )−N
A(1 + rrent )N − mN = m(1 + rrent )N − mN.
rloan
b) This is the amount accumulated on the investment account, which is
(1 + rinv )N − 1 1 − (1 + rinv )−N
m = m(1 + rinv )N .
rinv rinv
c) According to the graph of Figure 3.7, Scenario (ii) is more profitable.
we have
IE∗ [S1 ] = S0 (2p∗ + 1 − 2p∗ ) = S0 ,
and similarly
IE∗ [S2 | S1 ] = S1 (2p∗ + (1 − 2p∗ )) = S1 ,
hence the probability measure P∗ is risk-neutral.
Exercise 3.7
a) In order to check for arbitrage opportunities we look for a risk-neutral probability measure
P∗ which should satisfy
(1) (1)
IE∗ Sk+1 | Fk = (1 + r )Sk ,
k = 0, 1, . . . , N − 1,
(1)
with r = 0. Rewriting IE∗ Sk+1 | Fk as
(1)
IE∗ Sk+1 | Fk
(1) (1)
= (1 − b)Sk P∗ (Rk+1 = a | Fk ) + Sk P∗ (Rk+1 = 0 | Fk )
(1)
+ (1 + b)Sk P∗ (Rk+1 = b | Fk )
(1) (1) (1)
= (1 − b)Sk P∗ (Rk+1 = a) + Sk P∗ (Rk+1 = 0) + (1 + b)Sk P∗ (Rk+1 = b),
k = 0, 1, . . . , N − 1, i.e.
k = 1, 2, . . . , N, with solution
1−θ∗
P∗ (Rk = b) = P∗ (Rk = −b) = ,
2
k = 1, 2, . . . , N.
b) We have "
(1) (1)
#
S − S 1 (1) (1)
IE∗ k+1 (1) k Fk IE∗ Sk+1 − Sk | Fk
= (1)
Sk Sk
1 (1) (1)
IE∗ Sk+1 | Fk − IE∗ Sk | Fk
= (1)
Sk
1 (1) (1)
IE∗ Sk+1 | Fk − Sk
= (1)
Sk
= 0,
and
(1) (1)
" #
∗ Sk+1 − Sk
Var (1)
Fk
S
k !2 #!2
(1) (1) (1) (1)
"
∗ Sk+1 − Sk ∗ Sk+1 − Sk
= IE (1)
Fk − IE (1)
Fk
Sk Sk
(1) (1)
!2
Sk+1 − Sk
= IE∗ (1)
Fk
Sk
= b2 P∗σ (Rk+1 = −b | Fk ) + b2 P∗σ (Rk+1 = b | Fk )
1 − P∗σ (Rk+1 = 0) 1 − P∗σ (Rk+1 = 0)
= b2 + b2
2 2
= b2 ( 1 − θ ∗ )
= σ 2,
k = 0, 1, . . . , N − 1, hence
σ2
P∗σ (Rk = 0) = θ ∗ = 1 − 2 ,
b
and therefore
1 − P∗σ (Rk = 0) σ2
P∗σ (Rk = b) = P∗σ (Rk = −b) = = 2,
2 2b
k = 0, 1, . . . , N − 1, under the condition 0 < σ 2 < b2 .
Exercise 3.8
a) 1) We have bk,l = dk p∗k,l , k, l = 1, . . . , N.
2) We have
N N
dk = dk ∑ p∗k,l = ∑ bk,l , k = 1, . . . , N.
l =1 l =1
3) We have
bk,l bk,l
p∗k,l = = , k, l = 1, . . . , N,
dk bk,1 + · · · + bk,N
which yields the equation Bu⊤ = δ u⊤ .
b) 1) There are N 2 + N + 1 unknowns δ , u1 , . . . , uN , p∗k,l , k, l = 1, . . . , N, and N 2 + N equations.
2) We have
N N
∑ bk,l ul = δ uk ∑ pk,l = δ uk , k = 1, . . . , N.
l =1 l =1
3) We note that B is a positive matrix, in the sense that bk,l > 0, k, l = 1, . . . , N. Conse-
quently, by the Perron-Frobenius theorem there exists a choice of eigenvalue δ and
eigenvector (u1 , . . . , uN ) such that δ > 0 and uk > 0, k = 1, . . . , N. Moreover, this choice
is unique.
4) Once the unique set of parameters δ > 0 and uk > 0, k = 1, . . . , N has been determined,
we use the relation
ul bk,l
pk,l =
δ uk
to recover the transition probabilities pk,l from the binary option prices bk,l , k, l =
1, . . . , N.
5) In this case, the probabilities pk,l = pk and p∗k,l = p∗k do not depend on l ∈ {1, . . . , N}
and we have bk,l = dk p∗k,l = dk p∗l and ul bk,l = δ uk pk,l = δ uk pl hence the relation
ul dk p∗l = δ uk pl , k, l = 1, . . . , N.
By summation over l, this gives dk ∑Nl=1 ul p∗l = δ uk , hence
δ uk
dk = , k = 1, . . . , N.
u1 p1 + · · · + uN p∗N
∗
Exercise 3.9
a) The possible values of Rt are a and b.
b) We have
IE∗ [Rt +1 | Ft ] = aP∗ (Rt +1 = a | Ft ) + bP∗ (Rt +1 = b | Ft )
b−r r−a
= a +b = r.
b−a b−a
∗ ∗
c) Letting p = (r − a)/(b − a) and q = (b − r )/(b − a) we have
k
∗ ∗ i ∗ k−i k
IE [St +k | Ft ] = ∑ ( p ) (q ) (1 + b)i (1 + a)k−i St
i=0 i
k
k
= St ∑ ( p∗ (1 + b))i (q∗ (1 + a))k−i
i=0 i
= St ( p∗ (1 + b) + q∗ (1 + a))k
k
r−a b−r
= St (1 + b) + (1 + a)
b−a b−a
k
= (1 + r ) St .
Assuming that the formula holds for k = 1, its extension to k ⩾ 2 can also be proved
recursively from the tower property (11.6.8) of conditional expectations, as follows:
IE∗ [St +k | Ft ] = IE∗ [IE∗ [St +k | Ft +k−1 ] | Ft ]
= (1 + r ) IE∗ [St +k−1 | Ft ]
= (1 + r ) IE∗ [IE∗ [St +k−1 | Ft +k−2 ] | Ft ]
= (1 + r )2 IE∗ [St +k−2 | Ft ]
= (1 + r )2 IE∗ [IE∗ [St +k−2 | Ft +k−3 ] | Ft ]
= (1 + r )3 IE∗ [St +k−3 | Ft ]
= ···
= (1 + r )k−2 IE∗ [St +2 | Ft ]
= (1 + r )k−2 IE∗ [IE∗ [St +2 | Ft +1 ] | Ft ]
= (1 + r )k−1 IE∗ [St +1 | Ft ]
= (1 + r )k St .
Exercise 3.10
a) We check that
IE∗ [Rt +1 | Ft ] = aP∗ (Rt +1 = a | Ft ) + bP∗ (Rt +1 = b | Ft )
b−r r−a
= a +b = r.
b−a b−a
b) We have
1
IE∗ Set +1 Ft = E∗ [St +1 | Ft ]
A0 (1 + r )t +1
1 ∗ ∗
P F P F
= ( 1 + a ) St ( Rt + 1 = a | t ) + ( 1 + b ) St ( Rt + 1 = b | t )
A0 (1 + r )t +1
b−r r−a
1
= (1 + a)St + (1 + b)St
A0 (1 + r )t +1 b−a b−a
b − a + (b − a)r
= Set
(1 + r )(b − a)
= St ,
e t = 0, 1, . . . , N − 1.
c) We have !β
N
IE∗ (SN )β = S0 IE∗ ∏ (1 + Rk )
k =1
" #
N
= S0 IE∗ ∏ (1 + Rk )β
k =1
N
= S0 ∏ IE∗ (1 + Rk )β ,
k =1
after using the independence of the returns (Rk )k=1,2,...,N , with
b−r r−a
IE∗ (1 + Rk )β = (1 + a)β
+ (1 + b)β , k = 0, 1, . . . , N,
b−a b−a
hence we find
N
b−r r−a
∗ β
β
β
IE (SN ) = S0 (1 + a) + (1 + b)β .
b−a b−a
d) We have
∗ ∗ St
P St ⩾ αAt for some t ∈ {0, 1, . . . , N} = P
Max ⩾α
t =0,1,...,n At
IE (MN )β
⩽
αβ
β N
β b−r β r−a
S0
= ( 1 + a ) + ( 1 + b ) ,
(1 + r )N αA0 b−a b−a
since the discounted price process
St
(Mt )t =0,1,...,N :=
At t =0,1,...,N
= At +1 Mt
⩾ At Mt
= St , t = 0, 1, . . . , N − 1,
because r ⩾ 0, hence (St )t =0,1,...,N is a nonnegative
submartingale. Therefore, we have
IE (MN ) β
P∗ Max St ⩾ x ⩽
t =0,1,...,n xβ
β N
S0 β b−r β r−a
⩽ (1 + a) + (1 + b) .
x b−a b−a
Chapter 4
Exercise 4.1 (Exercise 3.6 continued). We consider the following trinomial tree.
S2 = 4, C = 0
p∗
1 − 2p∗
S1 = 2 S2 = 2, C = 0
p∗
∗ S2 = 0, C = 1
p
S2 = 2, C = 0
p∗
1 − 2p∗ 1 − 2p∗
S0 = 1 S1 = 1 S2 = 1, C = 0
p∗
S2 = 0, C = 1
p∗
S2 = 0, C = 1
p∗
1 − 2p∗
S1 = 0 S2 = 0, C = 1
p∗
S2 = 0, C = 1
At time t = 0, we find
1
π0 (C ) = IE∗ [(K − S2 )+ ]
(1 + r )2
= p∗ ( p∗ + (1 − 2p∗ ) + p∗ ) + (1 − 2p∗ ) p∗ + ( p∗ )2
= p∗ + (1 − 2p∗ ) p∗ + ( p∗ )2
= 2p∗ − ( p∗ )2 .
At time t = 1, we find
1
π1 (C ) = IE∗ [(K − S2 )+ | S1 ]
1+r
∗
p
if S1 = 2S0 ,
= p∗ if S1 = S0 ,
1 if S1 = 0.
Exercise 4.2 We have p∗ = (r − a)/(b − a) = 1/2 and q∗ = (b − r )/(b − a) = 1/2, and the
following underlying asset price tree:
S2 = 4, C = 3
p∗
S1 = 2
p∗
q∗
S0 = 1 S2 = 2, C = 1
p∗
q∗
S1 = 1
q∗
S2 = 1, C = 3.
S2 = 4, V2 = 3
p∗
V1 = 4/3
∗ S1 = 2
p
q∗
V0 = 8/9
S2 = 2 V2 = 1
S0 = 1 ∗
p
q∗
V1 = 4/3
S1 = 1
q∗
S2 = 1 V2 = 3.
hence (ξ1 , η1 ) = (0, 8/9). The results can be summarized in the following table:
S1 = 2, V1 = 4/3 S2 = 4
S0 = 1 ξ2 = 1, η2 = −4/9 V2 = 3
V0 = 8/9 S2 = 1
ξ1 = 0 V2 = 3
η1 = 8/9 S1 = 1, V1 = 4/3 S2 = 1
ξ2 = −2, η2 = 20/9 V2 = 3
In addition, it can be checked that the portfolio strategy (ξk , ηk )k=1,2 is self-financing, as we have
8 3
ξ1 S1 + η1 A1 = ×
9 2
4 3
2− 9 × 2
=
20 3
−2 +
×
9 2
= ξ2 S1 + η2 A1 .
Exercise 4.3
a) We have
IE∗ [St +1 | Ft ] = IE∗ [St +1 | St ]
St ∗
= P (Rt = −0.5) + St P∗ (Rt = 0) + 2St P∗ (Rt = 1)
2
∗
r ∗ ∗
= + q + 2p St
2
= St , t = 0, 1,
with r = 0.
b) We have the following graph:
S2 = 4, C = 2.5
/4
p∗ = 1
q∗ = 1/4
S1 = 2 S2 = 2, C = 0.5
r∗ = 1/2
4 S2 = 1, C = 0
1/
∗ =
p
S2 = 2, C = 0
/4
p∗ = 1
q∗ = 1/4 q∗ = 1/4
S0 = 1 S1 = 1 S2 = 1, C = 0
r∗ = 1
/2
S2 = 0.5, C = 0
r∗
=
1/
2 S2 = 1, C = 0
/4
p∗ = 1
q∗ = 1/4
S1 = 0.5 S2 = 0.5, C = 0
r∗ = 1/2
S2 = 0.25, C = 0
3
V0 = IE∗ [C ] = 2.5 × ( p∗ )2 + 0.5 × p∗ q∗ = .
16
At time t = 1 we have
1 1 3
V1 = 2.5 × p∗ + 0.5 × q∗ = 2.5 × + 0.5 × =
4 4 4
Exercise 4.4 The CRR model can be described by the following binomial tree.
(1 + b)2 S0
p∗
(1 + b)S0
p∗
q∗
S0 = 1 (1 + a)(1 + b)S0
p∗
q∗
(1 + a)S0
q∗
(1 + a)2 S0
a) By the formulas
1 1
V1 = IE∗ [V2 | F1 ] = IE∗ [V2 | S1 ]
1+r 1+r
S0 (1 + b)2 − 8 ∗
= P (S2 = S0 (1 + b)2 | S1 )
1+r
(S0 (1 + b)2 − 8)
= p∗ 1{S1 =S0 (1+b)} ,
1+r
and
1
V0 = IE∗ [V1 | F0 ]
1+r
2
∗ ( S0 ( 1 + b ) − 8 )
1 ∗ ∗
= p × P (S1 = S0 (1 + b)) + 0 × P (S1 = S0 (1 + a))
1+r 1+r
( S0 ( 1 + b ) 2 − 8 )
= ( p∗ )2 ,
(1 + r )2
we find the table
S2 = 9
S1 = 3, V1 = 1/4 V2 = 1
S0 = 1 S2 = 3
V0 = 1/16 V2 = 0
S1 = 1, V1 = 0 S2 = 1
V2 = 0
Table 13.2: CRR pricing tree.
ξ2 S0 (1 + b)(1 + a) + η2 A0 (1 + r )2 = 0,
which yields
S0 (1 + b)2 − 8 (S0 (1 + b)2 − 8)(1 + a)
ξ2 = and η2 = − . (S.11)
S0 (b − a)(1 + b) ( b − a ) A0 ( 1 + r ) 2
When S1 = S0 (1 + a), the equation ξ2 S2 + η2 A2 = V2 reads
2 2
ξ2 S0 (1 + a) + η2 A0 (1 + r ) = 0
ξ2 S0 (1 + b)2 + η2 A0 (1 + r )2 = 0,
which has the unique solution (ξ2 , η2 ) = (0, 0). Next, the equation ξ1 S1 + η1 A1 = V1 reads
p∗ ( S0 ( 1 + b ) 2 − 8 )
ξ1 S0 (1 + b) + η1 A0 (1 + r ) = ,
1+r
ξ1 S0 (1 + a) + η1 A0 (1 + r ) = 0,
which yields
S0 (1 + b)2 − 8 (1 + a)(S0 (1 + b)2 − 8)
ξ1 = p∗ and η1 = −p∗ . (S.12)
S0 (b − a)(1 + r ) (b − a)A0 (1 + r )2
This can be summarized in the following table:
S1 = 3, V1 = 1/4 S2 = 9
S0 = 1 V2 = 1
V0 = 1/16 ξ2 = 1/6, η2 = −1/8 S2 = 3
ξ1 = 1/8 S1 = 1, V1 = 0 V2 = 0
η1 = −1/16 S2 = 1
ξ2 = 0, η2 = 0 V2 = 0
Table 13.3: CRR pricing and hedging tree.
ξ1 S1 + η1 A1 = ξ2 S1 + η2 A1 , (S.13)
ξ1 S0 (1 + a) + η1 A0 (1 + r ) = 0,
Exercise 4.5
a) We build a portfolio based at times t = 0, 1 on αt +1 units of stock and $βt +1 in cash. When
S1 = 2, we should have
4α2 + β2 = 0
2α2 + β2 = 1,
hence (α2 , β2 ) = (−1/2, 2). On the other hand, when S1 = 1 we should have
2α1 + β1 = 1
α1 + β1 = 0,
α2 S1 + β2 = (−1/2) × 2 + 2 × 1 = 1.
In case ( p, q) = (0, 1), the probabilities ( p∗ , q∗ ) = (0, 1) would yield an equivalent risk-
neutral probability measure.
f) According to Theorem 3.15 this model allows for arbitrage opportunities as the unique avail-
able risk-neutral probability measure P∗ are not be equivalent to the historical probability
measure P when q = P(R1 = 0) = P(R2 = 0) > 0. In this case, arbitrage opportunities
are easily implemented by purchasing the option at the price 0 of part (d)) while receiving
a strictly positive payoff at maturity. More generally, arbitrage opportunities exist when
the underlying price may increase with nonzero probability, without a possibility of strict
decrease.
Note that in the particular case of the CRR model, this answer is also compatible with (4.4.1)-
(4.4.2).
= (1 + r )−(N−k) IE∗ SN − K + (K − SN )+ Fk
= Sk − (1 + r )−(N−k) K + P(k).
Exercise 4.8
a) This range forward contract can be realized by
• holding one unit of ST ,
• holding one put option with strike price K1 ,
• shorting one call option with strike price K2 ,
• borrowing $F in cash.
b) The graph of the payoff function of the range forward contract with K1 = $80, F = $100,
K2 = $110 is as follows:
20
-20
-40
Figure S.10: Range forward contract payoff as a combination of call and put payoffs.*
See also http://optioncreator.com/st7ulpk.
Exercise 4.9
a) Taking q∗ = 1 − p∗ = 1/4, we find the binary tree
6.25 = (1 + b)2
p∗
2.5 = 1 + b
p∗
q∗
S0 = 1 1.25 = (1 + a)(1 + b)
p∗
q∗
0.5 = 1 + a
q∗
0.25 = (1 + a)2
S2 = 6.25 and V2 = 0
p∗
S1 = 2.5 and V1 = 0
p∗
q∗
S0 = 1 and V0 = 1/64 S2 = 1.25 and V2 = 0
p∗
q∗
S1 = 0.5 and V1 = 1/8
q∗
S2 = 0.25 and V2 = 1
S2 = 6.25
S1 = 2.5, V1 = 0 V2 = 0
S0 = 1 S2 = 1.25
V0 = 1/64 V2 = 0
S1 = 0.5, V1 = 1/8 S2 = 0.25
V2 = 1
Table 13.4: CRR pricing tree.
c) Here, we compute the hedging strategy from the option prices. When S1 = S0 (1 + b) we
clearly have ξ2 = η2 = 0. When S1 = S0 (1 + a), the equation ξ2 S2 + η2 A2 = V2 reads
2 2 2
ξ2 S0 (1 + a) + η2 (1 + r ) = (K − S0 (1 + a) )
ξ2 S0 (1 + b)(1 + a) + η2 (1 + r )2 = 0
hence
( K − S0 ( 1 + a ) 2 ) (K − S0 (1 + a)2 )(1 + b)
ξ2 = − and η2 = .
S0 (b − a)(1 + a) S0 (b − a)(1 + r )2
q∗ (K − (1 + a)(1 + b))
ξ1 S0 (1 + a) + η1 (1 + r ) = S0 ,
1+r
ξ S (1 + b) + η (1 + r ) = 0
1 0 1
which yields
S1 = 2.5, V1 = 0 S2 = 6.25
S0 = 1 V2 = 0
V0 = 1/64 ξ2 = 0, η2 = 0 S2 = 1.25
ξ1 = −1/16 S1 = 0.5, V1 = 1/8 V2 = 0
η1 = 5/64 S2 = 0.25
ξ2 = −1, η2 = 5/16 V2 = 1
Table 13.5: CRR pricing and hedging tree.
36 = S0 (1 + b)2
p∗
12 = S0 (1 + b)
p∗
q∗
S0 = 4 6 = S0 (1 + a)(1 + b)
p∗
q∗
2 = S0 (1 + a)
q∗
1 = S0 ( 1 + a ) 2
and
S2 = 36 and V2 = 0
p∗
S1 = 12 and V1 = 1
p∗
q∗
S0 = 4 and V0 = 1 S2 = 6 and V2 = 5
p∗
q∗
S1 = 2 and V1 = 7/2
q∗
S2 = 1 and V2 = 10
S2 = 36
S1 = 12, V1 = 1 V2 = 0
S0 = 4 S2 = 6
V0 = 1 V2 = 5
S1 = 2, V1 = 7/2 S2 = 1
V2 = 11
Table 13.6: CRR pricing tree.
S1 = 12, V1 = 1 S2 = 36
S0 = 4 V2 = 0
V0 = 1 ξ2 = −1/6, η2 = 3/2 S2 = 6
ξ1 = −1/4 S1 = 2, V1 = 7/2 V2 = 5
η1 = 2 S2 = 1
ξ2 = −1, η2 = 11/4 V2 = 10
Table 13.7: CRR pricing and hedging tree.
Exercise 4.11
a) The binary call option can be priced under the risk-neutral probability measure P∗ as
1
π0 (C ) = IE∗ [C ]
1+r
1
= IE∗ [1[K,∞) (SN )]
1+r
1
= P∗ (SN ⩾ K )
1+r
p∗
= ,
1+r
with p∗ := P∗ (SN ⩾ K ).
b) Investing $p∗ by purchasing one binary call option yields a potential net return of
$1 − p∗ $1
∗
= ∗ − 1 if SN ⩾ K,
p p
∗
$0 − p = −100%
if SN < K.
p∗
c) The corresponding expected return is
∗ 1
p × − 1 + (1 − p∗ ) × (−1) = 0.
p∗
d) The corresponding expected return is
p∗ × 0.86 + (1 − p∗ ) × (−1) = p∗ × 1.86 − 1,
* Right-click to save as attachment (may not work on .
0.86
p∗ > ≃ 0.462.
1.86
That means, the expected gain can be negative even if 1−0.462 > P∗ (SN < K ) > 0.5. In con-
clusion, the average gains of both call and put options will be negative if p∗ ∈ (0.462, 0.538).
Note that the average of call and put option gains will still be negative, as
Exercise 4.12
a) Based on the price map of the put spread collar option:
130
Put spread collar price map f(S)
y=S
120
110
100
90
80
70
60 70 80 90 100 110 120 130
SN
K1 K2 K3
we deduce the following payoff function graph of the put spread collar option in the next
Figure S.12.
b) The payoff function can be written as
−(K1 − x)+ + (K2 − x)+ − (x − K3 )+
= −(80 − x)+ + (90 − x)+ − (x − 110)+ ,
see also https://optioncreator.com/stp7xy2.
20
Put spread collar payoff function
15
10
-5
-10
-15
-20
60 70 80 90 100 110 120 130
K1 K2 SN K3
20
-(K1-x)++(K2-x)+
15 -(x-K3)+
10
-5
-10
-15
-20
60 70 80 90 100 110 120 130
K1 K2 SN K3
Figure S.13: Put spread collar payoff as a combination of call and put option payoffs.*
Exercise 4.13
a) Based on the price map of the call spread collar option:
140
Call spread collar price map f(S)
130 y=S
120
110
100
90
80
70
60
60 70 80 90 100 110 120 130
SN
K1 K2 K3
we deduce the following payoff function graph of the call spread collar option in the next
Figure S.15.
20
Call spread collar payoff function
15
10
-5
-10
-15
-20
60 70 80 90 100 110 120 130
SN
K1 K2 K3
−(K1 − x)+ + (x − K2 )+ − (x − K3 )+
= −(80 − x)+ + (x − 100)+ − (x − 110)+ ,
20
-(K1-x)++(x-K2)+
15 -(x-K3)+
10
-5
-10
-15
-20
60 70 80 90 100 110 120 130
K1 SN K2 K3
Figure S.16: Call spread collar payoff as a combination of call and put option payoffs.*
The above argument is implicitly using the fact that a convex function φ (Sn ) of a martingale (Sn )n∈N
is itself a submartingale, as
φ (Sk ) = φ (IE∗ [SN | Fk ]) ⩽ IE∗ [φ (SN ) | Fk ], k = 1, 2, . . . , N.
ηN πN + ξN (1 + b)SN−1 = (1 + b)SN−1 − K,
from which we deduce the (static) hedging strategy ξN = 1 and ηN = −K (1 + r )−N /π0 .
b) We have
ηN−1 πN−1 + ξN−1 (1 + a)SN−2 = ηN πN−1 + ξN (1 + a)SN−2
which yields ξN−1 = ξN = 1 and ηN−1 = ηN = −K (1 + r )−N /π0 . Similarly, solving the
self-financing condition
ηt πt + ξt (1 + a)St−1 = ηt +1 πt + ξt +1 (1 + a)St−1
ηt πt + ξt (1 + b)St−1 = ηt +1 πt + ξt +1 (1 + b)St−1
at time t yields
K
ξt = 1 and ηt = −(1 + r )−N , t = 1, 2, . . . , N.
π0
c) We have
πt (C ) = Vt
= ηt πt + ξt St
πt
= St − K (1 + r )−N
π0
= St − K (1 + r )−(N−t ) .
d) For all t = 0, 1, . . . , N we have
(1 + r )−(N−t ) IE∗ [C | Ft ] = (1 + r )−(N−t ) IE∗ [SN − K | Ft ],
= (1 + r )−(N−t ) IE∗ [SN | Ft ] − (1 + r )−(N−t ) IE∗ [K | Ft ]
= (1 + r )−(N−t ) (1 + r )N−t St − K (1 + r )−(N−t )
= St − K (1 + r )−(N−t )
= Vt = πt (C ).
For a futures contract expiring at time N we take K = S0 (1 + r )N and the contract is usually
quoted at time t using the forward price (1 + r )N−t (St − K (1 + r )N−t ) = (1 + r )N−t St − K =
(1 + r )N−t St − S0 (1 + r )N , or simply using (1 + r )N−t St . Futures contracts are “marked
to market” at each time step t = 1, 2, . . . , N via a positive or negative cash flow exchange
(1 + r )N−t St − (1 + r )N−t +1 St−1 from the seller to the buyer, ensuring that the absolute
difference |(1 + r )N−t St − K| has been credited to the buyer’s account if it is positive, or to
the seller’s account if it is negative.
Exercise 4.16
a) We write
2
ξN SN−1 (1 + 1/2) + ηN = (SN−1 (1 + 1/2))
VN =
ξN SN−1 (1 − 1/2) + ηN = (SN−1 (1 − 1/2))2 ,
which yields
ξN = 2SN−1
ηN = −3(SN−1 )2 /4.
b) i) We have
IE∗ [(SN )2 | FN−1 ] = p∗ (SN−1 )2 (1 + 1/2)2 + (1 − p∗ )(SN−1 )2 (1 − 1/2)2
1
(SN−1 )2 (1 + 1/2)2 + (1 − 1/2)2
=
2
= 5(SN−1 )2 /4.
ii) We have
ξN−1 SN−2 (1 + 1/2) + ηN−1
ξN−1 SN−1 + ηN−1 A0 =
ξN−1 SN−2 (1 − 1/2) + ηN−1
= VN−1
= 5(SN−1 )2 /4
2
5(SN−2 (1 + 1/2)) /4
=
5(SN−2 (1 − 1/2))2 /4,
hence
ξN−1 = 5SN−2 /2
iii) We have
ξN−1 SN−1 + ηN−1 A0 = 5SN−2 SN−1 /2 − 15(SN−2 )2 /16
2 2
5(SN−2 ) (1 + 1/2)/2 − 15(SN−2 ) /16
=
5(SN−2 )2 (1 − 1/2)/2 − 15(SN−2 )2 /16
2 2
15(SN−2 ) /4 − 15(SN−2 ) /16
=
5(SN−2 )2 − 15(SN−2 )2 /16
2
45(SN−2 ) /16
=
5(SN−2 )2 /16,
and on the other hand,
ξN SN−1 + ηN A0 = 2(SN−1 )2 − 3(SN−1 )2 /4
2 2 2 2
2(SN−2 ) (1 + 1/2) − 3(SN−2 ) (1 + 1/2) /4
=
2(SN−2 )2 (1 − 1/2)2 − 3(SN−2 )2 (1 − 1/2)2 /4
2
45(SN−2 ) /16
=
5(SN−2 )2 /16.
Remark: We could also determine (ξN−1 , ηN−1 ) as in Proposition 4.8, from (ξN , ηN )
and the self-financing condition
as
ξN−1 SN−2 (1 + 1/2) + ηN−1
ξN−1 SN−1 + ηN−1 A0 =
ξN−1 SN−2 (1 − 1/2) + ηN−1
= ξN SN−1 + ηN A0
= 2(SN−1 )2 − 3(SN−1 )2 /4
Exercise 4.17
a) By Theorem 3.19 this model admits a unique risk-neutral probability measure P∗ because
a < r < b, and from (3.6.2) we have
b−r 0.07 − 0.05
P∗ (Rt = a) = = ,
b − a 0.07 − 0.02
and
r−a 0.05 − 0.02
P(Rt = b) = = ,
b − a 0.07 − 0.02
t = 1, 2, . . . , N.
b) There are no arbitrage opportunities in this model, due to the existence of a risk-neutral
probability measure.
c) This market model is complete because the risk-neutral probability measure is unique.
d) We have
C = (SN )2 ,
hence
( SN ) 2
Ce = = h(XN ),
(1 + r )N
with
h ( x ) = x2 ( 1 + r ) N . (S.14)
Now we have
Vet = ṽ(t, Xt ),
where the function v(t, x) is given from Proposition 4.5 as
!
N−t
N −t 1 + b k 1 + a N−t−k
∗ k ∗ N−t−k
ṽ(t, x) = ∑ ( p ) (q ) h x .
k =0 k 1+r 1+r
Exercise 4.18
a) We have
Vt = ξt St + ηt πt
= ξt (1 + Rt )St−1 + ηt (1 + r )πt−1 .
b) We have
IE∗ [Rt |Ft−1 ] = aP∗ (Rt = a | Ft−1 ) + bP∗ (Rt = b | Ft−1 )
ηt +1 At = ηt At − (1 + λ )(ξt +1 − ξt )St ,
hence we have
ηt +1 At + (1 + λ )ξt +1 St = ηt At + (1 + λ )ξt St .
ii) In the event of a decrease in the stock position ξt , the corresponding sale profit (ξt −
ξt +1 )(1 − λ )St > 0 has to be added to from the savings account value ηt At , which
becomes updated as
hence we have
ηt +1 At + ξt +1 (1 − λ )St = ηt At + ξt (1 − λ )St .
b) We have:
i) If ξt +1 (β St−1 ) > ξt (St−1 ),
and
iii) If ξt +1 (αSt−1 ) > ξt (St−1 ),
c) We find
gβ (ξt (St−1 ), ξt +1 (β St−1 )) ξt (St−1 ) − ξt +1 (β St−1 ) Set−1 = ρηt +1 (β St−1 ) − ρηt (St−1 ).
and
gα (ξt (St−1 ), ξt +1 (αSt−1 )) ξt (St−1 ) − ξt +1 (αSt−1 ) Set−1 = ρηt +1 (αSt−1 ) − ρηt (St−1 ).
d) The equation is
Set−1 gβ (ξt (St−1 ), ξt +1 (β St−1 )) ξt (St−1 ) − ξt +1 (β St−1 )
−Set−1 gα (ξt (St−1 ), ξt +1 (αSt−1 )) ξt (St−1 ) − ξt +1 (αSt−1 )
= ρηt +1 (β St−1 ) − ρηt +1 (αSt−1 ),
which can be rewritten as
which can only take four values β ↑ − α ↑ , β ↑ − α↓ , β↓ − α ↑ , β↓ − α↓ , which are all strictly
positive due to the conditions
↑
α := α (1 + λ ) < β (1 − λ ) =: β↓ ,
α↓ := α (1 − λ ) < β (1 − λ ) := β↓ ,
↑
α : = α (1 + λ ) < β (1 + λ ) = : β ↑ .
and
ηt (St−1 )
S2 = 32
S1 = 16
S0 = 8 S2 = 8
S1 = 4
S2 = 2.
Figure S.17: Tree of market prices with N = 2.
At maturity time N we use the equations (4.4.4)-(4.4.5) of Proposition 4.11, which read here
h(β SN−1 ) − h(αSN−1 )
ξN SN−1 = , (4.4.4)
(β − α )SN−1
where h(t, x) = (x − K )+ , and
β h(αSN−1 ) − αh(β SN−1 )
ηN (SN−1 ) = , (4.4.5)
( β − α ) AN
as the evaluation of the terminal payoff is not affected by bid/ask prices. This yields
(η2 (16), ξ2 (16)) = (−2, 1) and (η2 (4), ξ2 (4)) = (−2, 1).
In this case we check that f (ξ2 (16), S0 ) = f (1, 8) = 0 and f (ξ2 (4), S0 ) = f (1, 8) = 0, which
yields the hedging strategy ξ1 (8) = ξ2 (16) = ξ2 (4) = 1 and η1 (8) = η1 (15) = η1 (4) = −2
as the portfolio is self-financing. This static hedging involves no transaction costs and gives
the initial price V0 = 8 × 1 − 2 × 1 = $6.
Due to the simplicity of the case K = $2, we now consider the case K = $4. In this case,
(4.4.4) and (4.4.5) give
(η2 (16), ξ2 (16)) = (−4, 1) and (η2 (4), ξ2 (4)) = (−4/3, 2/3),
which yields
f (ξ2 (16), S0 ) = f (1, 8)
−4 − (−4/3)
= gβ (1, 1)(1 − 1) − gα (1, 2/3)(1 − 2/3) −
8
1 1
= − α↓ +
3 3
1 1
= − (1 − λ )α +
3 3
1 1 1
= − × 0.875 × +
3 2 3
> 0,
hence
gβ (ξ1 (S0 ), ξ2 (β S0 )) = β↑ = (1 + λ )β .
We also have
hence
gα (ξ1 (S0 ), ξ2 (αS0 )) = α↓ = (1 − λ )α.
Therefore, we find
η2 (β S0 ) − η2 (αS0 )
ξ1 (S0 ) = ρ
Se0 gβ (ξ1 (S0 ), ξ2 (β S0 )) − gα (ξ1 (S0 ), ξ2 (αS0 ))
ξ2 (β S0 )gβ (ξ1 (S0 ), ξ2 (β S0 )) − ξ2 (αS0 )gα (ξ1 (S0 ), ξ2 (αS0 ))
+
gβ (ξ1 (S0 ), ξ2 (β S0 )) − gα (ξ1 (S0 ), ξ2 (αS0 ))
η2 (β S0 ) − η2 (αS0 ) ξ2 (β S0 )(1 + λ )β − ξ2 (αS0 )(1 − λ )α
= ρ +
S0 ( 1 + λ ) β − ( 1 − λ ) α
e (1 + λ )β − (1 − λ )α
−4 − (−4/3) 1.125 × 2 − (2/3) × 0.875 × 0.5
= +
8 1.125 × 2 − 0.875 × 0.5 2 × 1.125 − 0.5 × 0.875
= 0.8965,
and
gα (ξ1 (S0 ), ξ2 (αS0 ))gβ (ξ1 (S0 ), ξ2 (β S0 ))ξ2 (β S0 )
η1 (S0 ) = Se0
ρgα (ξ1 (S0 ), ξ2 (αS0 )) − ρgβ (ξ1 (S0 ), ξ2 (β S0 ))
gβ (ξ1 (S0 ), ξ1 (β S0 ))gα (ξ1 (S0 ), ξ2 (αS0 ))ξ2 (αS0 )
−Se0
ρgα (ξ1 (S0 ), ξ2 (αS0 )) − ρgβ (ξ1 (S0 ), ξ2 (β S0 ))
gα (ξ1 (S0 ), ξ2 (αS0 ))η2 (β S0 ) − gβ (ξ1 (S0 ), ξ2 (β S0 ))η2 (αS0 )
+
gα (ξ1 (S0 ), ξ2 (αS0 )) − gβ (ξ1 (S0 ), ξ2 (β S0 ))
(1 − λ )α (1 + λ )β ξ2 (β S0 ) e (1 + λ )β (1 − λ )αξ2 (αS0 )
= Se0 − S0
ρ (1 − λ )α − ρ (1 + λ )β (1 − λ )αρ − (1 + λ )β ρ
(1 − λ )αη2 (β S0 ) − (1 + λ )β η2 (αS0 )
+
(1 − λ )α − (1 + λ )β
0.875 × 0.5 × 1.125 × 2 − 1.125 × 2 × 0.875 × 0.5 × 2/3
= 8
0.875 × 0.5 − 1.125 × 2
0.875 × 0.5 × (−4) − 1.125 × 2 × (−4/3)
+
0.875 × 0.5 − 1.125 × 2
= −2.1379.
This leads to the initial option price
S2 = Sb2 − α Sb2 ,
hence
V2 = ξ2 S2 + η2 A2 + αξ2 Sb2
S2
= ξ2 S2 + η2 A2 + αξ2
1−α
S2
= ξ2 + η2 A2 .
1−α
b) Denoting Sb1 the asset price at time 1 before the dividend is paid at the rate α, we find that
the ex-dividend asset price S1 after dividend payment is
S1 = Sb1 − α Sb1 ,
* Right-click to save as attachment (may not work on .
hence
V1 = ξ1 S1 + η1 A1 + αξ1 Sb1
S1
= ξ1 S1 + η1 A1 + αξ1
1−α
S1
= ξ1 + η1 A1 .
1−α
c) If S1 = 3 we have
9ξ2
2
1 − α + η2 2 = $1 if S2 = 9,
S2
V2 = ξ2 + η2 A2 =
1−α
3ξ2 + η2 22 = 0
if S2 = 3,
1−α
If S1 = 1 we have
3ξ2
2
1 − α + η2 2 = 0 if S2 = 3,
S2
V2 = ξ2 + η2 A2 =
1−α ξ2
+ η2 22 = 0
if S2 = 1,
1−α
1−α 1 1 − 2α
V1 = ξ2 S1 + 2η2 = 3 ×
−2× = if S1 = 3,
6 8 4
V1 = ξ2 S1 + 2η2 = 0 × 1 + 0 × 2 = 0 if S1 = 1.
e) We have
3ξ1 1 − 2α
1−α + 2η1 = if S1 = 3,
S1
4
V1 = ξ1 + η1 A1 =
1−α
ξ1
+ 2η1 = 0 if S1 = 1,
1−α
we find the prices (Sk )k=1,2 = (Sk /(1 − α )k )k=1,2 as in the following tree:
S2 = 16
p∗
S1 = 4
p∗
q∗
S0 = 1 S2 = 16/3
p∗
q∗
S1 = 4/3
q∗
S2 = 16/9
h) The market returns found in Question (g)) are a = 1/3 and b = 3, with r = 1%. Therefore
we have
r−a 1 − 1/3 1 3−1 b−r 3
p∗ = = = and q∗ = = = .
b − a 3 − 1/3 4 3 − 1/3 b − a 4
i) If S1 = 3 we have
1 p∗ 1
IE∗ (S2 − K )+ | S1 = 3] = $1 ×
= ,
1+r 2 8
which coincides with
3 2 1
V1 = ξ2 S1 + 2η2 = − = .
8 8 8
If S1 = 1 we have
1
IE∗ (S2 − K )+ | S1 = 1] = 0,
1+r
which coincides with
V1 = ξ2 S1 + 2η2 = 0.
j) At time k = 0 we have
1 ∗
+ ( p∗ )2 1
2
I
E ( S2 − K ) ] = 2
= ,
(1 + r ) (1 + r ) 64
which coincides with
3 1 1
V0 = ξ1 S0 + η1 = − = .
64 32 64
We also have
1 p∗ 1 1 1 1
IE∗ V1 ] =
× = × = .
1+r 1 + r 8 8 8 64
(1)
(1 + b)(1 − α )S0
(1)
S0
(1)
(1 + a)(1 − α )S0
(1)
b) The asset price before dividend payment is Sk /(1 − α ), hence the dividend amount is
(1) (1)
Sk (1) αSk
− Sk = ,
1−α 1−α
therefore, the dividend value represents a percentage α/(1 − α ) of the ex-dividend price
(1)
Sk . Moreover, the return of the risky asset satisfies the following relation
" (1) #
∗ Sk+1 (1)
Fk = IE∗ (1 + Rk )Sk Fk
IE
1−α
r−a (1) b−r (1)
= ( 1 + b ) Sk + (1 + a)Sk
b−a b−a
(1)
k = 0, 1, . . . , N − 1.
= (1 + r )Sk ,
α (1)
c) When reinvesting the dividend amount ξk Sk into the new portfolio allocation, we
1−α
have
(1) (0)
Vk = ξk+1 Sk + ηk+1 Sk
(1) (0) α (1)
= ξk Sk + ηk Sk + ξk Sk
1−α
(1)
S (0)
= ξk k + ηk Sk ,
1−α
at times k = 1, 2, . . . , N − 1. Moreover, at time N we will similarly have
(1)
(1) α (1) (0) S (0)
VN = ξN SN + ξN SN + ηN SN = ξN N + ηN SN ,
1−α 1−α
therefore the self-financing condition reads
(1)
Sk (0)
Vk = ξk + ηk Sk , k = 1, 2, . . . , N. (S.16)
1−α
d) By the self-financing condition (S.16) we have
(1) (1)
Sk Sk−1
Vk − Vk−1 = ξk+1 (0) + ηk+1 − ξk (0) − ηk
e e
Sk Sk−1
(1) (1)
ξk Sk Sk−1
= (0)
+ ηk − ξk (0)
− ηk
Sk ( 1 − α ) Sk−1
(1) (1)
!
Sk Sk−1
= ξk (0) (0)
, −
k = 1, 2, . . . , N,
Sk (1 − α ) Sk−1
which allows
us to conclude from Question (b)) that
∗ e ∗ e
IE Vk | Fk−1 − Vk−1 = IE Vk − Vek−1 | Fk−1
e
g) We “absorb” the dividend rate α into new market returns by taking aα , bα , rα such that
i.e.
aα = −α + a(1 − α ), bα = −α + b(1 − α ), rα = −α + r (1 − α ).
As a consequence, we have
1
Vk =
(1 + r )N−k
N−k
N −k
(1)
( p∗ )l (q∗ )N−k−l h Sk (1 + b)k (1 + a)N−k−l (1 − α )N−k
×∑
l =0 l
(1 − α )N−k N−k N − k
∗ k ∗ N−k−l (1) k N−k−l
= ∑ ( p ) ( q ) h S k ( 1 + b α ) ( 1 + aα )
(1 + rα )N−k l =0 l
(1)
= (1 − α )N−kC0 k, Sk , N, aα , bα , rα ,
where
rα − aα r−a
p∗ := P∗ (Rk = b) = = > 0,
bα − aα b−a
and
bα − rα b−r
q∗ := P∗ (Rk = a) = = > 0,
bα − aα b−a
k = 1, 2, . . . , N.
h) We have
1 (1)
Vek = N
Cα k, Sk , N, aα , bα , rα , k = 0, 1, . . . , N,
(1 + r )
hence by the martingale property we have
1 (1)
Vek = k
Cα k, Sk , N, aα , bα , rα
(1 + r )
= IE∗ Vek+1 | Fk
1 (1)
IE∗ Cα k + 1, Sk+1 , N, aα , bα , rα Fk
= k + 1
(1 + r )
1
∗ (1)
= p C α k + 1, S k ( 1 + b α ) , N, aα , b α , r α
(1 + r )k +1
(1)
+q∗Cα k + 1, Sk (1 + aα ), N, aα , bα , rα .
This yields
(1)
(1 + r )Cα k, Sk , N, aα , bα , rα
(1) (1)
= p∗Cα k + 1, Sk (1 + bα ), N, aα , bα , rα + q∗Cα k + 1, Sk (1 + aα ), N, aα , bα , rα .
which imply
(1) (1)
Cα k, (1 + bα )Sk−1 , N, aα , bα , rα −Cα k, (1 + aα )Sk−1 , N, aα , bα , rα
ξk = (1)
(bα − aα )Sk−1
(1)
N−k C0 k, ( 1 + b α ) Sk−1 , N, aα , b α , rα
= (1 − α ) (1)
(bα − aα )Sk−1
(1)
N−k C0 k, (1 + aα )Sk−1 , N, aα , bα , rα
− (1 − α ) (1)
,
(bα − aα )Sk−1
and
(1)
(1 + bα )Cα k, (1 + bα )Sk−1 , N, aα , bα , rα
ηk = (0)
(bα − aα )Sk−1
(1)
(1 + aα )Cα k, (1 + aα )Sk−1 , N, aα , bα , rα
− (0)
(bα − aα )Sk−1
(1)
N−k (1 + bα )C0 k, (1 + bα )Sk−1 , N, aα , bα , rα
= (1 − α ) (0)
(bα − aα )Sk−1
k = 1, 2, . . . , N.
j) A possible answer: We have
N−k
N −k
1
ξk = (1) ∑
( p∗ )k (q∗ )N−k−l
(b − a)Sk−1 l =0 l
(1)
× h (1 − α )N−k Sk (1 + b)k+1 (1 + a)N−k−l
(1)
−h (1 − α )N−k Sk (1 + b)k (1 + a)N−k−l +1
and
N−k
N −k
1
ηk = (1) ∑
( p∗ )k (q∗ )N−k−l
(b − a)Sk−1 l =0 l
(1)
× (1 + b)h (1 − α )N−k Sk (1 + b)k (1 + a)N−k−l +1
(1)
−(1 + a)h (1 − α )N−k Sk (1 + b)k+1 (1 + a)N−k−l ,
k = 1, 2, . . . , N. Differentiation with respect to α of the general term inside the above
summations yields respectively
for ξk , and
(1)
for ηk , with y := (1 − α )N−k Sk (1 + b)k (1 + a)N−k−l and a < b.
We note that the sign of the above quantities (S.17)-(S.18) depends on whether the func-
tion x 7−→ xh′ (x) is non-decreasing, which is the case for example for the payoff functions
h(x) = (x − K )+ and h(x) = (K − x)+ of both European call and put options.
In particular, when the function x 7−→ xh′ (x) is non-decreasing, the amount invested on the
risky (resp. riskless) asset will be lower (resp. higher) in the presence of a higher dividend.
p∗ (1 + b)(1 − α ) + q∗ (1 + a)(1 − α ) = r (1 − α )
Problem 4.22
a) In order to check for arbitrage opportunities we look for a risk-neutral probability measure
P∗ which should satisfy
(1) (1)
IE∗ Sk+1 Fk = (1 + r )Sk ,
k = 0, 1, . . . , N − 1.
(1)
+(1 + b)Sk P∗ (Rk+1 = b | Fk )
(1) (1)
= (1 + a)Sk P∗ (Rk+1 = a) + Sk P∗ (Rk+1 = 0)
(1)
+(1 + b)Sk P∗ (Rk+1 = b),
k = 0, 1, . . . , N − 1, it follows that any risk-neutral probability measure P∗ should satisfy the
equations
(1)
( 1 + r ) Sk =
(1) (1) (1)
(1 + b)Sk P∗ (Rk+1 = b) + Sk P∗ (Rk+1 = 0) + (1 + a)Sk P∗ (Rk+1 = a),
P (Rk+1 = b) + P∗ (Rk+1 = 0) + P∗ (Rk+1 = a) = 1,
∗
k = 0, 1, . . . , N − 1, i.e.
k = 1, 2, . . . , N, with solution
r − (1 − P∗ (Rk = 0))a r − (1 − θ ∗ )a
P∗ (Rk = b) = = ,
b−a b−a
and
(1 − P∗ (Rk = 0))b − r (1 − θ ∗ )b − r
P∗ (Rk = a) = = ,
b−a b−a
k = 1, 2, . . . , N. We check that this ternary tree model is without arbitrage if and only if there
exists θ ∗ := P∗ (Rk = 0) ∈ (0, 1) such that
or r
1− b if r ⩾ 0,
r−a b−r
∗
0 < θ < min , =
−a b
1− r
if r ⩽ 0.
a
Condition (S.19) is necessary in order to have
P∗ (Rk = b) = 1 − θ ∗ − P∗ (Rk = a) ⩽ 1
and
P∗ (Rk = a) = 1 − θ ∗ − P∗ (Rk = b) ⩽ 1.
b) We will show that this ternary tree model is without arbitrage if and only if a < r < b.
(i) Indeed, if the condition a < r < b is satisfied there always exists θ ∈ (0, 1) such that
(ii) Conversely, if this ternary tree model is without arbitrage there exists some θ = P∗ (Rt =
0) ∈ (0, 1) such that
(1 − θ )a < r < (1 − θ )b.
c) When r ⩽ a < 0 < b the risky asset overperforms the riskless asset, therefore we can realize
arbitrage by borrowing from the riskless asset to purchase the risky asset. When a < 0 <
b ⩽ r the riskless asset overperforms the risky asset, therefore we can realize arbitrage by
shortselling the risky asset and save the profit of the short sale on the riskless asset.
d) Under the absence of arbitrage condition a < r < b, every value of θ ∈ (0, 1) such that
r−a b−r
0 < θ < min ,
−a b
satisfies
(1 − θ )a < r < (1 − θ )b,
and gives rise to a different risk-neutral probability measure, hence the risk-neutral measure
is not unique and by Theorem 6.11 this ternary tree model is not complete.
In particular, every risk-neutral probability measure P∗θ will give rise to a different claim
price
(θ ) 1
IE∗θ C Ft ,
πt (C ) = N−t
t = 0, 1, . . . , N.
(1 + r )
e) We have
(1) (1)
" #
∗ Sk+1 − Sk
Var (1)
Fk
S
k !2 #!2
(1) (1) (1) (1)
"
Sk+1 − Sk Sk+1 − Sk
= IE∗ (1)
Fk − IE∗ (1)
Fk
Sk Sk
(1) (1)
!2
Sk+1 − Sk
= IE∗ (1)
Fk − r2
Sk
= a2 P∗σ (Rk+1 = a | Fk ) + b2 P∗σ (Rk+1 = b | Fk ) − r2
(1 − P∗σ (Rk+1 = 0))b − r r − (1 − P∗σ (Rk+1 = 0))a
= a2 + b2 − r2
b−a b−a
= ab(θ − 1) + r (a + b) − r2
= σ 2,
k = 0, 1, . . . , N − 1, hence
σ 2 + r 2 − r (a + b)
P∗σ (Rk = 0) = θ = 1 + ,
ab
and therefore
r − (1 − P∗σ (Rk = 0))a σ 2 − r (a − r )
P∗σ (Rk = b) = = ,
b−a b(b − a)
and
(1 − P∗σ (Rk = 0))b − r r (b − r ) − σ 2
P∗σ (Rk = a) = = ,
b−a a(b − a)
k = 1, 2, . . . , N, under the condition
σ 2 > Max(−r (r − a), r (b − r )),
in addition to the condition 0 < θ < 1, i.e.
r (b − r ) + rb < σ 2 < (b − r )(r − a).
Finally, we find
−r (r − a) < σ 2 < (b − r )(r − a),
if r ∈ (a, 0], and
r (b − r ) < σ 2 < (b − r )(r − a),
if r ∈ [0, b).
f) In this case the ternary tree becomes a trinomial recombining tree, and the expression of the
risk-neutral probability measure becomes
r (b + 1) + (1 − θ )b
P∗θ (Rk = b) = ,
b2 + 2b
and
(1 − θ )b − r
P∗θ (Rk = a) = (b + 1) ,
b2 + 2b
k = 1, 2, . . . , N. The market model is without arbitrage if and only if there exists θ :=
P∗θ (Rk = 0) ∈ (0, 1) such that
b
−(1 − θ ) < r < (1 − θ )b,
b+1
or
r
0 < θ < 1− .
b
g) Using the tower property (11.6.8) of conditional expectations, we have
(1) 1
f k, Sk = IE∗ [C | Fk ]
(1 + r )N−k
1
= IE∗ [IE∗ [C | Fk+1 ] | Fk ]
(1 + r )N−k
1 ∗ (1)
N−(k+1)
F
= IE ( 1 + r ) f k + 1, Sk +1 k
(1 + r )N−k
1 (1)
IE∗ f k + 1, Sk+1 Fk
=
1+r
1 (1) (1)
f k + 1, Sk (1 + a) P∗θ (Rk = a) + f k + 1, Sk P∗θ (Rk = 0)
=
1+r
(1)
+ f k + 1, Sk (1 + b) P∗θ (Rk = b) .
4.0 0.0
0.25 1.75
There also exists extensions of the trinomial model to five states (pentanomial model), six states
(hexanomial model), etc.
Chapter 5
Exercise 5.1 If 0 ⩽ s ⩽ t, using the facts that IE[Bt ] = 0 and IE (Bt )2 = 0, t ⩾ 0, we have
= 0+s
= s,
and similarly we obtain IE[Bt Bs ] = t when 0 ⩽ t ⩽ s, hence in general we have
Exercise 5.2 We need to check whether the four properties of the definition of Brownian motion
are satisfied.
a) Checking Conditions 1-2-3 are easily satisfied using the time shift t 7→ c + t. As for
Condition 4, Bc+t − Bc+s clearly has the centered Gaussian distribution with variance
c + t − (c − s) = t − s. We conclude that (Bc+t − Bc )t∈R+ is a standard Brownian motion.
b) We note that Bct 2 is a centered Gaussian random variable with variance ct 2 - not t, hence
(Bct 2 )t∈R+ is not a standard Brownian motion.
c) Similarly, checking Conditions 1-2-3 does not pose any particular problem using the time
change t 7→ t/c2 . As for Condition 4, Bc+t −Bc+s clearly has a centered Gaussian distribution
with
= c2 Var Bt/c2 − Bs/c2
Var c Bt/c2 − Bs/c2
= (t − s)c2 /c2
* Download the modified (trinomial) IPython notebook that can be run here or here.
† Download the corresponding (binomial) IPython notebook. The Anaconda distribution can be installed from
https://www.anaconda.com/distribution/ or tried online at https://jupyter.org/try.
= t − s.
As a consequence, Bt/c2 t∈R is a standard Brownian motion.
+
d) This process does not have independent increments, hence it cannot be a Brownian motion.
For example,
by (5.1.1) we have
IE Bt + Bt/2 − Bs + Bs/2 Bs + Bs/2
= IE Bt Bs + Bt Bs/2 + Bt/2 Bs + Bt/2 Bs/2
− IE Bs Bs + Bs Bs/2 + Bs/2 Bs + Bs/2 Bs/2
s s s s s
= s+ +s+ −s− − −
2 2 2 2 2
s
= ,
2
which differs from 0, hence the two increments are not independent. Indeed, independence
of Bt + Bt/2 − Bs + Bs/2 ) and Bs + Bs/2 would yield
IE Bt + Bt/2 − Bs + Bs/2 ) Bs + Bs/2 )
= IE Bt + Bt/2 − Bs + Bs/2 ) IE Bs + Bs/2 )
= 0.
which has a Gaussian distribution with mean 0 and variance 4T . On the other hand, by Definition 5.4
again, we have
wT
(2 × 1[0,T /2] (t ) + 1(T /2,T ] (t ))dBt = 2(BT /2 − B0 ) + (BT − BT /2 )
0
= BT + BT /2 ,
Exercise 5.6 r1
a) The stochastic integral 0 t 2 dBt is a centered Gaussian random variable with variance
w1 2 # w
"
1 1
IE t 2 dBt = t 4 dt = .
0 0 5
r1
b) The stochastic integral 0 t −1/2 dBt has the variance
w1 2 # w
"
11
−1/2
IE t dBt = dt = +∞.
0 0 t
r1
In fact, the stochastic integral 0 t −1/2 dBt does not exist as a random variable in L2 (Ω)
because the function t 7→ t −1/2 is not in L2 ([0, 1]).
Remark. Writing Relation (5.3.7) with f (t ) = t −1/2 gives
w1 BT 1 w 1 −3/2
t −1/2 dBt = √ + t Bt dt,
0 T 2 0
however this is only a formal statement as f is not in C 1 ([0, 1]). Informally, we can check
wT
that the term t −3/2 Bt dt has the infinite variance
0
wT w w
" 2 #
T T
′
IE Bt f (t )dt = IE Bt f ′ (t )dt Bs f ′ (s)ds
0 0 0
w w
T T
= IE Bs Bt f ′ (s) f ′ (t )dsdt
0 0
wTwT
= f ′ (s) f ′ (t ) IE[Bs Bt ]dsdt
0 0
1 w T w T −3/2 −3/2
= s t min(s,t )dsdt
4 0 0
wT w wT wT
" 2 #
T2
T
2
IE |Bt |2 dt =
IE Bt dBt = IE |Bt | dt = tdt = .
0 0 0 0 2
Exercise 5.7
a) By Proposition 5.11, the probability distribution of Xn is Gaussian with mean zero and
variance
w 2π
" 2 #
Var[Xn ] = IE sin(nt )dBt
0
w 2π
= sin2 (nt )dt
0
1 w 2π 1 w 2π
= cos(0)dt − cos(2nt )dt
2 0 2 0
= π, n ⩾ 1.
b) The random variables (Xn )n⩾1 have same Gaussian distribution, and they are pairwise
independent as from Corollary
w 5.12 we have
2π w 2π
IE[Xn Xm ] = IE sin(nt )dBt sin(mt )dBt
0 0
w 2π
= sin(nt ) sin(mt )dt
0
w
1 2π 1 w 2π
= cos((n − m)t )dt − cos((n + m)t )dt
2 0 2 0
= 0
and the vector (Xn , Xm ) is jointly Gaussian, for n, m ⩾ 1 such that n ̸= m. Note that this
condition implies independence only when the random variables have a Gaussian distribution.
Exercise 5.8 We have Xt = f (Bt ) with f (x) = sin2 x, f ′ (x) = 2 sin x cos x = sin(2x), and f ′′ (x) =
2 cos(2x), hence
Exercise 5.9
a) Using the Itô isometry(5.4.4),
we have
3 wT wT
IE BT = IE dBt T + 2 Bt dBt
0 0
w w wT
T T
= T IE dBt + 2 IE dBt Bt dBt
0 0 0
wT w
" 2 #
T
= IE T 2 + 4T Bt dBt + 4 Bt dBt
0 0
w "
wT 2 #
T
= T 2 + 4T IE Bt dBt + 4 IE Bt dBt
0 0
w
T
= T 2 + 4 IE |Bt |2 dt
0
wT
= T 2 + 4 IE |Bt |2 dt
0
wT
= T 2 + 4 tdt
0
T2
= T2 +4
2
2
= 3T .
b) If X ≃ N (0, σ 2 ), we have X ≃ BT with σ 2 = T , hence the answer to Question (a)) yields
IE X 3 = 0 and IE X 4 = 3σ 4 .
We note that those moments can be recovered directly from the Gaussian probability density
function as w∞
1 2 2
IE X 3 = √ x3 e −x /(2σ ) dx = 0
2πσ 2 −∞
and w∞
1 2 2
IE X 4 = √ x4 e −x /(2σ ) dx = 3σ 4 .
2πσ 2 −∞
0 = IE (BT )3
wT
= IE C + ζt,T dBt
0
w
T
= C + IE ζt,T dBt
0
= 0
by (5.4.5), hence C = 0. Next, applying Itô’s formula to the function f (x) = x3 shows that
( BT ) 3 = f ( BT )
wT 1 w T ′′
= f ( B0 ) + f ′ (Bt )dBt + f (Bt )dt
0 2 0
wT wT
= 3 (Bt )2 dBt + 3 Bt dt.
0 0
hence
wT wT
3 2
( BT ) = 3 (Bt ) dBt + 3 T BT − tdBt
0 0
wT
= 3 (T − t + (Bt )2 )dBt ,
0
and we find ζt,T = 3(T − t + (Bt )2 ), t ∈ [0, T ]. This type of stochastic integral decomposition can
be used for option hedging, cf. Section 8.5.
Exercise 5.11
a) We haveh r h rT rt
T
i i
IE e 0 f (s)dBs
Ft = IE e t f (s)dBs Ft
e 0 f (s)dBs
rt h rT i
= e 0 f (s)dBs IE e t f (s)dBs
w
1wT
t
2
= exp f (s)dBs + | f (s)| ds , (S.20)
0 2 t
2
0 ⩽ t ⩽ T , where we used the Gaussian moment generating function IE e X = e σ /2 for
wT wT
X ≃ N (0, σ 2 ) and the fact that f (s)dBs ≃ N 0, f 2 (s)ds by Proposition 5.11.
t t
b) We have w
1wt 2
t
IE exp f (s)dBs − f (s)ds Fu
0 2 0
w
1 t 2
h w t i
= exp − f (s)ds IE exp f (s)dBs Fu
2 0 0
1 w t
h w u wt i
= exp − f 2 (s)ds IE exp f (s)dBs + f (s)dBs Fu
2 0 0 u
w w h
u 1 t 2 w t i
= exp f (s)dBs − f (s)ds IE exp f (s)dBs Fu
0 2 0 u
w w h
u 1 t w t i
= exp f (s)dBs − f 2 (s)ds IE exp f (s)dBs
0 2 0 u
w w w
u 1 t 2 1 t 2
= exp f (s)dBs − f (s)ds + f (s)ds
0 2 0 2 u
w
1wu 2
u
= exp f (s)dBs − f (s)ds , 0 ⩽ u ⩽ t.
0 2 0
This result can also be obtained by directly applying (S.20).
c) We apply the conclusion of Question (b)) to the constant function f (t ) := σ , t ⩾ 0.
Therefore, letting q
σ := σ12 − 2ρσ1 σ2 + σ22
and
Mt σ1 (1) σ2 (2)
Wt :== Wt − Wt ,
σ σ σ
by the Lévy characterization theorem, see e.g. Theorem IV.3.6 in Revuz and Yor, 1994, the process
(Wt )t∈R+ is a standard Brownian motion with quadratic variation dWt • dWt = dt, with
(1) (2) (1) (2)
dSt = µ St − St dt + σ1 dWt − σ2 dWt
= µSt dt + σ dWt .
Exercise 5.13
a) Using (5.5.14),
we have
wT 2
= IE e β (BT −T )/2
IE exp β Bt dBt
0
h 2
i
= e −β T /2 IE e β (BT ) /2
e −β T /2 w ∞ β x2 /2 −x2 /(2T )
= √ e e dx
2πT −∞
e −β T /2 w ∞ (β −1/T )x2 /2
= √ e dx
2πT −∞
e −β T /2 w ∞ e −x /(2/(1/T −β ))
2
= p p dx
1 − β T −∞ 2π/(1/T − β )
e −β T /2
= p ,
1−βT
2
for all β < 1/T , where we applied Relation (11.6.13) to the function φ (x) = e β x /2 , knowing
that BT ≃ N (0, T ).
b) Due to the relation
T −λ w ∞ β y λ −1 −y/T 1
e y e dy = , β < 1/T ,
Γ (λ ) 0 (1 − β T )λ
p
applied with λ = 1/2, the function β 7→ 1/ 1 − β T can be identified as the moment
generating function of the gamma distribution with shape parameter λ = 1/2, scaling
parameter 1/T , and probability density function
1
y 7→ (yT )−1/2 e −y/T .
Γ(1/2)
Exercise 5.14
a) Letting Yt := e bt Xt , we have
dYt = d ( e bt Xt )
= b e bt Xt dt + e bt dXt
= b e bt Xt dt + e bt (−bXt dt + σ e −bt dBt )
= σ dBt ,
hence wt wt
Yt = Y0 + dYs = Y0 + σ dBs = Y0 + σ Bt ,
0 0
and
Xt = e −bt Yt = e −bt Y0 + σ e −bt Bt = e −bt X0 + σ e −bt Bt .
Alternatively, we can also search for a solution Xt of the form Xt = f (t, Bt ), with
∂f ∂f 1 ∂2 f
dXt = d f (t, Bt ) = (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
from the Itô formula. Matching this expression to the stochastic differential equation (5.5.23)
would yield
∂f 1 ∂2 f
(t, Bt ) + (t, Bt )dt = −bXt = −b f (t, Bt )
∂t 2 ∂ x2
and
∂f
(t, Bt ) = σ e −bt ,
∂x
hence
∂f 1 ∂2 f ∂f
(t, x) + 2
(t, x)dt = −b f (t, x) and (t, x) = σ e −bt ,
∂t 2 ∂x ∂x
x ∈ R, which can be solved as f (t, x) = f (t, 0) + σ x e −bt and
∂f
(t, 0) = −b f (t, 0),
∂t
which gives f (t, 0) = f (0, 0) e −bt , and recovers
Remark. This type of computation appears anywhere discounting by the factor e −bt is
involved.
b) Letting Yt = e bt Xt , we have
dYt = d ( e bt Xt )
= b e bt Xt dt + e bt dXt
= b e bt Xt dt + e bt − bXt dt + σ e −at dBt
= σ e (b−a)t dBt ,
hence we can solve for Yt by integrating on both sides as
wt wt
Yt = Y0 + dYs = Y0 + σ e (b−a)s dBs , t ⩾ 0.
0 0
Remark. In part (b)) the solution cannot take the form Xt = f (t, Bt ) when a ̸= b. Indeed,
solving
∂f
(t, x) = σ e −at
∂x
gives f (t, x) = f (t, 0) + σ x e −at , yielding
∂f 1 ∂2 f ∂f
(t, x) + (t, x) = (t, 0) − aσ x e −at ,
∂t 2 ∂ x2 ∂t
which cannot match −bwf (t, x) unless a = b.
t
c) The stochastic integral e (b−a)s dBs cannot be computed in closed form. If r ̸= −a, the
wt 0
stochastic integral e −(a+r)s dBs is a centered Gaussian random variable with variance
0
wt 1 − e −2(a+r)t
e −2(a+r)s ds = .
0 2(a + r )
From (S.21) we conclude that Xt has a Gaussian distribution with mean e rt X0 , and variance
e 2rt − e −2at
σ2 ⩾ 0,
2(a + r )
Exercise 5.15
a) Note that the stochastic integral
wT 1
dBs
0 T −s
is not defined in L2 (Ω) as the function s 7→ 1/(T − s) is not in L2 ([0, T ]), and by the Itô
isometry (5.3.4) we have
wT 1 2 # w
"
1 ∞
T 1
IE dBs = ds = = +∞.
0 T −s 0 (T − s)2 T −s 0
On the
other hand,
by (5.5.10) and (5.5.25)
we have
Xt dXt 1 1
d = + Xt d + dXt d •
T −t T −t T −t T −t
dXt Xt
= + dt
T − t (T − t )2
dBt
= σ ,
T −t
hence, by integration over the time interval [0,t ] and using the initial condition X0 = 0, we
find
X0 w t w t dB
Xt Xs s
= + d =σ , 0 ⩽ t < T.
T −t T 0 T −s 0 T −s
b) By (5.4.5), we have
w
t 1
IE[Xt ] = (T − t )σ IE dBs = 0, 0 ⩽ t < T.
0 T −s
Exercise 5.16 Exponential Vašíček, 1977 model (1). Applying the Itô formula (5.5.12) to
Xt = e rt = f (rt ) with f (x) = e x , we have
dXt = d e rt
1 ′′
= f ′ (rt )drt + f (rt )drt • drt
2
1
= e rt drt + e rt drt • drt
2
1 rt
= e rt ((a − brt )dt + σ dBt ) + e ((a − brt )dt + σ dBt )2
2
σ 2 rt
= e rt ((a − brt )dt + σ dBt ) + e dt
2
σ2
= Xt a + − b log(Xt ) dt + σ Xt dBt
2
= Xt (ae − e
b f (Xt ))dt + σ g(Xt )dBt ,
hence
σ2
ae = a + and b=b
e
2
the functions f (x) and g(x) are given by f (x) = log x and g(x) = x. Note that this stochastic
differential equation is that of the exponential Vasicek model.
σ2
2 e −(t−u)a 2θ −(t−u)a −2(t−u)a
= ru exp 1− e + 1− e
a a
σ2
−2(t−u)a
× 1 − exp − 1− e .
2a 2
θ σ
g) We find lim IE[rt ] = r0 exp + and
a 4a 2
t→∞
σ2
2θ σ
lim Var[rt ] = exp + 1 − exp −
t→∞ a a 2a
2
2θ σ
= exp exp −1 .
a a
b) Taking expectations on both sides of (S.22) and using the fact that the expectation of the
stochastic integral with respect to Brownian motion is zero, we find
u(t ) = IE[rt ]
h wt wt√ i
= IE r0 + (α − β rs )ds + σ rs dBs
0 0
h wt i
= IE r0 + (α − β rs )ds
hw0t i
= r0 + IE (α − β rs )ds
0
wt
= r0 + (α − β IE[rs ])ds
w0t
= r0 + (α − β u(s))ds,
0
which yields the differential equation u′ (t ) = α − β u(t ). Letting w(t ) : e βt u(t ), we have
w′ (t ) = β e βt u(t ) + e βt u′ (t ) = α e βt ,
hence
IE[rt ] = u(t )
= e −βt w(t )
wt
= e −βt w(0) + α e β s ds
0
−βt α βt
= e u(0) + ( e − 1)
β
α
= e −βt r0 + 1 − e −βt ,
t ⩾ 0. (S.23)
β
c) By applying Itô’s formula (5.5.12) to
wt wt√
rt2 = f r0 + (α − β rs )ds + σ rs dBs ,
0 0
v′ (t ) = (σ 2 + 2α )u(t ) − 2β v(t ), t ⩾ 0.
By (S.23) we find
′ 2 α α −βt
v (t ) = (σ + 2α ) + r0 − e − 2β v(t ), t ⩾ 0.
β β
Looking for a solution of the form
we find
v′ (t ) = −β c1 e −βt − 2β c2 e −2βt
α α
= (σ 2 + 2α ) + r0 − e −βt − 2β (c0 + c1 e −βt + c2 e −2βt )
β β
α 2 α
= 2
(σ + 2α ) + (σ + 2α ) r0 − e −βt − 2β c0 − 2β c1 e −βt − 2β c2 e −βt ,
β β
t ⩾ 0, hence
α
0 = (σ 2 + 2α ) − 2β c0 ,
β
2 α
−β c1 = (σ + 2α ) r0 − − 2β c1 ,
β
and
σ 2 + 2α
α α
c0 = (σ 2 + 2α ), c1 = r0 − ,
2β 2 β β
with
r02 = v(0) = c0 + c1 + c2 ,
which yields
c2 = r02 − c0 − c1
σ 2 + 2α
2 α 2 α
= r0 − 2 (σ + 2α ) − r0 −
2β β β
r0 α
= r02 − (σ 2 + 2α ) − 2 ,
β 2β
and
IE[rt2 ] = v(t )
= c0 + c1 e −βt + c2 e −2βt
σ 2 + 2α
α α
= 2
(σ + 2α ) + r0 − e −βt
2β 2 β β
r0 α
2 2
+ r0 − (σ + 2α ) − e −2βt , t ⩾ 0.
β 2β 2
e) We have
Var[rt ] = IE[rt2 ] − (IE[rt ])2
σ 2 + 2α
α α
= 2
(σ + 2α ) + r0 − e −βt
2β 2 β β
r0 α
2 2
+ r0 − (σ + 2α ) − e −2βt
β 2β 2
2
α α
− + r0 − e −βt
β β
σ 2 + 2α
α α
= 2
(σ + 2α ) + r0 − e −βt
2β 2 β β
r0 α
2 2
+ r0 − (σ + 2α ) − e −2βt
β 2β 2
2 2 !
α 2α α α α
− − r0 − e −βt − r02 − 2r0 + e −2βt
β β β β β
σ 2 −βt ασ 2 ασ 2 −βt ασ 2 −2βt
= r0 e − e −2βt + − 2 e + 2e
β 2β 2 β 2β
σ 2 ασ 2 2
= r0 e −βt − e −2βt + 2
1 − e −βt , t ⩾ 0.
β 2β
Problem 5.19
a) The Itô formula cannot be applied to the function f (x) := (x − K )+ because it is not (twice)
differentiable.
b) The function x 7→ fε (x) can be plotted as follows with K = 1.
1
fε
0
0 K-ε K K+ε
x
ε
0 ⩽ f ε (x ) − (x − K ) + ⩽ , x ∈ R. (S.25)
4
if x > K + ε,
1
1
′
f ε (x ) : = (x − K + ε ) if K − ε < x < K + ε,
2ε
0 if x < K − ε.
1
f'ε
0
0 K-ε K K+ε
x
Hence we have w∞
∥1[K,∞) (·) − fε′ (·)∥2L2 (R+ ) = 1[K,∞) (x) − fε′ (x) 2 dx
0
w K +ε
1 + | fε′ (x)|2 dx
=
K−ε
1 w K +ε 2
⩽ 2ε + 2 x − K + ε dx
4ε K−ε
1 h 3 iK +ε
= 2ε + x − K + ε
12ε 2 K−ε
2ε
= 2ε + .
3
e) i) We
w have w
T T h i
1[K,∞) (Bt ) − fε′ (Bt ) 2 dt = IE 1[K,∞) (Bt ) − fε′ (Bt ) 2 dt
IE
0 0
wTw∞ 1
1[K,∞) (x) − fε′ (x) 2 e −x /(2t ) dx √
2
= dt
0 −∞ 2πt
w T w K +ε 1
1[K,∞) (x) − fε′ (x) 2 e −(K−ε ) /(2t ) dx √
2
⩽ dt
0 K−ε 2πt
wT 1
⩽ ∥1[K,∞) (·) − fε′ (·)∥2L2 (R+ )
2 / (2t )
e −(K−ε ) √ dt
0 2πt
2ε w T −(K−ε )2 /(2t ) 1
⩽ 2ε + e √ dt,
3 0 2πt
where wT wT
2 1 2 1
e −(K−ε ) /(2t ) √ dt < e −K /(8t ) √ dt < ∞,
0 2πt 0 2πt
w
T
1[K,∞) (Bt ) − fε (Bt ) dt = 0, and by the Itô isometry
′
2
for ε < K/2, hence lim IE
ε→0 0
w
∞ 2 hw ∞ i
1[K,∞) (Bt ) − fε (Bt ) dBt 1[K,∞) (Bt ) − fε (Bt ) 2 dt
IE = IE
0 0
we find that
w
∞ w∞ 2
lim IE 1[K,∞) (Bt )dBt − fε (Bt )dBt = 0,
ε→0 0 0
r∞ w∞
which shows that 0 fε (Bt )dBt converges to 1[K,∞) (Bt )dBt in L2 (Ω) as ε tends to
0
zero.
ii) By (S.25) we have h 2 i ε
IE (BT − K )+ − fε (BT ) ⩽ ,
4
hence fε (BT ) converges to (BT − K )+ in L2 (Ω).
iii) Similarly, fε (B0 ) converges to (B0 − K )+ for any fixed value of B0 .
As a consequence of (i)), (ii)) and (iii)) above, the equation (5.5.30) shows that
1
ℓ t ∈ [0, T ] : K − ε < Bt < K + ε
2ε
admits a limit in L2 (Ω) as ε tends to zero, and this limit is denoted by L[K0,T ] . The formula
(5.5.31) is known as the Tanaka formula.
Problem 5.20
a) We have
0 ⩽ IE[(X − ε )+ ]
1 w∞ 2 2
= √ (x − ε ) e −x /(2σ ) dx
2πσ 2 ε
1 w∞ 2 2 ε w∞ 2 2
= √ x e −x /(2σ ) dx − √ e −x /(2σ ) dx
2πσ 2 ε 2πσ 2 ε
σ 2 h 2 2
i ∞
= −√ e −x /(2σ ) − εP(X ⩾ ε )
2πσ 2 ε
σ 2 2 2
= √ e −εx /(2σ ) − εP(X ⩾ ε ),
2πσ 2
which leads to the conclusion.
b) We have
P(X ∈ dx and X + Y ∈ dz)
P(X ∈ dx | X + Y = z) =
P(X + Y ∈ dz)
P(X ∈ dx and Y ∈ (dz) − x)
=
P(X + Y ∈ dz)
2 2 2 2
2π (α 2 + β 2 ) e −x /(2α )−(z−x) /(2β )
p
= 2 2 2 dx
2παβ e −z /(2(α +β ))
i.e.
v−u
and z = y − x, α2 = β 2 =
2
which shows that the distribution of B(u+v)/2 = x + X given that Bu = x and Bv = y is
x+y v−u
Gaussian N , with mean
2 4
α 2z y−x x+y α 2β 2 v−u
x+ 2 2
= x+ = and variance 2 2
= .
α +β 2 2 α +β 4
d) Four linear interpolations are displayed in Figure S.21.
n= 0 n= 1 n= 2 n= 3
2.0
2.0
2.0
2.0
1.5
1.5
1.5
1.5
1.0
1.0
1.0
1.0
0.5
0.5
0.5
0.5
0.0
0.0
0.0
0.0
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
t t t t
(0)
e) Clearly, the statement is true for n = 0 because Z1 and B1 have the same N (0, 1) distri-
bution. Next, assuming that it holds at the rank n, we note that the terms appearing in the
sequence
(n+1) (n+1) (n+1) (n+1) (n+1)
Z (n+1) = 0, Z1/2n+1 , Z2/2n+1 , Z3/2n+1 , Z4/2n+1 , . . . , Z1 .
can bewritten for any k = 0, 1, . . . , 2n − 1 as
(n+1) (n+1)
Z n+1 + Z (2k+2)/2n+1
. . . , Z (n+1n)+1 , 2k/2
(n+1)
2k/2
+ N 0, 1/2n+2 , Z(2k+2)/2n+1 , . . .
2
(n) (n)
(n)
Z 2k/2n+1
+ Z (2k+2)/2n+1 (n)
= . . . , Zk/2n , + N 0, 1/2n+2 , Z(k+1)/2n , . . .
2
= 2n P N (0, 1/2n+2 ) ⩾ εn
(n) (n)
(n+1) Z0/2n + Z1/2n
Z1/2n+1 − ≃ N (0, 1/2n+2 ).
2
h) We have !
(n+1) (n)
∑ P ∥Z (n+1) − Z (n) ∥∞ ⩾ 2−n/4 = ∑P
Sup |Zt − Zt | ⩾ εn
n⩾0 n⩾0 t∈[0,1]
therefore we have
i) The result of Question (h)) shows that with probability one we have
p−1
lim ∥Z ( p) − Z (q) ∥∞ = lim ∑ Z (n+1) − Z (n)
p,q→∞ p,q→∞
n=q ∞
p−1
⩽ lim
p,q→∞
∑ ∥Z (n+1) − Z (n) ∥∞
n=q
⩽ lim
p→∞
∑ ∥Z (n+1) − Z (n) ∥∞
n⩾q
= 0,
hence the sequence Z ( n )
n⩾0
is Cauchy in C0 ([0, 1]) for the ∥ · ∥∞ norm. Since C0 ([0, 1]) is
a complete space for the ∥ · ∥∞ norm, this implies that, with probability one, the sequence
(Z (n) )n⩾0 admits a limit in C0 ([0, 1]).
(n) (n)
j) 1. By construction we have Z0 = 0 for all n ∈ N, hence Z0 = limn→∞ Z0 = 0, almost
surely.
2. The sample trajectories t 7→ Zt are continuous, because the limit Z belongs to C0 ([0, 1])
with probability 1.
3. The result of Question (e)) shows that for any fixed m ⩾ 1, the sequences
and
Bt1 − Bt0 , Bt2 − Bt1 , . . . , Btm − Btm−1
have same distribution when the tk′ s are dyadic rationals of the form tk = in /2n ,
k = 0, 1, . . . , n. This property extends to any sequence t0 ,t1 , . . . ,tm of real numbers by
approximation of each tk > 0 by a sequence (in )n∈N such that tk = limn→∞ in /2n and
taking the limit as n tends to infinity.
4. By a similar argument as in the above point 3, one can show that for any 0 ⩽ s < t,
Zt − Zs has the Gaussian distribution N (0,t − s).
Problem 5.21
a) We have
(n) n
(BkT /n − B(k−1)T /n )2
IE QT = ∑ IE
k =1
in L2 (Ω).
d) We have
n
1 n 2
∑ (BkT /n − B(k−1)T /n )B(k−1)T /n = BkT /n − B2(k−1)T /n
k =1 2 k∑
=1
1 n
− (BkT /n − B(k−1)T /n )(BkT /n − B(k−1)T /n )
2 k∑
=1
1
= ((BT )2 − (B0 )2 )
2
1 n
− ∑ (BkT /n − B(k−1)T /n )(BkT /n − B(k−1)T /n )
2 k =1
showing that
e(n) = T
lim QT
n→∞ 2
in L2 (Ω).
f) We have
n
∑ BkT /n − B(k−1)T /n B(k−1/2)T /n
k =1
n
= ∑ BkT /n − B(k−1/2)T /n B(k−1/2)T /n
k =1
n
+ ∑ B(k−1/2)T /n − B(k−1)T /n B(k−1/2)T /n
k =1
n
1
= B2kT /n − B2(k−1/2)T /n
2 k∑
=1
1 n
− ∑ BkT /n − B(k−1/2)T /n BkT /n − B(k−1/2)T /n
2 k =1
1 n 2
+ B(k−1/2)T /n − B2(k−1)T /n
2 k∑
=1
1 n
+ ∑ B(k−1/2)T /n − B(k−1)T /n B(k−1/2)T /n − B(k−1)T /n
2 k =1
1 1 n
(BT )2 − ∑ BkT /n − B(k−1/2)T /n BkT /n − B(k−1/2)T /n
=
2 2 k =1
1 n
∑+ B(k−1/2)T /n − B(k−1)T /n B(k−1/2)T /n − B(k−1)T /n ,
2 k =1
which converges to ((BT )2 − T + T )/2 = (BT )2 /2 in L2 (Ω) as n tends to infinity, hence
wT n
( BT ) 2
Bt ◦ dBt = lim ∑ (BkT /n − B(k−1)T /n )B(k−1/2)T /n = ,
0 n→∞
k =1 2
see Section 2.4 of Mikosch, 1998 for further details on the Stratonovich integral.
g) We have
(n) n 2
IE Qe
T = ∑ IE B(k−α )T /n − B(k−1)T /n
k =1
n
= ∑ ((k − α )T /n − (k − 1)T /n)
k =1
T
= (1 − α ) , n ⩾ 1.
2
Next, we have !2
(n) 2 n
IE Qe
T = IE ∑ (B(k−α )T /n − B(k−1)T /n )2
k =1
" #
n
= IE ∑ (B(k−α )T /n − B(k−1)T /n )2 (BlT /n − B(l−1)T /n )2
k,l =1
n
(B(k−α )T /n − B(k−1)T /n )4
= ∑ IE
k =1
IE (B(k−α )T /n − B(k−1)T /n )2 IE (B(l−α )T /n − B(l−1)T /n )2
+2 ∑
1⩽k<l⩽n
n
= 3 ∑ ((k − α )T /n − (k − 1)T /n)2
k =1
+2 ∑ ((k − α )T /n − (k − 1)T /n)((l − α )T /n − (l − 1)T /n)
1⩽k<l⩽n
T2 n(n − 1)T 2
= 3(1 − α )2 + (1 − α )2
n n2
n(n + 2)T 2
= (1 − α )2 , n ⩾ 1.
n2
Finally we find
(n) 2
e(n) − (1 − α )T /2∥2 2
(n)
∥Q T L (Ω) = IE QT − IE QT
e e
(n)
= Var Q e
T
n(n + 2)T 2
= (1 − α )2 − (1 − α )2 T 2
n2
T2
= 2(1 − α )2 ,
n
hence
e(n) − (1 − α )T ∥2 2 2 T2
lim ∥QT L (Ω) = ( 1 − α ) lim = 0.
n→∞ n→∞ n
Next, we have
n
∑ (BkT /n − B(k−1)T /n )B(k−α )T /n
k =1
n n
= ∑ (BkT /n − B(k−α )T /n )B(k−α )T /n + ∑ (B(k−α )T /n − B(k−1)T /n )B(k−α )T /n
k =1 k =1
n
1 1 n
= ∑ B2kT /n − B2(k−α )T /n − ∑ (BkT /n − B(k−α )T /n )(BkT /n − B(k−α )T /n )
2 k =1 2 k =1
1 n 2
+ B(k−α )T /n − B2(k−1)T /n
2 k∑
=1
1 n
+ (B(k−α )T /n − B(k−1)T /n )(B(k−α )T /n − B(k−1)T /n )
2 k∑
=1
1 1 n
= (BT )2 − ∑ (BkT /n − B(k−α )T /n )(BkT /n − B(k−α )T /n )
2 2 k =1
1 n
+ (B(k−α )T /n − B(k−1)T /n )(B(k−α )T /n − B(k−1)T /n ),
2 k∑
=1
which converges to
(BT )2 − αT + (1 − α )T (BT )2 + (1 − 2α )T
=
2 2
in L2 (Ω) as n tends to infinity, hence
wT n
Bt ◦ d α Bt = lim ∑ (BkT /n − B(k−1)T /n )B(k−α )T /n
0 n→∞
k =1
(BT )2 + (1 − 2α )T
= .
2
In particular we find
wT n
(BT )2 + T
Bt ◦ d 0 Bt = lim ∑ (BkT /n − B(k−1)T /n )BkT /n = ,
0 n→∞
k =1 2
h) We have
n
T T T
lim ∑ (k − α ) k − (k − 1)
n→∞
k =1 n n n
n
T T
= lim
n→∞ n
∑ (k − α ) n
k =1
n n
T T T T
= lim
n→∞ n
∑ k n − α n→∞
lim ∑
n
k =1 k =1 n
n(n + 1) T2
= T 2 lim − α lim
n→∞ 2n2 n→∞ n
T2
= ,
2
which does not depend on α ∈ [0, 1]< hence the stochastic phenomenon of the previous
rT
questions does not occur when approximating the deterministic integral 0 tdt = T 2 /2 by
Riemann sums.
In quantitative finance we choose to use the Itô integral (which corresponds to the choice
α = 1) because it is suitable for the modeling of market returns as
dSt St +∆t − St
≃ = µ∆t + σ ∆Bt = µ∆t + (Bt +∆t − Bt )σ
St St
or
dSt ≃ St +∆t − St = µSt ∆t + σ St ∆Bt , = µSt ∆t + σ St (Bt +∆t − Bt ),
based on the value St at the the left endpoint of the discretized time interval [t,t + ∆t ].
Chapter 6
Exercise 6.1 For all x ∈ R, we have
2
P(ST ⩽ x) = P S0 e σ BT +(µ−σ /2)T ⩽ x
σ2
x
= P σ BT + µ − T ⩽ log
2 S0
2
1 x σ
= P BT ⩽ log − µ − T
σ S0 2
w (log(x/S0 )−(µ−σ 2 /2)T )/σ 2 dy
= e −y /(2T ) √
−∞ 2πT
w (log(x/S0 )−(µ−σ 2 /2)T )/(σ √T ) 2 dz
= e −z /2 √
−∞ 2π
2
1 x σ
= Φ √ log − µ − T ,
σ T S0 2
where wx 2 /2 dy
Φ (x ) : = e −y √ , x ∈ R,
−∞ 2πT
denotes the standard Gaussian cumulative distribution function. After differentiation with respect
to x, we find the lognormal probability density function
dP(ST ⩽ x)
f (x ) =
dx
Exercise 6.2
a) We have
1 1 σ2
d log St = dSt − 2 (dSt )2 = rdt + σ dBt − dt, t ⩾ 0.
St 2St 2
b) We have f (t ) = f (0) e ct (continuous-time interest rate compounding), and
2 t/2+rt
St = S0 e σ Bt −σ , t ⩾ 0,
which is a geometric Brownian motion.
c) Those quantities can be computed from the expression of Stn as a function of the N (0,t )
random variable Bt for n ⩾ 1. Namely, we have
2
IE[Stn ] = IE S0n e nσ Bt −nσ t/2+nrt
2
= S0 e −nσ t/2+nrt IE e nσ Bt
2 2 2
= S0 e −nσ t/2+nrt +n σ t/2
2
= S0n e nrt +(n−1)nσ t/2 ,
where we used the Gaussian moment generating function (MGF) identity (11.6.16), i.e.
2 2
IE e nσ Bt = e n σ t/2
the function u(t ) := IE[St ] satisfies the Ordinary Differential Equation (ODE) u′ (t ) = ru(t )
with u(0) = S0 and solution u(t ) = IE[St ] = S0 e rt . On the other hand, by the Itô formula we
have
dSt2 = 2St dSt + (dSt )2 = 2rSt2 dt + σ 2 St2 dt + 2σ St2 dBt ,
hence letting v(t ) = IE St2 and taking expectations on both sides of
wt wt wt
St2 = S02 + 2r Su2 du + σ 2 Su2 du + 2σ Su2 dBu ,
0 0 0
we find
v(t ) = IE St2
hw t i hw t i
= S02 + (2r + σ 2 ) IE Su2 du + 2σ IE Su2 dBu
0 0
wt
2 2 2
= S0 + (2r + σ ) IE Su du
w0t
2 2
= S0 + (2r + σ ) v(u)du,
0
hence v(t ) := IE St2 satisfies the ordinary differential equation
v′ (t ) = (σ 2 + 2r )v(t ),
which recovers
Var[St ] = IE St2 − (IE[St ])2
= v(t ) − u2 (t )
2 +2r )t
= S02 e (σ − S02 e 2rt
2
= S02 e 2rt ( e σ t − 1), t ⩾ 0.
hence
C (S0 , r, T ) = IE[ST ]
2 T /2
= IE[S0 e rT +σ BT −σ ]
rT −σ 2 T /2
= S0 e IE[ e σ BT ]
rT −σ 2 T /2+σ 2 T /2
= S0 e
= S0 e rT ,
of the Gaussian random variable BT ≃ N (0, T ). On the other hand, the discounted asset price
Xt := e −rt St satisfies dXt = σ Xt dBt , which shows that
wT
XT = X0 + σ Xt dBt .
0
which recovers the relation C (S0 , r, T ) = S0 e rT , and shows that ζt,T = σ e (T −t )r St , t ∈ [0, T ].
Exercise 6.5
a) We have St = f (Xt ), t ⩾ 0, where f (x) = S0 e x and (Xt )t∈R+ is the Itô process given by
wt wt
Xt := σs dBs + us ds, t ⩾ 0,
0 0
or in differential form
dXt := σt dBt + ut dt, t ⩾ 0,
hence
dSt = d f (Xt )
1 ′′
= f ′ (Xt )dXt + f (Xt )(dXt )2
2
1
= ut f ′ (Xt )dt + σt f ′ (Xt )dBt + σt2 f ′′ (Xt )dt
2
1
= S0 ut e Xt dt + S0 σt e Xt dBt + S0 σt2 e Xt dt
2
1 2
= ut St dt + σt St dBt + σt St dt.
2
b) The process (St )t∈R+ satisfies the stochastic differential equation
1 2
dSt = ut + σt St dt + σt St dBt .
2
Exercise 6.6
a) We have IE[St ] = 1 because the expected value of the Itô stochastic integral is zero. Regarding
the variance, using the Itôisometry (5.3.4) we have
w t 2
2 σ Bs −σ 2 s/2
Var[St ] = σ IE e dBs
0
w 2
t
2 σ Bs −σ 2 s/2
= σ IE e ds
0
wt 2
2
= σ 2 IE e σ Bs −σ s/2 ds
0
wt h 2
i
= σ 2 IE e 2σ Bs −σ s ds
0
wt 2
2
e −σ s IE e 2σ Bs ds
= σ
w0t 2 2
= σ 2
e −σ s e 2σ s ds
w0t 2
2
= σ e σ s ds
0
2
= e σ t − 1.
σ2
log St = σ Bt − σ 2t/2, and d log St = σ dBt − dt.
2
On the other hand, we also find
σ2 σ 2 σ2 2
σ dBt − dt = e σ Bt −σ t/2 dBt − 2 e 2σ Bt −σ t dt,
2 St 2St
showing by (S.28) that the equation
σ σ Bt −σ 2t/2 σ2 2
d log St = e dBt − 2 e 2σ Bt −σ t dt
St 2St
2 t/2
is satisfied. By uniqueness of solutions, we conclude that St := eσ Bt −σ solves
wt 2
St = 1 + σ e σ Bs −σ s/2 dBs , t ⩾ 0.
0
Exercise 6.7
a) Leveraging with a factor β : 1 means that we invest the amount ξt St = β Ft on the risky asset
priced St . In this case, the fund value Ft at time t ⩾ 0 decomposes into the portfolio
Ft Ft
Ft = ξt St + ηt At = β St − (β − 1) At , t ⩾ 0,
St At
with ξt = β Ft /St and ηt = −(β − 1)Ft /At , t ⩾ 0.
b) We have
dFt = ξt dSt + ηt dAt
Ft Ft
= β dSt − (β − 1) dAt
St At
Ft
= β dSt − (β − 1)rFt dt
St
= β Ft (rdt + σ dBt ) − (β − 1)rFt dt
= rFt dt + β σ Ft dBt , t ⩾ 0.
The above equation shows that the volatility β σ of the fund is β times the volatility of the
index. On the other hand, the risk-free rate r remains the same.
c) By Proposition 6.15 we have
2 2
Ft = F0 e β σ Bt +rt−β σ t/2
2
= F0 e σ Bt +rt/β −β σ t/2
β
2 2
= F0 e σ Bt +rt−σ t/2−(1−1/β )rt−(β −1)σ t/2
β
2 2
= F0 e σ Bt +rt−σ t/2 e −(β −1)rt−(β −1)β σ t/2
β
Exercise 6.8
a) For t ∈ [0, T ] and i = 1, 2 we have
(i) (i) (i) 2
= IE S0 e µt +σiWt −σi t/2
IE St
(i) 2 (i)
= S0 e µt−σi t/2 IE e σiWt
(i) 2 2
= S0 e µt−σi t/2+σi t/2
(i)
= S0 e µt .
b) For all t ∈ [0, T ] and i = 1, 2, we have
(i) 2 (i) 2 (i) 2
IE St = IE S0 e 2µt +2σiWt −σi t
(i) 2 2 (i)
= S0 e 2µt−σi t IE e 2σiWt
(i) 2 2 2
= S0 e 2µt−σi t +2σi t
(i) 2 2
= S0 e 2µt +σi t ,
hence (i) (i) 2 (i)
Var St = IE St − IE St
(i) 2 2 (i) 2
= S0 e 2µt +σi t − S0 e 2µt
(i) 2 2
= S0 e 2µt e σi t − 1 , t ∈ [0, T ], i = 1, 2.
c) We have
(2) (1) (1) (2) (1) (2)
Var St − St = Var St + Var St − 2 Cov St , St
with
(1) (2) (1) (2) (1) 2 (2) 2
= IE S0 S0 e 2µt +σ1Wt −σ1 t/2+σ2Wt −σ2 t/2
IE St St
(1) (2) 2 2 (1) (2)
= S0 S0 e 2µt−σ1 t/2−σ2 t/2 IE e σ1Wt +σ2Wt
(1) (2) 2µt−σ12 t/2−σ22 t/2 1 (1) (2) 2
= S0 S0 e exp IE σ1Wt + σ2Wt ,
2
with
(1) (2) 2 (1) 2 (1) (2) (2) 2
IE σ1Wt + σ2Wt = IE σ1Wt + 2 IE σ1Wt σ2Wt + IE σ2Wt
= σ12t + 2ρσ1 σ2t + σ22t,
hence (1) (2) (1) (2)
IE St St = S0 S0 e 2µt +ρσ1 σ2t ,
and
(1) (2) (1) (2) (1) (2) (1) (2)
Cov St , St = IE St St − IE St IE St = S0 S0 e 2µt ( e ρσ1 σ2t − 1),
and therefore
(2) (1)
Var St − St
(1) 2 2µt 2 (2) 2 2µt 2 (1) (2)
= S0 e ( e σ1 t − 1) + S0 e ( e σ2 t − 1) − 2S0 S0 e 2µt ( e ρσ1 σ2t − 1)
(1) 2 σ12 t (2) 2 σ22 t (1) (2) (2) (1) 2
= e 2µt S0 e + S0 e − 2S0 S0 e ρσ1 σ2t − S0 − S0 .
2 t/2
Exercise 6.9 Letting Xt := f (t ) e σ Bt −σ and noting the relation
2 t/2 2 t/2
d e σ Bt −σ = σ f (t ) e σ Bt −σ dBt , t ⩾ 0,
Exercise 6.10
a) We have
St = e Xt
wtwt 1 w t 2 Xs
= e X0 +
us e Xs dBs + vs e Xs ds + u e ds
0 0 2 0 s
wt wt σ 2 w t Xs
= e X0 + σ e Xs dBs + ν e Xs ds + e ds
0 0 2 0
wt wt σ2 w t
= S0 + σ Ss dBs + ν Ss ds + Ss ds.
0 0 2 0
b) Let r > 0. The process (St )t∈R+ satisfies the stochastic differential equation
when r = ν + σ 2 /2.
c) We have
d) Let the process (St )t∈R+ be defined by St = S0 e σ Bt +νt , t ⩾ 0. Using the time splitting
decomposition
ST
ST = St = St e (BT −Bt )σ +ντ ,
St
we have
P(ST > K | St = x) = P(St e (BT −Bt )σ +(T −t )ν > K | St = x)
= P(x e (BT −Bt )σ +(T −t )ν > K )
= P( e (BT −Bt )σ > K e −(T −t )ν /x)
BT − Bt
1
= P √ log K e −(T −t )ν /x
> √
T −t σ T −t
which is called
w a stop-loss/start-gain strategy.
t
d) Noting that ηs dAs = 0 because At = A0 is constant, t ∈ [0, T ], we find by the Itô-Tanaka
0
formula
w (5.5.31) that
w w
t t T
ηs dAs + ξs dBs = 1[K,∞) (Bt )dBt
0 0 0
1
= (BT − K )+ − (B0 − K )+ − L[K0,T ] .
2
e) Question (d)) shows that
wt wt 1
( BT − K ) + = ( B0 − K ) + + ηs dAs + ξs dBs + L[K0,T ] ,
0 0 2
i.e. the initial premium (B0 − K )+ plus the sum of portfolio profits and losses is not sufficient
to cover the terminal payoff (BT − K )+ , and that we fall short of this by the positive amount
2 L[0,T ] > 0. Therefore the portfolio allocation (ξt , ηt )t∈[0,T ] is not self-financing.
1 K
Additional comments:
The stop-loss/start-gain strategy described here is difficult to implement in practice because it would
require infinitely many transactions when Brownian motion crosses the level K, as illustrated in
Figure S.22.
-1 -0.5 0 0.5 1
The arbitrage-free price of the option can in fact be computed as the expected discounted option
payoff
∂g ∂g 1 ∂ 2g
(t, x) + r (t, x) + (t, x) = 0
∂t ∂x 2 ∂ 2x
with terminal condition g(T , x) = (x − K )+ . The Delta gives the amount to be invested in AUD at
time t and is given by
∂g
ξt = (t, Bt )
∂x
e −(T −t )r 2
= (K − Bt ) √ e −(K−Bt ) /(2(T −t ))
2π (T − t )
e −(T −t )r Bt − K
2
+ (Bt − K ) p e −(Bt −K ) /(2(T −t )) + e −(T −t )r Φ √
2π (T − t ) T −t
!
Bt − K
= e −(T −t )r Φ p
(T − t )
=: h(t, Bt ),
with
x−K
−(T −t )r
h(t, x) := e Φ √ , t ∈ [0, T ),
T −t
Bt
(Bt-K)+
g(t,Bt)
Figure S.24: Risk-neutral pricing of the FX option by πt (Bt ) = g(t, Bt ) vs. stop-loss/start-gain pricing.
1[K,∞ )(Bt)
h(t,Bt)
Figure S.25: Delta hedging of the FX option by ξt = h(t, Bt ) vs. the stop-loss/start-gain strategy.
The “one or nothing” stop-loss/start-gain strategy is not self-financing because in practice there
is an impossibility to buy/sell the AUD at exactly SGD1.00 to the existence of an order book that
generates a gap between bid/ask prices as in the sample of Figure S.26 with 383.16964 < 384.07141.
The existence of the order book will force buying and selling within a certain range [K − ε, K + ε ],
typically resulting into selling lower than K = 1.00 and buying higher than K = 1.00. This
potentially results into a trading loss that can be proportional to the time
ℓ t ∈ [0, T ] : K − ε < Bt < K + ε
spent by the exchange rate (Bt )t∈[0,T ] within the range [K − ε, K + ε ].
Bt
K+ε
K-ε
More generally, one could show that there is no self-financing (buy and hold) portfolio that can
remain constant over time intervals, and that the self-financing portfolio has to be constantly
re-adjusted in time as illustrated in Figure S.25. This invalidates the stop-loss/start-gain strategy as
a self-financing portfolio strategy.
Chapter 7
Exercise 7.1
a) By the Itô formula, we have
∂g ∂g 1 ∂ 2g
dVt = dg(t, Bt ) = (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt. (S.29)
∂t ∂x 2 ∂ x2
Consider a hedging portfolio with value Vt = ηt At + ξt Bt , satisfying the self-financing
condition
dVt = ηt dAt + ξt dBt = ξt dBt , t ⩾ 0. (S.30)
By respective identification of the terms in dBt and dt in (S.29) and (S.30) we get
1 ∂ 2g
∂g
0 = (t, B ) dt + (t, Bt )dt,
t
2 ∂ x2
∂t
hence
1 ∂ 2g
∂g
0 = (t, B ) + (t, Bt ),
t
2 ∂ x2
∂t
ξt = ∂ g (t, Bt ),
∂x
and
1 ∂ 2g
∂g
0 = (t, B ) + (t, Bt ),
t
2 ∂ x2
∂t
ξt = ∂ g (t, Bt ),
∂x
hence the function g(t, x) satisfies the heat equation
∂g 1 ∂ 2g
0= (t, x) + (t, x), x > 0, (S.31)
∂t 2 ∂ x2
with terminal condition g(T , x) = x2 , and ξt is given by the partial derivative
∂g
ξt = (t, Bt ), t ⩾ 0.
∂x
b) In order to solve (S.31) we substitute a solution of the form g(t, x) = x2 + f (t ) in to the
partial differential equation, which yields 1 + f ′ (t ) = 0 with the terminal condition f (T ) = 0.
Therefore we have f (T − t ) = T − t, and
g(t, x) = x2 + f (t ) = x2 + T − t, 0 ⩽ t ⩽ T.
c) By (7.1.3), we have
∂g
ξt = ξt (Bt ) = (t, Bt ) = 2Bt , 0 ⩽ t ⩽ T,
∂x
which recovers the value of ξt found page 191 in the power option example. We also have
ηt At = ηt A0 = g(t, Bt ) − ξt Bt = T − t − Bt2 , 0 ⩽ t ⩽ T.
hence
1 2 ∂ 2g
∂g ∂g
rg (t, S ) + ( − S ) − rξ S = (t, S ) + ( − S ) (t, S ) + σ St 2 (t, St ),
t β α t ξt t t t β α t t
∂x 2 ∂x
∂t
ξt = ∂ g (t, St ),
∂x
and
1 2 ∂ 2g
∂g
rg(t, St ) − rξt St = ∂t (t, St ) + 2 σ St ∂ x2 (t, St ),
ξt = ∂ g (t, St ),
∂x
hence the function g(t, x) satisfies the PDE
∂g ∂g 1 ∂ 2g
rg(t, x) = (t, x) + rx (t, x) + σ 2 x 2 (t, x), x > 0,
∂t ∂x 2 ∂x
and ξt is given by the partial derivative
∂g
ξt = (t, St ), t ⩾ 0.
∂x
Exercise 7.3
a) Let Vt := ξt St + ηt At denote the hedging portfolio value at time t ∈ [0, T ]. Since the dividend
yield δ St per share is continuously reinvested in the portfolio, the portfolio change dVt
decomposes as
dVt = ηt dAt + ξt dSt + δ ξt St dt
| {z } | {z }
trading profit and loss dividend payout
= rηt At dt + ξt (( µ − δ )St dt + σ St dBt ) + δ ξt St dt
= rηt At dt + ξt ( µSt dt + σ St dBt )
= rVt dt + ( µ − r )ξt St dt + σ ξt St dBt , t ⩾ 0.
b) By Itô’s formula we have
∂g ∂g
dg(t, St ) = (t, St )dt + ( µ − δ )St (t, St )dt
∂t ∂x
1 2 2 ∂ 2g ∂g
+ σ St 2 (t, St )dt + σ St (t, St )dBt ,
2 ∂x ∂x
hence by identification of the terms in dBt and dt in the expressions of dVt and dg(t, St ), we
get
∂g
ξt = (t, St ),
∂x
and we derive the Black-Scholes PDE with dividend
∂g ∂g 1 ∂ 2g
rg(t, x) = (t, x) + (r − δ )x (t, x) + σ 2 x2 2 (t, x). (S.33)
∂t ∂x 2 ∂x
c) In order to solve (S.33) we note that, letting f (t, x) := e (T −t )δ g(t, x) and substituting
g(t, x) = e −(T −t )δ f (t, x) into the PDE (S.33), we have
∂f ∂f 1 ∂2 f
r f (t, x) = δ f (t, x) + (t, x) + (r − δ )x (t, x) + σ 2 x2 2 (t, x),
∂t ∂x 2 ∂x
hence f (t, x) := e (T −t )δ g(t, x), satisfies the standard Black-Scholes PDE with interest rate
r − δ , i.e. we have
∂f ∂f 1 ∂2 f
(r − δ ) f (t, x) = (t, x) + (r − δ )x (t, x) + σ 2 x2 2 (t, x),
∂t ∂x 2 ∂x
with same terminal condition f (T , x) = g(T , x) = (x − K )+ , hence we have
f (t, x) = Bl(x, K, σ , r − δ , T − t )
(T − t ) − K e −(r−δ )(T −t ) Φ d−δ (T − t ) ,
δ
= xΦ d+
where
log(x/K ) + (r − δ ± σ 2 /2)(T − t )
δ
d± (T − t ) : = √ .
σ T −t
Consequently, the pricing function of the European call option with dividend rate δ is
g(t, x) = e −(T −t )δ f (t, x)
= e −(T −t )δ Bl(x, K, σ , r − δ , T − t )
= x e −(T −t )δ Φ d+ (T − t ) − K e −(T −t )r Φ d−δ (T − t ) ,
δ
0 ⩽ t ⩽ T.
We also have
g(t, x) = Bl x e −(T −t )δ , K, σ , r, T − t
= e −(T −t )δ Bl x, K e (T −t )δ , σ , r, T − t ,
0 ⩽ t ⩽ T.
d) As in Proposition 7.4, we have
∂g
(t, St ) = e −(T −t )δ Φ d+
δ
ξt = (T − t ) , 0 ⩽ t < T.
∂x
Exercise 7.4
a) We check that gc (t, 0) = 0, as when x = 0 we have d+ (T − t ) = d− (T − t ) = −∞ for all
t ∈ [0, T ). On the other hand, we have
+∞, x > K,
lim d+ (T − t ) = lim d− (T − t ) = 0, x = K,
t↗T t↗T
−∞, x < K,
xΦ(+∞) − KΦ(+∞) = x − K,
x>K
x K
= − = 0, x=K = (x − K ) +
2 2
xΦ(−∞) − KΦ(−∞) = 0,
x<K
at t = T . Regarding the Delta of the European call option, we find
Φ(+∞) = 1,
x>K
1
lim Φ(d+ (T − t )) = Φ (0) = , x=K
t↗T
2
Φ(−∞) = 0,
x<K
∂g 2
b) We have ξt = g(St ,t ) = 2St e (r+σ )(T −t ) , and
∂x
1
ηt = (g(St ,t ) − ξt St )
At
1 2 (r +σ 2 )(T −t ) 2 (r +σ 2 )(T −t )
= S t e − 2St e
A0 ert
S2 2
= − t e (T −2t )r+(T −t )σ , t ∈ [0, T ].
A0
Exercise 7.6
a) Counting approximately 46 days to maturity, we have
(r − σ 2 /2)(T − t ) + log(St /K )
d− (T − t ) = √
σ T −t
(0.04377 − (0.9)2 /2)(46/365) + log(17.2/36.08)
= √
0.9 46/365
= −2.461179058,
and
p
d+ (T − t ) = d− (T − t ) + 0.9 46/365 = −2.14167602.
and
Φ(d− (T − t )) = Φ(−2.46) = 0.00692406,
hence
f (t, St ) = St Φ(d+ (T − t )) − K e −(T −t )r Φ(d− (T − t ))
= 17.2 × 0.0161098 − 36.08 × e −0.04377×46/365 × 0.00692406
= HK$ 0.028642744.
For comparison, running the corresponding Black-Scholes script of Figure 7.23 yields
b) We have
∂f
ηt = (t, St ) = Φ(d+ (T − t )) = Φ(−2.14) = 0.0161098, (S.34)
∂x
hence one should only hold a fractional quantity equal to 16.10 units in the risky asset in
order to hedge 1000 such call options when σ = 0.90.
c) From the curve it turns out that when f (t, St ) = 10 × 0.023 = HK$ 0.23, the volatility σ is
approximately equal to σ = 122%.
This approximate value of implied volatility can be found under the column “Implied
Volatility (IV.)” on this set of market data from the Hong Kong Stock Exchange:
Basic Data
DW Issuer UL Call DW Listing
Maturity Strike Entitle- Total O/S D
Code /Put Type (D-M-Y)
(D-M-Y) ment Issue (%)
Ratio^ Size
Link to Relevant Exchange Traded Options
01897 FB 00066 Call Standard 18-12-2007 23-12-2008 36.08 10 138,000,000 16.43
04348 BP
00066 Call Standard 18-12-2007 23-02-2009 38.88 10 300,000,000 0.25
Market Data
04984 AA 00066 Call Standard 02-06-2005 22-12-2008 12.88 10 300,000,000 0.36
rity Strike Entitle- Total O/S Delta IV. Day Day Closing T/O UL Base Listing Supp
-Y) ment Issue SB (%)
05931 (%)
00066 Call (%) High
Standard Low
27-03-2008 Price # 27.868
29-12-2008 ('000) Price Document
10 200,000,000 0.04
Ratio^ Size ($) ($) ($) ($) Annou
09133 CT 00066 Call Standard 31-01-2008 08-12-2008 36.88 10 200,000,000 0.15
2008 36.08 10 138,000,000 16.43 0.780 125.375 0.000 0.000 0.023 0 17.200
13436 SG 00066 Call Standard 14-05-2008 30-04-2009 32 10 200,000,000 0.10
2009 38.88 10 300,000,000
Figure0.25 0.767 data
S.28: Market 88.656
for the0.000
warrant0.000 0.024
#01897 on the MTR Corporation.0 17.200
13562
Remark: BP
a typical00066 Call theStandard 26-05-2008 08-12-2008 30 be 10 150,000,000 0.00
2008 12.88 10 300,000,000 0.36 value for 128.202
8.075 volatility
0.000in standard
0.000 market conditions
0.540 would around
0 17.200
20%. The observed volatility value σ = 1.22 per year is actually quite high.
13688 RB 00066 Call Standard 04-06-2008 20-02-2009 26.6 10 200,000,000 7.17
2008 27.868 10 200,000,000
Exercise 7.7 0.04 2.239 126.132 0.000 0.000 0.086 0 17.200
a) We find h(x) = x − K.
13764 SG 00066 Call Standard 13-06-2008 26-02-2009 28 10 300,000,000 0.31
2008 36.88 10b)200,000,000
Letting g(t, x)0.15 0.416
, the PDE 133.443
rewrites as 0.000 0.000 0.010 0 17.200
13785 ML 00066 Call Standard t ))17-06-2008
(x − α (0.000 −α ′ (t ) +19-01-2009
r =0.000 rx, 27.38 10 100,000,000 0.50
2009 32 10 200,000,000 0.10 1.059 61.785 0.031 0 17.200
hence α (JP
13821 (0) e rt and
t ) = α00066 Callg(t,Standard (0) e rt . The final
x) = x − α18-06-2008 condition 28.8
18-12-2008 10 100,000,000 0.81
2008 30 10 150,000,000 0.00 0.987 127.080 0.000 0.000 0.026 0 17.200
g(T , x ) = h(x ) = x − K
14111 UB 00066 Call Standard 09-07-2008 16-02-2009 23.88 10 500,000,000 0.88
2009 26.6 10 200,000,000 7.17 −rT0.706 49.625 0.000−(0.000 0.013 0 17.200
yields α (0) = K e and g(t, x) = x − K e T −t )r .
c) 14264
We have BI 00066 Call Standard 16-07-2008 25-02-2009 26.38 10 200,000,000 0.03
2009 28 10 300,000,000 0.31 0.549 49.880 0.010 ∂ g 0.010 0.010 6 17.200
ξt = (t, St ) = 1,
14305 DB 00066 Call Standard ∂22-07-2008 x 09-03-2009 27 10 300,000,000 0.00
2009 27.38 10 100,000,000 0.50 0.714 63.598 0.000 0.000 0.014 0 17.200
hence
14489 FB = Vt − ξtCall
00066 gStandard St − K e −(T −t )r − St
(t, St ) − St 06-08-2008
= 0.000 29-06-2009 28.08 10 175,000,000 0.15
St
2008 28.8 10 100,000,000 η0.81 t 0.670 = 91.664 0.000 0.014
= −K e −rT0. 17.200
At At At
14512
Note thatMB 00066
we 0.88
could also Call Standard
have 66.247
directly used 08-08-2008 26-02-2009 26 10 300,000,000 0.86
2009 23.88 10 500,000,000 2.288 0.000the0.000identification 0.068 0 17.200
−(T −t )r −rT
14531 = g(St ,tCall
UB Vt00066 t −K e
) = SStandard = St − K e11-05-2009
08-08-2008 At = ξt St + ηt At ,
26.88 10 500,000,000 0.00
2009 26.38 10 200,000,000 0.03 1.250 58.172 0.000 0.000 0.030 0 17.200
which immediately yields ξt = 1 and ηt = −K e −rT .
14548
It sufficesCT 00066 0, Call
whichStandard that12-08-2008 ξ25-05-2009 26.88 10 400,000,000 0.03
2009 27 10d)300,000,000 0.00K =0.000
to take 0.000
shows 0.000 g(t,0.000 99,999,999.000
x) = x, t = 1 and ηt = 0. 0 17.200
14571
Exercise 7.8 CT 00066 Put Standard 15-08-2008 22-06-2009 26 10 240,000,000 0.06 (6
2009 28.08 10 175,000,000 0.15 1.681 52.209 0.000 ∗0.000 0.053 0 17.200
a) Under the risk-neutral probability measure P , we have IE [ST | Ft ] = St , 0 ⩽ t ⩽ T .
∗
b) 14925
The rangeCT 00066 CallcanStandard
forward 18-09-2008 12-10-2009 28.88 10 330,000,000 0.00
2009 26 10 300,000,000 0.86 contract
1.273 56.527 be priced as
0.000 0.000 0.030 0 17.200
IE∗ [ST − F + (K1 − ST )+ − (ST − K2 )+ | Ft ]
15159 =JP IE∗ [00066
ST | F Call Standard − S29-09-2008
IE∗ [(K10.000 +
| Ft ] − I12-10-2009
E∗ [(ST − K2 )+28.08 10
| Ft ] 0 17.200 100,000,000 2.00
2009 26.88 10 500,000,000 0.00 3.261
t] −F + 84.055 T ) 0.000 0.162
K2 e −(Standard
T −t )r
Φ −15-10-2008 St Φ − d+ (T − t22
15257 = RB St −00066
F + + Call d− (T − t ) − 30-07-2009 ) 10 100,000,000 0.41
2009 26.88 10 400,000,000 0.03 2.749 70.622 0.000 0.000
−(T −t )r
0.117 0 17.200
− St Φ d+ (T − t ) − K2 e Φ d− (T − t ) ,
0 ⩽ t ⩽ T.
15339 CT 00066 Call Standard 17-10-2008 19-10-2009 20 10 200,000,000 0.07
2009 26 10 240,000,000 0.06 (6.751) 71.243 0.000 0.000 1.020 0 17.200
Exercise 7.9
a) We develop two approaches.
(i) By financial intuition. We need to replicate a fixed amount of $1 at maturity T , without
risk. For this there is no need to invest in the stock. Simply invest g(t, St ) := e −(T −t )r
at time t ∈ [0, T ] and at maturity T you will have g(T , ST ) = e (T −t )r g(t, St ) = $1.
(ii) By analysis and the Black-Scholes PDE. Given the hint, we try plugging a solution
of the form g(t, x) = f (t ), not depending on the variable x, into the Black-Scholes
PDE (7.6.6). Given that here we have
∂g ∂ 2g ∂g
(t, x) = 0, (t, x) = 0, and (t, x) = f ′ (t ),
∂x ∂ x2 ∂t
we find that the Black-Scholes PDE reduces to r f (t ) = f ′ (t ) with the terminal con-
dition f (T ) = g(T , x) = 1. This equation has for solution f (t ) = e −(T −t )r and this is
also the unique solution g(t, x) = f (t ) = e −(T −t )r of the Black-Scholes PDE (7.6.6)
with terminal condition g(T , x) = 1.
b) We develop two approaches.
(i) By financial intuition. Since the terminal payoff $1 is risk-free we do not need to invest
in the risky asset, hence we should keep ξt = 0. Our portfolio value at time t becomes
Vt = g(t, St ) = e −(T −t )r = ξt St + ηt At = ηt At
∂g
ξt = (t, x) = 0,
∂x
and
Vt − ξt St Vt e −(T −t )r
ηt = = = = e −rT .
At At e rt
σ2
0 = f ′ (t ) + r − ,
2
hence
σ2
f (t ) = f (0) − r − t,
2
σ2
with f (0) = r − T in order to match the terminal condition g(x, T ) := log x, hence
2
we have
σ2
g(x,t ) = r − (T − t ) + log x, x > 0.
2
b) Substituting the function
σ2
h(x,t ) := u(t )g(x,t ) = u(t ) r− (T − t ) + log x
2
in the PDE (7.6.7), we find u′ (t ) = ru(t ), hence u(t ) = u(0) e rt = e −(T −t )r , with u(T ) = 1,
which yields
σ2
−(T −t )r
h(x,t ) = u(t )g(x,t ) = e r− (T − t ) + log x ,
2
x > 0, t ∈ [0, T ].
c) We have
∂h e −(T −t )r
ξt = (t, St ) = , 0 ⩽ t ⩽ T,
∂x St
and
1
ηt = h(t, St ) − ξt St
At
e −rT σ2
= r− (T − t ) + log x − 1 ,
A0 2
0 ⩽ t ⩽ T.
b) We can check by direct differentiation that the Black-Scholes PDE is satisfied by the function
Cd (t, x), together with the terminal condition Cd (T , x) = 1[K,∞) (x) as t tends to T .
Exercise 7.12
a) By (5.5.18) we have wt
St = S0 e αt + σ e (t−s)α dBs .
0
b) By the self-financing condition (6.3.6) we have
dVt = ηt dAt + ξt dSt
= rηt At dt + αξt St dt + σ ξt dBt
= rVt dt + (α − r )ξt St dt + σ ξt dBt , (S.35)
t ⩾ 0. Rewriting (7.6.9) under the form of an Itô process
wt wt
St = S0 + vs ds + us dBs , t ⩾ 0,
0 0
with
ut = σ , and vt = αSt , t ⩾ 0,
the application of Itô’s formula Theorem 5.22 to Vt = C (t, St ) shows that
∂C ∂C
dC (t, St ) = vt (t, St )dt + ut (t, St )dBt
∂x ∂x
∂C 1 ∂ 2C
+ (t, St )dt + |ut |2 2 (t, St )dt
∂t 2 ∂x
∂C ∂C 1 ∂ 2C ∂C
= (t, St )dt + αSt (t, St )dt + σ 2 2 (t, St )dt + σ (t, St )dBt .
∂t ∂x 2 ∂x ∂x
(S.36)
Identifying the terms in dBt and dt in (S.35) and (S.36) above, we get
σ 2 ∂ 2C
∂C ∂C
rC (t, St ) = (t, St ) + rSt (t, St ) + (t, St ),
∂t ∂x 2 ∂ x2
ξt = ∂C (t, St ),
∂x
∂C ∂C 1 ∂ 2C
rC (t, x) = (t, x) + rx (t, x) + σ 2 2 (t, x), x > 0, 0 ⩽ t ⩽ T, (S.37)
∂t ∂x 2 ∂x
σ2
∂C ′ ′
(t, x) = r + xh (t ) + h(t )h (t ) C (t, x),
∂t 2r
∂C
(t, x) = h(t )C (t, x)
∂x
2
∂ C (t, x) = (h(t ))2C (t, x),
∂ x2
hence the substitution of (7.6.10) into the Black-Scholes PDE (S.37) yields the ordinary
differential equation
σ2 ′ σ2
xh′ (t ) + h (t )h(t ) + rxh(t ) + (h(t ))2 = 0, x > 0, 0 ⩽ t ⩽ T,
2r 2
which reduces to the ordinary differential equation h′ (t ) + rh(t ) = 0 with terminal condition
h(T ) = 1 and solution h(t ) = e (T −t )r , t ∈ [0, T ], which yields
σ 2 2(T −t )r
(T −t )r
C (t, x) = exp −(T − t )r + x e + (e − 1) .
4r
d) We have
σ 2 2(T −t )r
∂C (T −t )r
ξt = (t, St ) = exp St e + (e − 1) .
∂x 4r
Exercise 7.13
2
a) Noting that ϕ (x) = Φ′ (x) = (2π )−1/2 e −x /2 , we have the
∂h √
(S, d ) = Sϕ d + σ T − K e −rT ϕ (d )
∂d
S − d +σ √T 2 /2 K
2
= √ e − √ e −rT e −d /2
2π 2π
S −d 2 /2−σ √T d−σ 2 T /2 K 2
= √ e − √ e −rT e −d /2 ,
2π 2π
∂h
hence the vanishing of (S, d∗ (S)) at d = d∗ (S) yields
∂d
S 2
√ 2 K 2
√ e −d∗ (S)/2−σ T d∗ (S)−σ T /2 − √ e −rT e −d∗ (S)/2 = 0,
2π 2π
log(S/K ) + rT − σ 2 T /2
i.e. d∗ (S) = √ . We can also check that
σ T
∂ 2h S − d∗ (S)+σ √T 2 /2
K −rT −d∗2 (S)/2
∂
(S, d∗ (S)) = √ e −√ e e
∂ d2 ∂d 2π 2π
√ S − d (S)+σ √T 2 /2 K 2
= − d∗ (S) + σ T √ e ∗ + √ d∗ (S) e −rT e −d∗ (S)/2
2π 2π
√ K −rT −d 2 (S)/2 K 2
= − d∗ (S) + σ T √ e e ∗ + √ d∗ (S) e −rT e −d∗ (S)/2
2π 2π
√ K −rT −d 2 (S)/2
= −σ T √ e e ∗ < 0,
2π
√
hence the function d 7−→ h(S, d ) := SΦ d + σ T − K e −rT Φ(d ) admits a maximum at
d = d∗ (S), and √
h(S, d∗ (S)) = SΦ d∗ (S) + σ T − K e −rT Φ(d∗ (S))
log(S/K ) + (r + σ 2 /2)T log(S/K ) + (r − σ 2 /2)T
−rT
= SΦ √ −K e Φ √
σ T σ T
is the Black-Scholes call option price.
b) Since ∂∂ dh (S, d∗ (S)) = 0, we find
d ∂h ∂h
∆ = h(S, d∗ (S)) = (S, d∗ (S)) + d∗′ (S) (S, d∗ (S))
dS ∂S ∂d
√ log(S/K ) + rT + σ 2 T /2
= Φ d∗ (S) + σ T = Φ √ .
σ T
Exercise 7.14
a) When σ > 0 we have
∂ gc ∂ ∂
= xΦ′ d+ (T − t ) d+ (T − t ) − K e −(T −t )r Φ′ d− (T − t ) d− ( T − t )
∂σ ∂σ ∂σ
∂
= xΦ′ d+ (T − t ) d+ (T − t )
∂σ
∂
−K e −(T −t )r Φ′ d+ (T − t ) e (T −t )r+log(x/K )
d− ( T − t )
∂σ
∂
= xΦ′ d+ (T − t )
d+ (T − t ) − d− (T − t )
∂σ
∂ √
= xΦ′ d+ (T − t )
σ T −t
√ ∂σ
= x T − tΦ′ d+ (T − t ) ,
where we used the fact that
1 2
Φ′ d− (T − t ) = √ e −(d− (T −t )) /2
2π
1 −(d− (T −t ))2 /2+(T −t )r+log(x/K )
= √ e
2π
= Φ d+ (T − t ) e (T −t )r+log(x/K ) .
′
i.e.
∂ gp ∂ gc √
= x T − tΦ′ d+ (T − t ) .
=
∂σ ∂σ
The Black-Scholes European call and put prices are increasing functions of the volatility
parameter σ > 0.
b) We have
∂ gc ∂ ∂
= xΦ′ (d+ (T − t )) d+ (T − t ) − K e −(T −t )r Φ′ (d− (T − t )) d− (T − t )
∂r ∂r ∂r
−(T −t )r
+(T − t )K e Φ(d− (T − t ))
∂
= xΦ′ (d+ (T − t )) d+ (T − t )
∂r
∂
−K e −(T −t )r Φ′ (d+ (T − t )) e (T −t )r+log(x/K ) d− (T − t )
∂r
−(T −t )r
+(T − t )K e Φ(d− (T − t ))
∂
= xΦ′ (d+ (T − t )) d+ (T − t ) − d− (T − t ) + (T − t )K e −(T −t )r Φ(d− (T − t ))
∂r
∂ √
= xΦ′ (d+ (T − t )) σ T − t + (T − t )K e −(T −t )r Φ(d− (T − t ))
∂r
−(T −t )r
= (T − t )K e Φ(d− (T − t )),
where we used the fact that
1 2
Φ′ (d− (T − t )) = √ e −(d− (T −t )) /2
2π
1 −(d− (T −t ))2 /2+(T −t )r+log(x/K )
= √ e
2π
= Φ (d+ (T − t )) e (T −t )r+log(x/K ) .
′
The same relationship is used to simplify the formulas of the Black-Scholes Delta and Vega.
We note that the Black-Scholes European call price is an increasing function of the interest
rate parameter r.
Regarding put option prices gp (t, x), the call-put parity relation (7.3.5) yields
∂ gp ∂
gc − (x − K e −r(T −t ) )
=
∂r ∂r
= (T − t )K e −(T −t )r Φ(d− (T − t )) − (T − t )K e −r(T −t )
= (T − t )K e −(T −t )r (Φ(d− (T − t )) − 1)
= −(T − t )K e −(T −t )r Φ(−d− (T − t )),
therefore the Black-Scholes European call price is a decreasing function of the interest rate
parameter r.
Exercise 7.15
a) Given that
rN − aN 1 bN − rN 1
p∗ = = and q∗ = = ,
bN − aN 2 bN − aN 2
Relation (4.2.5) reads
1 p
ve(t, x) = ve t + T /N, x(1 + rT /N )(1 − σ T /N )
2
1 p
+ ve t + T /N, x(1 + rT /N )(1 + σ T /N ) .
2
After letting ∆T := T /N and applying Taylor’s formula at the second order we obtain
1 √
ve t + ∆T , x 1 + r∆T − σ ∆T − ve(t, x)
0 =
2
∂ ve ∂ ve x2 √ 2 ∂ 2 ve
= ∆T (t, x) + rx∆T (t, x) + σ ∆T (t, x) + o ∆T ,
∂t ∂x 2 ∂x 2
which shows that
o ∆T
∂ ve ∂ ve 2 2e
2σ ∂ v
(t, x) + rx (t, x) + x (t, x) = − ,
∂t ∂x 2 ∂ x2 ∆T
hence as N tends to infinity (or as ∆T tends to 0) we find*
∂ ve ∂ ve σ 2 ∂ 2 ve
0= (t, x) + rx (t, x) + x2 2 (t, x),
∂t ∂x 2 ∂x
showing that the function v(t, x) := e (T −t )r ve(t, x) solves the classical Black-Scholes PDE
∂v ∂v σ 2 ∂ 2v
rv(t, x) = (t, x) + rx (t, x) + x2 2 (t, x).
∂t ∂x 2 ∂x
b) Similarly, we have
(1) v (t, (1 + bN )x) − v (t, (1 + aN )x)
ξt (x) =
x(bN − aN )
√ √
v t, (1 + r/N )(1 + σ T /N )x − v t, (1 + r/N )(1 − σ T /N )x
= √
2x(1 + r/N )σ T /N
∂v
→ (t, x),
∂x
as N tends to infinity.
Chapter 8
Exercise 8.1 (Exercise 7.1 continued). Since r = 0 we have P = P∗ and
= IE∗ (BT − Bt + Bt )2 | Ft
∂g
ξt = (t, Bt ) = 2Bt , 0 ⩽ t ⩽ T,
∂x
with
g(t, Bt ) − ξt Bt
ηt =
A0
Bt + (T − t ) − 2Bt2
2
=
A0
(T − t ) − Bt2
= , 0 ⩽ t ⩽ T.
A0
1 w∞ 2 2
= √ φ (S0 e σ y+(r−σ /2)T ) e −y /(2T ) dy
2πT −∞
1 w∞ 2 2 2 dx
= √ φ (x) e −((σ /2−r)T +log x) /(2σ T )
2 −∞ x
w ∞2πσ T
= φ (x)g(x)dx,
−∞
i.e.
(σ 2 /2 − r )T + log(x/S0 ) dx
y= and dy = ,
σ σx
where
1 2 2 2
g(x ) : = √ e −((σ /2−r)T +log(x/S0 )) /(2σ T )
2
x 2πσ T
is the lognormal probability
√ density function with location parameter (r − σ 2 /2)T + log S0 and
scale parameter σ T .
Exercise 8.3
a) By the Itô formula, we have
p( p − 1) p−2
dStp = pStp−1 dSt + St dSt • dSt
2
p( p − 1) p−2
= pStp−1 (rSt dt + σ St dBt ) + St (rSt dt + σ St dBt ) • (rSt dt + σ St dBt )
2
p( p − 1) p
= prStp dt + σ pStp dBt + σ 2 St dt
2
p( p − 1)
= pr + σ 2 Stp dt + σ pStp dBt .
2
2 p( p − 1)
1
ν := ( p − 1)r + σ ,
pσ 2
ν2
dQ(ω ) = exp −νBT − T dP(ω ).
2
Remark: This kind of technique can provide an upper price estimate from Black-Scholes when
the actual option price is difficult to compute: here the closed-form computation would involve a
double integration of the form
h 2 2
i
IE∗ [φ ( pST1 + qST2 )] = IE∗ φ pS0 e σ BT1 −σ T1 /2 + qS0 e σ BT2 −σ T2 /2
h 2
2
i
= IE∗ φ S0 e σ BT1 −σ T1 /2 p + q e (BT2 −BT1 )σ −(T2 −T1 )σ /2
1 w∞ w∞ 2
2
= φ S0 e σ x−σ T1 /2 p + q e σ y−(T2 −T1 )σ /2
2π −∞ −∞
2 2 dxdy
× e −x /(2T1 )−y (2(T2 −T1 )) p
T1 (T2 − T1 )
1 w∞ w∞ 2
2
+
= S0 e σ x−σ T1 /2 p + q e σ y−(T2 −T1 )σ /2 − K
2π −∞ −∞
2 2 dxdy
× e −x /(2T1 )−y (2(T2 −T1 )) p
T1 (T2 − T1 )
1 w
=
2π {(x,y)∈R2 : S0 e σ x ( p+q e σ y−(T2 −T1 )σ 2 /2 )⩾K e σ 2 T1 /2 }
2 T /2 2 /2
(S0 e σ x−σ 1
( p + q e σ y−(T2 −T1 )σ ) − K)
Exercise 8.5
a) The European call option price C (K ) := e −rT IE∗ [(ST − K )+ ] decreases with the strike price
K, because the option payoff (ST − K )+ decreases and the expectation operator preserves
the ordering of random variables.
b) The European put option price C (K ) := e −rT IE∗ [(K − ST )+ ] increases with the strike price
K, because the option payoff (K − ST )+ increases and the expectation operator preserves the
ordering of random variables.
Exercise 8.6
a) Using Jensen’s inequality and the martingale property of the discounted asset price process
( e −rt St )t∈R+ under the risk-neutral probability measure P∗ , we have
+
e −(T −t )r IE∗ [(ST − K )+ | Ft ] ⩾ e −(T −t )r IE∗ [ST − K | Ft ]
+
= e −(T −t )r e (T −t )r St − K
+
= St − K e −(T −t )r , 0 ⩽ t ⩽ T .
100
Underlying (HK$)
0
80 5
10
15 Time to maturity T-t
20
We may also use the fact that a convex function of the martingale ( e rt St )t∈R+ under the
risk-neutral probability measure P∗ is a submartingale, showing that
e rt IE∗ [( e −rT K − e −rT ST )+ | Ft ] ⩾ e rt ( e −rT K − e −rt St )+
+
= K e −(T −t )r − St , 0 ⩽ t ⩽ T .
In terms of the break-even price (7.4.2) defined as
Exercise 8.7
a) (i) The bull spread option can be realized by purchasing one European call option with
strike price K1 and by short selling (or issuing) one European call option with strike
price K2 , because the bull spread payoff function can be written as
x 7−→ (x − K1 )+ − (x − K2 )+ .
see https://optioncreator.com/st3ce7z.
150
(x-K1)+
-(x-K2)+
100
50
-50
0 50 100 150 200
K1 ST K2
Figure S.31: Bull spread option as a combination of call and put options.*
(ii) The bear spread option can be realized by purchasing one European put option with
strike price K2 and by short selling (or issuing) one European put option with strike
price K1 , because the bear spread payoff function can be written as
see https://optioncreator.com/stmomsb.
150
-(K1-x)+
(K2-x)+
100
50
-50
0 50 100 150 200
K1 ST K2
Figure S.32: Bear spread option as a combination of call and put options.*
b) (i) The bull spread option can be priced at time t ∈ [0, T ) using the Black-Scholes formula
as
Bl(St , K1 , σ , r, T − t ) − Bl(St , K2 , σ , r, T − t ).
(ii) The bear spread option can be priced at time t ∈ [0, T ) using the Black-Scholes formula
as
Bl(St , K2 , σ , r, T − t ) − Bl(St , K1 , σ , r, T − t ).
Exercise 8.8
a) The payoff of the long box spread option is given in terms of K1 and K2 as
b) By standard absence of arbitrage, the long box spread option payoff is priced (K2 − K1 )/(1 +
r )N−k at times k = 0, 1, . . . , N.
c) From Table 13.8 below, we check that the strike prices suitable for a long box spread option
on the Hang Seng Index (HSI) are K1 = 25, 000 and K2 = 25, 200.
Table 13.8: Call and put options on the Hang Seng Index (HSI).
d) Based on the data provided, we note that the long box spread can be realized in two ways.
i) Using the put option issued by BI (BOCI Asia Ltd.) at 0.044.
In this case, the box spread option represents a short position priced
Table 13.9: Original call/put options on the Hang Seng Index (HSI) as of 02/03/2021.
Exercise 8.9
a) The payoff function can be written as
(x − K1 )+ + (x − K2 )+ − 2(x − (K1 + K2 )/2)+
= (x − 50)+ + (x − 150)+ − 2(x − 100)+ , (S.38)
see also https://optioncreator.com/stnurzg.
150
(x-K1)++(x-K2)+
-2(x-K1/2-K2/2)+
100
50
-50
0 50 100 150 200
K1 ST K2
c) For example, in the discrete-time Cox-Ross-Rubinstein (J. Cox, S.A. Ross, and Rubinstein,
1979) model, denoting by φ (x) the payoff function, the self-financing replicating portfolio
strategy (ξt (St−1 ))t =1,2,...,N hedging the contingent claim with payoff C = φ (SN ) is given as
in Proposition 4.7 by
h i
IE∗ φ x(1 + b) ∏Nj=t +1 (1 + R j ) − φ x(1 + a) ∏Nj=t +1 (1 + R j )
ξt (x) =
(b − a)(1 + r )N−t St−1
with x = St−1 . Therefore, ξt (x) will be positive (holding) when x = St−1 is sufficiently
below (K1 + K2 )/2, and ξt (x) will be negative (short selling) when x = St−1 is sufficiently
above (K1 + K2 )/2.
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4 15 200
-0.6
-0.8 10 150
-1 Time to maturity T-t 100
5
50
0 0
Underlying price
Figure S.34: Delta of a butterfly option with strike prices K1 = 50 and K2 = 150.
Exercise 8.10
a) We have
Ct = e −(T −t )r IE∗ [ST − K | Ft ]
= e −(T −t )r IE∗ [ST | Ft ] − K e −(T −t )r
e rt IE∗ e −rT ST Ft − K e −(T −t )r
=
= e rt e −rt St − K e −(T −t )r
= St − K e −(T −t )r .
We can check that the function g(x,t ) = x − K e −(T −t )r satisfies the Black-Scholes PDE
∂g ∂g σ 2 ∂ 2g
rg(x,t ) = (x,t ) + rx (x,t ) + x2 2 (x,t )
∂t ∂x 2 ∂x
with terminal condition g(x, T ) = x−K, since ∂ g(x,t )/∂t = −rK e −(T −t )r and ∂ g(x,t )/∂ x =
1.
b) We simply take ξt = 1 and ηt = −K e −rT in order to have
Ct = ξt St + ηt e rt = St − K e −(T −t )r , 0 ⩽ t ⩽ T.
Note again that this hedging strategy is constant over time, and the relation ξt = ∂ g(St ,t )/∂ x
for the option Delta, cf. (S.34), is satisfied.
is a standard Brownian motion. Under absence of arbitrage the asset price process (St )t∈R+
has the dynamics
dSt = ( µ − δ )St dt + σ St dBt
= (r − δ )St dt + σ St d Bbt ,
and the discounted asset price process (Set )t∈R+ = ( e −rt St )t∈R+ satisfies
Assuming that the dividend yield δ St per share is continuously reinvested in the portfolio,
the self-financing portfolio condition
dVt = ηt dAt + ξt dSt + δ ξt St dt
| {z } | {z }
Trading profit and loss Dividend payout
and after discount, the process ( e −rt e δt St )t∈R+ = ( e −(r−δ )t St )t∈R+ is a martingale under
P∗ .
b) We have wt
Vet = Ve0 + σ ξu Seu d Bbu , t ⩾ 0,
0
which is a martingale under P∗ from Proposition 8.1, hence
Vet = IE∗ VeT Ft
= e −(T −t )δ Bl(x, K, σ , r − δ , T − t )
e −(T −t )δ St Φ d+ (T − t ) − K e −(T −t )(r−δ ) Φ d−δ (T − t )
δ
=
e −(T −t )δ St Φ d+ (T − t ) − K e −(T −t )r Φ d−δ (T − t ) ,
δ
= 0 ⩽ t < T,
where
log(St /K ) + (r − δ + σ 2 /2)(T − t )
δ
d+ (T − t ) : = √
|σ | T − t
and
log(St /K ) + (r − δ − σ 2 /2)(T − t )
δ
d− (T − t ) : = √ .
|σ | T − t
We also have
g(t, x) = Bl x e −(T −t )δ , K, σ , r, T − t
= e −(T −t )δ Bl x, K e (T −t )δ , σ , r, T − t ,
0 ⩽ t ⩽ T.
d) In view of the pricing formula
ξt = e −(T −t )δ Φ d+
δ
(T − t ) , 0 ⩽ t < T,
Exercise 8.12 We start by pricing the “inner” at-the-money option with payoff (ST2 − ST1 )+ and
strike price K = ST1 at time T1 as
= e −(T1 −t )r
r + σ 2 /2 √ r − σ 2 /2 √
∗ −(T2 −T1 )r
× IE ST1 Φ T2 − T1 − ST1 e Φ T2 − T1 Ft
σ σ
= e −(T1 −t )r
r + σ 2 /2 √ r − σ 2 /2 √
× Φ T2 − T1 − e −(T2 −T1 )r Φ T2 − T1 IE∗ [ST1 | Ft ]
σ σ
r + σ 2 /2 √ r − σ 2 /2 √
−(T2 −T1 )r
= St Φ T2 − T1 − e Φ T2 − T1 ,
σ σ
0 ⩽ t ⩽ T1 .
n
(r + σ 2 /2)(Tk − Tk−1 ) − log K
−rTk−1
=∑ e Φ √
k =1 σ Tk − Tk−1
(r − σ 2 /2)(Tk − Tk−1 ) − log K
−rTk
−K e Φ √ .
σ Tk − Tk−1
σ2
−(T −t )r ∗
= e IE log St + (BT − Bt )σ + r −
b b (T − t ) | Ft
2
σ2
= e −(T −t )r log St + e −(T −t )r r − (T − t ), 0 ⩽ t ⩽ T.
2
ST2
= e −(T −t )r St2 IE
St2
2
e −(T −t )r St2 IE e 2(BT −Bt )σ −(T −t )σ +2(T −t )r
=
2
e −(T −t )r St2 e −(T −t )σ +2(T −t )r IE e 2(BT −Bt )σ
=
2
= St2 e (r+σ )(T −t ) ,
where we used the Gaussian moment generating function (MGF) identity (11.6.16), i.e.
2
IE e 2(BT −Bt )σ = e 2(T −t )σ
∂C 2
ξt = (t, x)|x=St = 2St e (r+σ )(T −t ) ,
∂x
i.e.
2 )(T −t )
ξt St = 2St2 e (r+σ = 2C (t, St ),
and
C (t, St ) − ξt St e −rt 2 (r+σ 2 )(T −t ) 2
− 2St2 e (r+σ )(T −t )
ηt = = St e
At A0
S2 2
= − t e σ (T −t )+(T −2t )r ,
A0
i.e.
At σ 2 (T −t )+(T −2t )r 2
ηt At = −St2 e = −St2 e σ (T −t )+(T −t )r = −C (t, St ).
A0
As for the self-financing condition, we have
2
dC (t, St ) = d St2 e (r+σ )(T −t )
2 )(T −t ) 2 )(T −t )
= − ( r + σ 2 ) e (r +σ St2 dt + e (r+σ d St2
2 )(T −t ) 2 )(T −t )
= − ( r + σ 2 ) e (r +σ St2 dt + e (r+σ 2St dSt + σ 2 St2 dt
2 )(T −t ) 2 )(T −t )
= −r e (r+σ St2 dt + 2St e (r+σ dSt ,
and
2 )(T −t ) St2 σ 2 (T −t )+(T −2t )r
ξt dSt + ηt dAt = 2St e (r+σ dSt − r e At dt
A0
2 2
= 2St e (r+σ )(T −t ) dSt − rSt2 e σ (T −t )+(T −t )r dt,
which recovers dC (t, St ) = ξt dSt + ηt dAt , i.e. the portfolio strategy is self-financing.
hence wt
Xt = S0 + σ e −rs dBs , t ⩾ 0,
0
and wt
−ru
IE[Xt | Fs ] = IE S0 + σ e dBu Fs
0
w
t
−ru
= IE[S0 ] + σ IE e dBu Fs
0
w w
s t
−ru −ru
= S0 + σ IE e dBu Fs + σ IE e dBu Fs
0 s
ws w
t
−ru −ru
= S0 + σ e dBu + σ IE e dBu
0 s
ws
= S0 + σ e −ru dBu
0
= Xs , 0 ⩽ s ⩽ t.
b) We rewrite the stochastic differential equation satisfied by (St )t∈R+ as
dSt = αSt dt + σ dBt = rSt dt + σ d Bbt ,
where
α −r
d Bbt :=St dt + dBt ,
σ
which allows us to rewrite (5.5.18), by taking α := −r therein, as
wt wt
St = e rt S0 + σ e −rs d Bbs = S0 e rt + σ e (t−s)r d Bbs . (S.39)
0 0
Taking
α −r
ψt := St , 0 ⩽ t ⩽ T,
σ
in the Girsanov Theorem 8.3, the process (Bbt )t∈R+ is a standard Brownian motion under the
probability measure Pαdefined by
dPα wT 1wT 2
:= exp − ψt dBt − ψ dt
dP 0 2 0 t
α −r w T 1 α −r 2w T 2
!
= exp − St dBt − St dt ,
σ 0 2 σ 0
d) We have
∂C σ2
ξt = (t, St ) = exp St e (T −t )r + ( e 2(T −t )r − 1)
∂x 4r
and
C (t, St ) − ξt St
ηt =
At
e − ( T −t )r σ 2 2(T −t )r
= exp St e (T −t )r + (e − 1)
At 4r
St σ 2
− exp St e (T −t )r + ( e 2(T −t )r − 1) .
At 4r
e) We have
σ 2 2(T −t )r
dC (t, St ) = r e −(T −t )r exp St e (T −t )r + (e − 1) dt
4r
σ 2
−rSt exp St e (T −t )r + ( e 2(T −t )r − 1) dt
4r
σ 2 (T −t )r σ 2 2(T −t )r
− e exp St e (T −t )r + (e − 1) dt
2 4r
σ 2
+ exp St e (T −t )r + ( e 2(T −t )r − 1) dSt
4r
1 (T −t )r σ 2 2(T −t )r
+ e exp St e (T −t )r + (e − 1) σ 2 dt
2 4r
σ 2
= r e −(T −t )r exp St e (T −t )r + ( e 2(T −t )r − 1) dt
4r
σ 2
−rSt exp St e (T −t )r + ( e 2(T −t )r − 1) dt + ξt dSt .
4r
On the other hand, we have
ξt dSt + ηt dAt = ξt dSt
σ2
+r e −(T −t )r exp St e (T −t )r + ( e 2(T −t )r − 1) dt
4r
σ 2
−rSt exp St e (T −t )r + ( e 2(T −t )r − 1) dt,
4r
showing that
dC (t, St ) = ξt dSt + ηt dAt ,
Exercise 8.17
a) Using (S.39) under the risk-neutral probability measure P∗ , we have
C (t, St ) = e −(T −t )r IEα [ST2 | Ft ]
wT
" 2 #
−(T −t )r (T −u)r b
= e IEα rT
e S0 + σ e d Bu Ft
0
wt wT
" 2 #
−(T −t )r (T −u)r (T −u)r
= e IEα rT
e S0 + σ e d Bbu + σ e d Bbu Ft
0 t
wt 2
−(T −t )r (T −u)r
= e IEα rT
e S0 + σ e d Bbu Ft
0
wt w
T
+2σ e −(T −t )r e rT S0 + σ e (T −u)r d Bbu IEα e (T −u)r d Bbu Ft
0 t
wt wT
" 2 #
2
= e −(T −t )r e rT S0 + σ e (T −u)r d Bbu + σ 2 e −(T −t )r IEα e (T −u)r d Bbu
0 t
wt 2 wT
= e −(T −t )r e rT S0 + σ e (T −u)r d Bbu + σ 2 e −(T −t )r e 2(T −u)r du
0 t
σ 2 (T −t )r
e (T −t )r St2 + − e −(T −t )r
= e
2r
sinh((T − t )r )
= e (T −t )r St2 + σ 2 , 0 ⩽ t ⩽ T.
r
b) We find
∂C
ξt = (t, St ) = 2 e (T −t )r St , 0 ⩽ t ⩽ T.
∂x
Exercise 8.18 (Exercise 6.8 continued, see Proposition 4.1 in Carmona and Durrleman, 2003).
(2) (1)
Letting α := IE∗ [ST ] = e rt S0 − S0 and
(2) (1)
η 2 := Var∗ St − St
(1) 2 σ12 t (2) 2 σ22 t (1) (2) (2) (1) 2
= e 2rt S0 e + S0 e − 2S0 S0 e ρσ1 σ2t − S0 − S0 ,
we approximate
e −rt w ∞ 2 2
e −rt IE∗ [(ST − K )+ ] ≃ p (x − K )+ e −(x−α ) /(2η ) dx
2πη 2 −∞
e −rt w ∞ 2 2
= p (x − K ) e −(x−α ) /(2η ) dx
2πη 2 K
η e −rt h −x2 /2 i∞ K −α
−rt
= −√ e − (K − α ) e Φ −
2π (K−α )/η η
−rt K −α
ηe 2 2
= √ e −(K−α ) /(2η ) − (K − α ) e −rt Φ − .
2π η
Remark: We note that the expected value IE∗ [φ (ST − K )] can be exactly computed from
w ∞w ∞
(2) (1)
IE∗ [φ (ST )] = IE∗ φ ST − ST
= φ x − y ϕ1 (x)ϕ2 (y)dxdy,
0 0
where
(−(r − σi2 /2)T + log(x/S0 ))2
1
ϕi (x) = √ exp −
xσi 2πT 2σi2 T
(i)
is the lognormal probability density function of ST , i = 1, 2. In particular, we have
w∞
(2) (1)
IE∗ [φ (ST )] = IE∗ φ ST − ST
= φ z ϕ (z)dz,
0
where
w∞
ϕ (z) = ϕ1 (z + y)ϕ2 (y)dydy
w ∞0 2 2 2 2 2 2
= e −(−(r−σ1 /2)T +log((z+y)/S0 )) /(2σ1 T )−(−(r−σ2 /2)T +log(y/S0 )) /(2σ2 T )
0
dy
×
2πT σ1 σ2 (z + y)y
is the probability density function of ST .
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2 Gaussian PDF
Integral formula
0
-1 -0.5 0 0.5 1
z
0.12
Integral evaluation
0.1 Monte Carlo estimation
Gaussian approximation
0.08
0.06
0.04
0.02
0
0 0.2 0.4 0.6 0.8 1
K
Exercise 8.19 (Exercise 7.2 continued). If C is a contingent claim payoff of the form C = φ (ST )
such that (ξt , ηt )t∈[0,T ] hedges the claim payoff C, the arbitrage-free price of the claim payoff C at
time t ∈ [0, T ] is given by
where IE∗ denotes expectation under the risk-neutral measure P∗ . Hence, from the noncentral Chi
Exercise 8.20
a) We have
∂f ∂f
(t, x) = (r − σ 2 /2) f (t, x), (t, x) = σ f (t, x),
∂t ∂x
and
∂2 f
(t, x) = σ 2 f (t, x),
∂ x2
hence
dSt = d f (t, Bt )
∂f ∂f 1 ∂2 f
= (t, Bt )dt + (t, Bt )dBt + (t, Bt )dt
∂t ∂x 2 ∂ x2
1 1
= r − σ 2 f (t, Bt )dt + σ f (t, Bt )dBt + σ 2 f (t, Bt )dt
2 2
= r f (t, Bt )dt + σ f (t, Bt )dBt
= rSt dt + σ St dBt .
b) We have
IE e σ BT Ft = IE e (BT −Bt +Bt )σ Ft
= e σ Bt IE e (BT −Bt )σ Ft
= e σ Bt IE e (BT −Bt )σ
2 (T −t ) /2
= e σ Bt +σ .
c) We have
2
IE[ST | Ft ] = IE e σ BT +rT −σ T /2 Ft
2
= e rT −σ T /2 IE e σ BT Ft
2 T /2 2 (T −t ) /2
= e rT −σ e σ Bt +σ
2 t/2
= e rT +σ Bt −σ
2 t/2
= e (T −t )r+σ Bt +rt−σ
= e (T −t )r St , 0 ⩽ t ⩽ T.
d) We have
Vt = e −(T −t )r IE[C | Ft ]
= e −(T −t )r IE[ST − K | Ft ]
= e −(T −t )r IE[ST | Ft ] − e −(T −t )r IE[K | Ft ]
= St − e −(T −t )r K, 0 ⩽ t ⩽ T.
−rT
e) We take ξt = 1 and ηt = −K e /A0 , t ∈ [0, T ].
f) We find
VT = IE[C | FT ] = C.
1 if x ⩾ K, 1 if x ⩽ K,
1[K,∞) (x) = resp. 1[0,K ] (x) =
0 if x < K, 0 if x > K,
= e −(T −t )r P(ST ⩾ K | St )
= Cb (t, St ).
c) We have πt (Cb ) = Cb (t, St ), where
Cb (t, x) = e −(T −t )r P(ST > K | St = x)
(r − σ 2 /2)(T − t ) + log(St /K )
−(T −t )r
= e Φ √
σ T −t
= e −(T −t )r Φ (d− (T − t )) ,
with
(r − σ 2 /2)(T − t ) + log(St /K )
d− (T − t ) = √ .
σ T −t
is given by
πt (Cα ) = e −(T −t )r IE 1[K,∞) (ST ) + α 1[0,K ) (ST ) St
1.2
1
0.8
0.6
0.4
0.2
0
15
10 200
150
5 100
Time to maturity T-t 50
0 Underlying (HK$)
0
e) We note that
Figure S.38: Risky hedging portfolio value for a binary call option.
Figure S.39 presents the risk-free hedging portfolio value for a binary call option.
Figure S.39: Risk-free hedging portfolio value for a binary call option.
h) Here, we have
∂ Pb
ξt = (t, St )
∂x
(T − t )r − (T − t )σ 2 /2 + log(x/K )
−(T −t )r ∂
= e Φ − √
∂x σ T −t x=St
1 2
= − e −(T −t )r p e −(d− (T −t )) /2
σ 2(T − t )πSt
< 0.
The Black-Scholes hedging strategy of such a put option does involve short selling because
ξt < 0 for all t.
Exercise 8.22 Applying Itô’s formula to e −rt φ (St ))t∈R+ and using the fact that the expectation of
the stochastic integral with respect to (Bt )t∈R+ is zero, cf. Relation (5.4.5), we have
1
+ e −rT IE φ ′′ (ST )σ 2 (ST ) S0 = x .
2
(ST − K )+ − (K − ST )+ = ST − K
to find
C (t, St , K, T ) − P(t, St , K, T )
= e −(T −t )r IE∗ [(ST − K )+ | Ft ] − e −(T −t )r IE∗ [(K − ST )+ | Ft ]
= e −(T −t )r IE∗ [ST − K | Ft ]
= e −(T −t )r IE∗ [ST | Ft ] − K e −(T −t )r
= St − K e −(T −t )r , 0 ⩽ t ⩽ T.
b) The price this contract at time t ∈ [0, T ] can be written as
e −(T −t )r IE∗ [P(T , ST , K,U ) | Ft ]
h i
= e −(T −t )r IE∗ e −(U−T )r IE∗ (K − SU )+ | FT | Ft
= e −(U−t )r IE∗ (K − SU )+ | Ft
= P(t, St , K,U ).
c) From the call-put parity (8.5.22) the payoff of this contract can be written as
Max(P(T , ST , K,U ),C (T , ST , K,U ))
= Max(P(T , ST , K,U ), P(T , ST , K,U ) + ST − K e −(U−T )r )
= P(T , ST , K,U ) + Max(ST − K e −(U−T )r , 0).
d) The contract of Question (c)) is priced at any time t ∈ [0, T ] as
e −(T −t )r IE∗ [Max(P(T , ST , K,U ),C (T , ST , K,U )) | Ft ]
= e −(T −t )r IE∗ [P(T , ST , K,U ) | Ft ]
h i
+ e −(T −t )r IE∗ Max(ST − K e −(U−T )r , 0) | Ft
= e −(T −t )r IE∗ [ e −(U−T )r IE∗ [(K − SU )+ | FT ] | Ft ]
+ e −(T −t )r IE∗ Max ST − K e −(U−T )r , 0 Ft
100
90
80
70
60
50
40
30
20
10
8
6 120 140
4 80 100
Time to maturity T-t 2 40 60
0 0 20
Underlying
Figure S.40: Black-Scholes price of the maximum chooser option.
0.5
-0.5
-1
2.5
2
1.5 140
Time to maturity T-t 1 120
100
0.5 80
0 60
40 Underlying
f) From the call-put parity (8.5.22) the payoff of this contract can be written as
min(P(T , ST , K,U ),C (T , ST , K,U ))
= min C (T , ST , K,U ) − ST + K e −(U−T )r ,C (T , ST , K,U )
8
7
6
5
4
3
2
1
0
8
6
4 140
Time to maturity T-t 120
100
2 80
60
40
0 20
0 Underlying
∂C ∂C
t, St , K e −(U−T )r , T
ξt = (t, St , K,U ) −
∂x ∂x
log(St /K ) + (r + σ 2 /2)(U − t )
= Φ √
σ U −t
!
log( e (U−T )r St /K ) + (r + σ 2 /2)(T − t )
−Φ √
σ T −t
log(St /K ) + (r + σ 2 /2)(U − t )
= Φ √
σ U −t
log(St /K ) + (U − t )r + (T − t )σ 2 /2
−Φ √ .
σ T −t
0.6
0.4
0.2
0
-0.2
-0.4
8
6
140
4 120
Time to maturity T-t 100
2 80
60
40
0 20 Underlying
0
i) Such a contract is priced as the sum of a European call and a European put option with
maturity U, and is priced at time t ∈ [0, T ] as P(t, St , K,U ) + C (t, St , K,U ). Its hedging
strategy is the sum
of the hedging strategies of Questions (e)) and (h)), i.e.
log(St /K ) + (r + σ 2 /2)(U − t )
ξt = Φ √
σ T −t
log(St /K ) + (r + σ 2 /2)(U − t )
−Φ − √
σ T −t
log(St /K ) + (r + σ 2 /2)(U − t )
= 2Φ √ − 1.
σ T −t
j) When U = T , the contracts of Questions (c)), (f)) and (i)) have the respective payoffs
• Max((ST − K )+ , (K − ST )+ ) = |ST − K|,
• min((ST − K )+ , (K − ST )+ ) = 0, and
Problem 8.24
a) The self-financing condition reads
dVt = ηt dAt + ξt dSt
= rηt At dt + µξt St dt + σ ξt St dBt
= rVt dt + ( µ − r )ξt St dt + σ ξt St dBt ,
hence wT wT
VT = V0 + (rVt + ( µ − r )ξt St )dt + σ ξt St dBt
0 0
wT wT
= Vt + (rVs + ( µ − r )ξs Ss )ds + σ ξs Ss dBs .
t t
b) The portfolio value Vt rewrites as
wT µ −r
wT
Vt = VT − rVs + πs ds − πs dBs
t σ t
wT wT
= VT − r Vs ds − πs d Bbs .
t t
c) We have wT wT
Vt = VT − r Vs ds − πs d Bbs ,
t t
hence
dVt = rVt dt + πt d Bbt ,
and after discounting we find
dVet = −r e −rt Vt dt + e −rt dVt
= −r e −rt Vt dt + e −rt (rVt dt + πt d Bbt )
= e −rt πt d Bbt ,
which shows that wT
VeT = V0 + e −rt πt d Bbt ,
0
after integration in t ∈ [0, T ].
d) We have
dVt = du(t, St )
∂u ∂u ∂u
= (t, St )dt + µSt (t, St )dt + σ St (t, St )dBt
∂t ∂x ∂x
1 2 2 ∂ 2u
+ σ St 2 (t, St )dt. (S.43)
2 ∂x
e) By matching the Itô formula (S.43) term by term to the BSDE (8.5.25) we find that Vt =
u(t, St ) satisfies the PDE
1 2 2 ∂ 2u
∂u ∂u ∂u
(t, x) + µ (t, x) + σ x (t, x) + f t, x, u(t, x), σ x (t, x) = 0.
∂t ∂x 2 ∂ x2 ∂x
f) In this case we have
∂u ∂u 1 ∂ 2u ∂u
(t, x) + µx (t, x) + σ 2 x2 2 (t, x) − ru(t, x) − ( µ − r )x (t, x) = 0,
∂t ∂x 2 ∂x ∂x
which recovers the Black-Scholes PDE
∂u ∂u 1 ∂ 2u
ru(t, x) = (t, x) + rx (t, x) + σ 2 x2 2 (t, x).
∂t ∂x 2 ∂x
g) In the Black-Scholes model the Delta of the European call option is given by
(r + σ 2 /2)(T − t ) + log(St /K )
ξt = Φ √ ,
σ T −t
hence
(r + σ 2 /2)(T − t ) + log(St /K )
πt = σ ξt St = σ St Φ √ , 0 ⩽ t ⩽ T.
σ T −t
h) Replacing the self-financing condition with
dVt = ηt dAt + ξt dSt − γSt (ξt )− dt
= rηt At dt + µξt St dt + σ ξt St dBt − γSt (ξt )− dt
= rVt dt + ( µ − r )ξt St dt − γSt (ξt )− dt + σ ξt St dBt ,
we get the BSDE w wT
T
rVs + ( µ − r )πs + γ (πs )− ds −
Vt = VT − πs dBs .
t t
i) In this case we have
µ −r
f (t, x, u, z) = −ru − z − γz−
σ
and the BSDE reads
rewrites as
−
1 2 2 ∂ 2u
∂u ∂u ∂u
(t, x) + r (t, x) + σ x (t, x) = ru(t, x) + (r − R) u(t, x) − x (t, x) .
∂t ∂x 2 ∂ x2 ∂x
:= 1{ψt ∈[−n,n]} ψt ,
(n)
ψt 0 ⩽ t ⩽ T.
(n)
Since (ψt )t∈[0,T ] is a bounded process it satisfies the Novikov integrability condition (8.3.1),
hence for all n ⩾ 1 and random variable F ∈ L1 (Ω) we have
w· w
T (n) 1 w T (n) 2
(n)
IE[F ] = IE F B· + ψs ds exp − ψs dBs − (ψs ) ds ,
0 0 2 0
which yields
w· w
T (n) 1 w T (n) 2
(n)
IE[F ] = lim IE F B· + ψs ds exp − ψs dBs − (ψs ) ds
n→∞ 0 0 2 0
w· w
T (n) 1 w T (n) 2
(n)
⩾ IE lim inf F B· + ψs ds exp − ψs dBs − (ψs ) ds
n→∞ 0 0 2 0
w· w
T 1wT
= IE F B· + ψs ds exp − ψs dBs − (ψs )2 ds ,
0 0 2 0
Problem 8.26
a) We have
Cov(dSt /St , dMt /Mt )
Var[dMt /Mt ]
Cov((r + α )dt + β (dMt /Mt − rdt ) + σS dWt , µdt + σM dBt )
=
Var[ µdt + σM dBt ]
Cov (r + α )dt + β ( µdt + σM dBt − rdt ) + σS dWt , µdt + σM dBt
=
Var[ µdt + σM dBt ]
Cov β σM dBt + σS dWt , σM dBt
=
Var[σM dBt ]
Cov β σM dBt , σM dBt + Cov σS dWt , σM dBt
=
Var[σM dBt ]
Cov β σM dBt , σM dBt
=
Var[σM dBt ]
Cov σM dBt , σM dBt
= β
Var[σM dBt ]
= β.
b) We have
dMt
dSt = (r + α )St dt + β − r St dt + σS St dWt
Mt
= (r + α )St dt + β St ( µdt + σM dBt − rdt ) + σS St dWt
= (r + α + β ( µ − r ))St dt + St β σM dBt + σS dWt
β σM dBt + σS dWt
q
= (r + α + β ( µ − r ))St dt + St β 2 σM2 + σS2 q .
2 + σ2
β 2 σM S
Now, we
have 2 2 2
β σ dB + σ dW β σM dBt + β σM σS dBt • dWt + σS dWt
qM t S t
= 2 + σ2
β 2 σM
2
β 2 σM + σS 2 S
β 2 σM
2 (dB )2 + σ 2 (dW )2
t S t
= 2 + σ2
β 2 σM S
β 2 σM2 dt + σ 2 dt
S
= 2 + σ2
β 2 σM S
= dt.
By the characterization of Brownian motion as the only continuous martingale whose
quadratic variation is dt, it follows that the process (Zt )t∈R+ defined by
β σM dBt + σS dWt
dZt = q
2 + σ2
β 2 σM S
is a standard Brownian motion, see e.g. Theorem 7.36 page 203 of Klebaner, 2005. Hence,
we have
dSt = (r + α + β ( µ − r ))St dt + St β σM dBt + σS dWt
* IE[limn→∞ Fn ] ⩽ limn→∞ IE[Fn ] for any sequence (Fn )n∈N of nonnegative random variables, provided that the limits
exist, see MH4100 Real Analysis II.
d) By the Girsanov theorem, (Bt∗ )t∈[0,T ] is a standard Brownian motion under the probability
measure P∗B defined by its Radon-Nikodym density
dP∗B µ −r ( µ − r )2
= exp − BT − 2
T ,
dP σM 2σM
and (Wt∗ )t∈[0,T ] is a standard Brownian motion under the probability measure PW
∗ defined
We conclude that (Bt∗ )t∈[0,T ] and (Wt∗ )t∈[0,T ] are independent standard Brownian motions
under the probability measure P∗ defined by its Radon-Nikodym density
Indeed, for any sequence t0 = 0 < t1 < · · · < tn−1 < tn = T we have
∗
∗
∗ ∗ ∗ ∗
dP ∗ ∗ ∗ ∗
IE f Bt1 − Bt0 , . . . , Btn − Btn−1 = IE f Bt1 − Bt0 , . . . , Btn − Btn−1
dP
= IE f Bt∗1 − Bt∗0 , . . . , Bt∗n − Bt∗n−1
µ −r ( µ − r )2 α2
α
× exp − BT − 2
T − WT − 2 T
σM 2σM σS 2σS
µ −r ( µ − r )2
∗ ∗ ∗ ∗
= IE f Bt1 − Bt0 , . . . , Btn − Btn−1 exp − BT − 2
T
σM 2σM
α2
α
× IE exp − WT − 2 T
σS 2σS
µ −r ( µ − r )2
∗ ∗ ∗ ∗
= IE f Bt1 − Bt0 , . . . , Btn − Btn−1 exp − BT − 2
T
σM 2σM
= IE f Bt1 − Bt0 , . . . , Btn − Btn−1 ,
satisfy
et dBt∗ ,
et = σM M
dM
hence by the Girsanov theorem of Question (d)) the discounted two-dimensional process
Set , M
et
t∈R+
is a martingale under the probability measure P∗ , showing that P∗ is a risk-
neutral probability measure. Therefore, by Theorem 6.8 the market made of St and Mt is
without arbitrage opportunities due to the existence of a risk-neutral probability measure P∗ .
f) The self-financing condition for the portfolio strategy (ξt , ζt , ηt )t∈[0,T ] reads
which yields
At +dt dηt + St +dt dξt + Mt +dt ζt = 0,
i.e.
dAt • dηt + dSt • dξt + dMt • dζt + At dηt + St dξt + Mt dζt = 0,
hence
dVt = ηt dAt + ξt dSt + ζt dMt
+At dηt + dηt • dAt + St dξt + dξt • dSt + Mt dζt + dζt • dMt
= ηt dAt + ξt dSt + ζt dMt
= 0.
g) By the self-financing condition we have
dVt = d f (t, St , Mt )
= ξt dSt + ζt dMt + ηt dAt
= ξt (rSt dt + σM β (Mt )St dBt∗ + σS St dWt∗ ) + ζt (rMt dt + σM Mt dBt∗ ) + rηt At dt
= rξt St dt + σM β (Mt )ξt St dBt∗ + σS ξt St dWt∗ + rζt Mt dt + σM ζt Mt dBt∗ + rηt At dt
= rξt St dt + rηt At dt + σS ξt St dWt∗ + rζt Mt dt + (σM β (Mt )ξt St + σM ζt Mt )dBt∗
= rVt dt + σS ξt St dWt∗ + (σM β (Mt )ξt St + σM ζt Mt )dBt∗ . (S.48)
On the other hand, by the Itô formula for two state variables, we have
∂f ∂f 1 ∂2 f
d f (t, St , Mt ) = (t, St , Mt )dt + (t, St , Mt )dSt + (t, St , Mt )(dSt )2
∂t ∂x 2 ∂ x2
∂f 1 ∂2 f 2 ∂2 f
+ (t, St , Mt )dMt + (t, St , M t )( dM t ) + (t, St , Mt )dSt • dMt
∂y 2 ∂ y2 ∂ x∂ y
∂f ∂f
= (t, St , Mt )dt + (t, St , Mt )(rSt dt + σM β (Mt )St dBt∗ + σS St dWt∗ )
∂t ∂x
1 ∂2 f
+ (t, St , Mt )(σM2 β 2 (Mt )St2 + σS2 St2 )dt
2 ∂ x2
∂f 1 ∂2 f
+ (t, St , Mt )(rMt dt + σM Mt dBt∗ ) + (t, St , Mt )σM2 Mt2 dt
∂y 2 ∂ y2
∂2 f
+ σM2 St Mt β (Mt ) (t, St , Mt )dt
∂ x∂ y
∂f ∂f ∂f
= (t, St , Mt )dt + rSt (t, St , Mt )dt + σM β (Mt )St (t, St , Mt )dBt∗
∂t ∂x ∂x
∂f 1 ∂ 2f
+ σS St (t, St , Mt )dWt∗ + (t, St , Mt )(σM2 β 2 (Mt )St2 dt + σS2 St2 dt )
∂x 2 ∂ x2
∂f ∂f
+ rMt (t, St , Mt )dt + σM Mt (t, St , Mt )dBt∗
∂y ∂y
1 ∂2 f 2 2 2 ∂2 f
+ ( t, St , Mt ) σ M
M t dt + σ S M
M t t β ( Mt ) (t, St , Mt )dt
2 ∂ y2 ∂ x∂ y
∂f ∂f ∂f
= (t, St , Mt )dt + rMt (t, St , Mt )dt + rSt (t, St , Mt )dt
∂t ∂y ∂x
1 ∂ f2 1 ∂2 f
+ σM2 Mt2 2 (t, St , Mt )dt + σM2 β 2 (Mt )St2 2 (t, St , Mt )dt
2 ∂y 2 ∂x
1 2
∂ f ∂2 f
+ σS2 St2 2 (t, St , Mt )dt ) + σM2 St Mt β (Mt ) (t, St , Mt )dt
2 ∂x ∂ x∂ y
∂f ∂f
+ σM β (Mt )St (t, St , Mt ) + σM Mt (t, St , Mt ) dBt∗ (S.49)
∂x ∂y
∂f
+ σS St (t, St , Mt )dWt∗ .
∂x
By identification of the terms in dt in (S.48) and (S.49), we find
∂f ∂f
r f (t, St , Mt ) =(t, St , Mt ) + rSt (t, St , Mt )
∂t ∂x
1 2
∂ f
+ (σS2 + σM2 β 2 (Mt ))St2 2 (t, St , Mt )
2 ∂x
∂f 1 2 2∂2 f ∂2 f
+ rMt (t, St , Mt ) + σM Mt 2 (t, St , Mt ) + σM2 St Mt β (Mt ) (t, St , Mt )dt,
∂y 2 ∂y ∂ x∂ y
which yields the PDE
r f (t, x, y) (S.50)
∂f ∂f 1 ∂2 f
= (t, x, y) + rx (t, x, y) + x2 (σS2 + σM2 β 2 (y)) 2 (t, x, y)
∂t ∂x 2 ∂x
∂f 1 2 2∂2 f 2 ∂2 f
+ry (t, x, y) + σM y (t, x, y ) + σM xyβ ( y ) (t, x, y),
∂y 2 ∂ y2 ∂ x∂ y
with the terminal condition
∂f
ξt = (t, St , Mt )
∂x
and
∂f ∂f
σM β (Mt )St (t, St , Mt ) + σM Mt (t, St , Mt ) = σM β (Mt )ξt St + σM ζt Mt ,
∂x ∂y
hence
∂f
ζt = (t, St , Mt ),
∂y
and by the relation Vt = ξt St + ζt Mt + ηt At we find
Vt − ξt St − ζt Mt
ηt =
At
∂f ∂f
f (t, St , Mt ) − St (t, St , Mt ) − Mt (t, St , Mt )
∂x ∂y
= , 0 ⩽ t ⩽ T.
A0 e rt
i) When the option payoff depends only on ST we can look for a solution of (S.50) of the form
f (t, x), in which case (S.50) simplifies to
∂f ∂f 1 ∂2 f
r f (t, x, y) = (t, x, y) + rx (t, x, y) + x2 (σS2 + σM2 β 2 (y)) 2 (t, x, y), (S.51)
∂t ∂x 2 ∂x
When β (Mt ) = β is a constant, (S.51) becomes the Black-Scholes PDE with squared volatil-
ity parameter
σ 2 := σS2 + σM
2 2
β .
When the option is the European call option with strike price K on ST , its solution is given
by the Black-Scholes function
f (t, x) = Bl(x, K, σ , r, T − t )
= xΦ d+ (T − t ) − K e −(T −t )r Φ d− (T − t ) ,
with
log(x/K ) + (r + (σS2 + σM
2 β 2 ) /2)(T − t )
d+ (T − t ) : = √ ,
|σ | T − t
2 β 2 ) /2)(T − t )
log(x/K ) + (r − (σS2 + σM
d− (T − t ) := √ ,
|σ | T − t
and
∂f
(t, St , Mt ) = Φ d+ (T − t ) ,
ξt =
∂x
with
K −(T −t )r K
Φ d− (T − t ) = − e −Tr Φ d− (T − t ) ,
ηt = − e 0 ⩽ t < T.
At A0
j) Similarly to Question (i)), when the option is the European put option with strike price K on
ST , its solution is given by the Black-Scholes put price function
f (t, x) = K e −(T −t )r Φ − d− (T − t ) − xΦ − d+ (T − t ) ,
with
∂f
ζt = (t, St , Mt ) = −Φ − d+ (T − t ) , 0 ⩽ t < T.
∂y
and
K −Tr
e Φ − d− (T − t ) ,
ηt = 0 ⩽ t < T.
A0
Remark. By the answer to Question (b)) we have
q
dSt = (r + α + β ( µ − r ))St dt + St 2 + σ 2 dZ
β 2 σM S t
where (Zt )t∈R+ is a standard Brownian motion, hence the answers to Questions (i)) and j)
can be recovered from the pricing relation
Problem 8.27
1) a) It suffices to let τn := T , n ⩾ 1. Then, the sequence (τn )n⩾1 clearly satisfies Condi-
tions (v) − (vi), and the process (Mτn ∧t )t∈[0,T ] = (Mt )t∈[0,T ] is a (true) martingale under
P.
b) Applying
i) the local martingale property to a suitable sequence (τn )n⩾1 of stopping times, and
ii) Fatou’s Lemma 11.9 to the non-negative sequence (Mτn ∧t )n⩾1 ,
we have
IE[Mt | Fs ] = IE lim Mτn ∧t Fs
n→∞
⩽ lim inf IE[Mτn ∧t | Fs ]
n→∞
= lim inf Mτn ∧s
n→∞
= lim Mτn ∧s
n→∞
= Ms , 0 ⩽ s ⩽ t ⩽ T,
which shows that (Mt )t∈[0,T ] is a supermartingale.
c) Since (Mt )t∈[0,T ] is a supermartingale by Question (b)), for any t ∈ [0, T ] we have
IE[MT | Ft ] − Mt ⩽ 0 a.s., and there exists t ∈ [0, T ] such that IE[IE[MT | Ft ] − Mt ] < 0,
otherwise we would have IE[MT | Ft ] − Mt = 0 a.s. for all t ∈ [0, T ], and (Mt )t∈[0,T ]
would be a martingale by the tower property.* Therefore, using again the tower property,
we find
d) We have
C (0, M0 ) − P(0, M0 ) = e −rT IE[( e rT MT − K )+ − (K − e rT MT )+ ]
= IE[(MT − e −rT K )+ − ( e −rT K − MT )+ ]
= IE[MT − e −rT K ]
< IE[M0 ] − e −rT K,
showing that the call-put parity relation C (0, M0 ) − P(0, M0 ) = IE[M0 ] − e −rT K is not
satisfied.
2) a) The√stochastic differential equation can be rewritten as dSt = σ (t, St )dBt where σ (t, x) =
x/ T − t, t ∈ [0, T − ε ], satisfies the global Lipschitz condition
x−y |x − y|
|σ (t, x) − σ (t, y)| = √ ⩽ , x, y ∈ R.
T −t T −ε
* If Mt = IE[MT | Ft ] for all t ∈ [0,t ] then Ms = IE[MT | Fs ] = IE[IE[MT | Ft ] | Fs ] = IE[MT | Fs ], 0 ⩽ s ⩽ t ⩽ T .
Hence by e.g. Theorem V-7 in Protter, 2004 this stochastic differential equation admits
unique (strong) solution such that
wt S
s
St = S0 + dBs , 0 ⩽ t ⩽ T − ε.
0 T −s
Next, we have w
1 w t ds
dBst
St = S0 exp √ −
0 T −s 2 0 T −s
w
t dBs 1 T
= S0 exp √ − log
0 T −s 2 T −t
r w
t t dBs
= S0 1 − exp √ , 0 ⩽ t ⩽ T − ε.
T 0 T −s
b) We have ST = 0, as can be checked from the graphs of Question (d ) below.
c) Consider the stopping times
1
τn := 1− T ∧ inf{t ∈ [0, T ] : |St | ⩾ n}, n ⩾ 1.
n
w τn ∧t S wt S
Sτn ∧t = S0 + √ u dBu = S0 + 1[0,τn ] (u) √ u dBu ,
0 T −u 0 T −u
√
0 ⩽ t ⩽ T , and the process (1[0,τn ] (u)Su / T − u)0⩽u⩽τn ∧t is square integrable as
w w
Su2 n2
T (1−1/n)T
IE 1[0,τn ] (u) du ⩽ IE 1[0,τn ] (u) du ,
0 T −u 0 T −u
hence by Proposition 8.1 the stopped process (Sτn ∧t )t∈[0,T ] is a (true) martingale under
P for all n ⩾ 1, and therefore (St )t∈[0,T ] is a local martingale on [0, T ]. Finally, we note
that since 0 = IE[ST ] ̸= S0 , the process (St )t∈[0,T ] is not a martingale.
√
d) The following code solves the stochastic differential equation dSt = St dBt / 1 − t by
the Euler scheme.
7
6
5
4
3
2
1
0
3) a) The following code solves the stochastic differential equation dSt = St2 dBt by the Euler
scheme.
3.5
3.0
2.5
2.0
1.5
1.0
e) We have
IE[(ST − K )+ ] ⩽ IE[ST ]
w 1/√T 2 dy
= 2 e −(y/S0 ) /2 √
0 2π
w 1/√T dy
⩽ 2 √
0 2π
r
2
⩽ .
πT
Problem 8.28
a) Relation (8.5.29) can be checked to hold first on the event Aα , and then on its complement
Acα . Taking the Q-expectation on both sides of (8.5.29) yields
dP dP
IEQ − α (21Aα − 1) ⩾ IEQ − α (21A − 1) ,
dQ dQ
i.e.
dP dP
IEQ (21Aα − 1) − α IEQ [21Aα − 1] ⩾ IEQ (21A − 1) − α IEQ [21A − 1],
dQ dQ
i.e.
2P(Aα ) − 1 − α (2Q(Aα ) − 1) ⩾ 2P(A) − 1 − α (2Q(A) − 1),
which shows that
P(Aα ) − P(A) ⩾ α (Q(Aα ) − Q(A)),
allowing us to show that P(Aα ) − P(A) ⩾ 0 since α ⩾ 0.
b) We check that dQ∗ /dP
w
∗ ⩾ 0 since C ⩾ 0, and
Q∗ (Ω) = dQ∗
Ω
w dQ∗
= dP∗
Ω dP∗
w C
= dP∗
Ω IEP∗ [C ]
C
= IEP∗
IEP∗ [C ]
IEP∗ [C ]
=
IEP∗ [C ]
= 1.
In the next questions we consider a nonnegative contingent claim payoff C ⩾ 0 with maturity
T > 0, priced e −rT IEP∗ [C ] at time 0 under the risk-neutral measure P∗ .
Budget constraint. We assume that no more than a certain fraction β ∈ (0, 1] of the claim
price e −rT IEP∗ [C ] is available to construct the initial hedging portfolio V0 at time 0.
Since a self-financing portfolio process (Vt )t∈R+ started at V0 = β e −rT IEP∗ [C ] may not able
to hedge the claim C when β < 1, we will attempt to maximize the probability P(VT ⩾ C )
of successful hedging.
For this, given A an event we consider the portfolio process (VtA )t∈[0,T ] hedging the claim
C1A , priced V0A = e −rT IEP∗ [C1A ] at time 0, and such that VTA = C1A at maturity T .
c) Using the probability measure Q∗ , we rewrite the condition (8.5.31) as
i.e.
Q∗ (A) ⩽ Q∗ (Aα ) = β .
By the Neyman-Pearson Lemma, for any event A, the inequality Q∗ (A) ⩽ Q∗ (Aα ) = β
implies P(A) ⩽ P(Aα ), which shows that the event A = Aα realizes the maximum under the
required condition.
d) The obvious inequality is
In the other direction, we note that the event Bα := {C1Aα ⩾ C} = VTAα ⩾ C satisfies
(8.5.31), as
e −rT IEP∗ VTBα = e −rT IEP∗ C1Bα
= β e −rT
IEP∗ [C ],
where the last equality IEP∗ C1Aα = β IEP∗ [C ] follows from Q∗ (Aα ) = β and the definition
(8.5.30) of Q∗ .
and it satisfies
P VTAα ⩾ C = P(C1Aα ⩾ C ) = P(Aα )
f) We have
2 t/2
St = S0 e σ Bt +rt−σ = S0 e σ Bt = S0 e Bt , t ⩾ 0.
g) We have
P VTAα ⩾ C = P(Aα )
dP
= P >α
dQ∗
dQ∗
dP
= P >α
dP∗ dP∗
dP C
= P >α
dP∗ IEP∗ [C ]
= P (αC < IEP∗ [C ])
= P (ST − K )+ < IEP∗ [C ]/α
= Φ(0.27999) − Φ(−1)
Problem 8.29
a) When the risk-free rate is r = 0 the two possible returns are (5 − 4)/4 = 25% and (2 −
4)/4 = −50%. Under the risk-neutral probability measure given by P∗ (S1 = 5) = (4 −
2)/(5 − 2) = 2/3 and P∗ (S1 = 2) = (5 − 4)/(5 − 2) = 1/3 the expected return is 2 ×
25%/3 − 50%/3 = 0%. In general, the expected return can be shown to be equal to the
risk-free rate r.
b) The two possible returns become (3 × 5 − 4 − 2 × 4)/4 = 75% and (3 × 2 − 4 − 2 × 4)/4 =
−150%. Under the risk-neutral probability measure given by P∗ (S1 = 5) = (4 − 2)/(5 −
2) = 2/3 and P∗ (S1 = 2) = (5 − 4)/(5 − 2) = 1/3 the expected return is 2 × 75%/3 −
150%/3 = 0%. Similarly to Question (a)), the expected return can be shown to be equal to
the risk-free rate r when r ̸= 0.
Ft = βF − (β − 1)Ft ,
| {z t} | {z }
Purchased/sold Borrowed/saved
meaning that we invest the amount β Ft in the risky asset St , and borrow/save the amount
−(β − 1)Ft from/on the saving account.
d) We have
Ft Ft
Ft = ξt St + ηt At = β St − (β − 1) At , t ⩾ 0,
St At
with ξt = β Ft /St and ηt = −(β − 1)Ft /At , t ⩾ 0.
e) We have
dFt = ξt dSt + ηt dAt
Ft Ft
= β dSt − (β − 1) dAt
St At
Ft
= β dSt − (β − 1)rFt dt (S.52)
St
= β Ft (rdt + σ dBt ) − (β − 1)rFt dt
= rFt dt + β σ Ft dBt , t ⩾ 0.
By (S.52), the return of the fund Ft is β times the return of the risky asset St , up to the cost of
borrowing (β − 1)r per unit of time. By the Discounting Lemma 6.13, the discounted fund
value Fet := e −rt Ft , t ⩾ 0, satisfies the stochastic differential equation
g) We have
2 σ 2 t/2
Ft = F0 e β σ Bt +rt−β
and β
2 2
St = S0 e σ Bt +rt−σ t/2 = F0 e β σ Bt +β rt−β σ t/2 ,
β
hence
2 t/2
Ft = St e −(β −1)rt−β (β −1)σ
β
, t ⩾ 0.
Note that when β = 0 we have Ft = e rt , i.e. in this case the fund Ft coincides with the
money market account.
h) We have
log(Ft /K ) + (r + β 2 σ 2 /2)(T − t )
= Ft Φ √
|β |σ T − t
log(Ft /K ) + (r − β 2 σ 2 /2)(T − t )
−(T −t )r
−K e Φ √ ,
|β |σ T − t
t ∈ [0, T ).
i) We have
log(Ft /K ) + (r + β 2 σ 2 /2)(T − t )
Φ √
|β |σ T − t
2
!
log(St e −(β −1)rt−β (β −1)σ t/2 /K ) + (r + β 2 σ 2 /2)(T − t )
β
=Φ √
|β |σ T − t
!
β
log(St /K ) − (β − 1)rt − β (β − 1)σ 2t/2 + (r + β 2 σ 2 /2)(T − t )
=Φ √
|β |σ T − t
2
!
log(St /(K e (β −1)rT −(T /2−t )(β −1)β σ )) + (T − t )β r + (T − t )β σ 2 /2
β
=Φ √
|β |σ T − t
!
log(St /Kβ (t )) + (r + σ 2 /2)(T − t )
=Φ √ , 0 ⩽ t < T,
σ T −t
2
if β > 0, with Kβ (t ) := K 1/β e (β −1)(rT /β −(T /2−t )σ ) .
j) When β < 0 we find that the Delta of the call option on FT with strike price K is
log(Ft /K ) + (r + β 2 σ 2 /2)(T − t )
Φ √
|β |σ T − t
β
!
log(St /Kβ ) + (T − t )β r + (T − t )β σ 2 /2
= Φ √
|β |σ T − t
!
log(St /Kβ (t )) + (r + σ 2 /2)(T − t )
= Φ − √ , 0 ⩽ t < T,
σ T −t
which coincides, up to a negative sign, with the Delta of the put option on ST with strike
2
price Kβ (t ) := K 1/β e (β −1)(rT /β −(T /2−t )σ ) .
Chapter 9
Exercise 9.1
a) We have fK′ ∗ (x) = − log(x/K ∗ ) and fK′′∗ (x) := −1/x, hence
1 ′′ St (dSt )2
d fK ∗ (St ) = fK′ ∗ (St )dSt + fK ∗ (St )(dSt )2 = − log ∗ dSt − .
2 K 2St
On the other hand, we have
dSt (dSt )2
d log St = − ,
St 2St2
hence
(dSt )2
− = St d log St − dSt ,
2St
which yields
St
St d log St = d fK ∗ (St ) + log dSt ,
K∗
and leads to (9.4.3) by integration over [0, T ].
b) We note that fK ∗ (K ∗ ) = fK′ ∗ (K ∗ ) = 0, hence by Lemma 2.3 we have
w K∗
fK ∗ (x) = fK ∗ (K ∗ ) + (x − K ∗ ) fK′ ∗ (K ∗ ) + (z − x)+ fK′′∗ (z)dz
0
w∞
+ ∗ (x − z)+ fK′′∗ (z)dz
K
Exercise 9.2
a) We have
∂C C (T , K2 ) −C (T , K1 ) ∂C C (T , K3 ) −C (T , K2 )
(T , K2 ) ≃ , (T , K3 ) ≃ . (S.53)
∂K ∆K ∂K ∆K
Reusing (S.53), second order spatial derivatives can be similarly approximated as
∂ 2C
1 ∂C ∂C
(T , K2 ) ≃ (T , K3 ) − (T , K2 )
∂ K2 ∆K ∂ K ∂K
C (T , K3 ) + C (T , K1 ) − 2C (T , K2 )
≃ .
(∆K )2
∂ 2C
b) Under the condition (T , K2 ) < 0, the portfolio with terminal payoff
∂ K2
(ST − K3 )+ + (ST − K1 )+ − 2(ST − K2 )+
has the negative initial price
C (T , K3 ) + C (T , K1 ) − 2C (T , K2 ) < 0,
150
(x-K1)++(x-K2)+-2(x-(K1+K2)/2)+
100
50
-50
0 50 100 150 200
K1 ST K2
Figure S.48: Butterfly option payoff as a combination of call and put options.*
See page 30 of Bergomi, 2016 for the construction of arbitrage opportunities based on the
negativity of the numerator in (9.3.7) (maturity arbitrage).
Exercise 9.3
∂C ∂f x
a) We have (T − t, x, K ) = T − t, and
∂x ∂ z K
∂C ∂ x
(T − t, x, K ) = K f T − t,
∂K ∂K K
x x ∂f x
= f T − t, − T − t,
K K ∂z K
1 x ∂C
= C (T − t, x, K ) − (T − t, x, K ),
K K ∂x
hence
∂C 1 K ∂C
(T − t, x, K ) = C (T − t, x, K ) − (T − t, x, K ).
∂x x x ∂K
∂ 2C 1 ∂2 f x
b) We have ( T − t, x, K ) = T − t, and
∂ x2 K ∂ z2 K
∂ 2C
(T − t, x, K )
∂ K2
x ∂f x x ∂f x x2 ∂ f x
= − 2 T − t, + 2 T − t, + 3 T − t,
K ∂z K K ∂z K K ∂z K
x2 ∂ 2 f x
= T − t,
K 3 ∂ z2 K
2
x ∂ C 2
= (T − t, x, K ),
K 2 ∂ x2
hence
∂ 2C K 2 ∂ 2C
( T − t, x, K ) = (T − t, x, K ).
∂ x2 x2 ∂ K 2
c) Noting that
∂C ∂C
(T − t, x, K ) = − (T − t, x, K ),
∂t ∂T
we can rewrite the Black-Scholes PDE as
∂C
rC (T − t, x, K ) = − (T − t, x, K )
∂ T
1 K ∂C
+rx C (T − t, x, K ) − (T − t, x, K )
x x ∂K
σ 2 x2 K 2 ∂ 2C
+ (T − t, x, K ),
2 x2 ∂ K 2
i.e.
∂C ∂C σ 2 x2 K 2 ∂ 2C
(T − t, x, K ) = −rK (T − t, x, K ) + (T − t, x, K ).
∂T ∂K 2 x2 ∂ K 2
Remarks:
1. Using the Black-Scholes Greek Gamma expression
∂ 2C 1
2
(T − t, x, K ) = √ Φ′ (d+ (T − t ))
∂x σx T −t
1 2
= p e −(d+ (T −t )) /2 ,
σ x 2π (T − t )
we can recover the lognormal probability density function ϕT (y) of geometric Brownian
motion ST as follows:
* The animation works in Acrobat Reader on the entire pdf file.
∂ 2C
ϕT (K ) = e (T −t )r (T − t, x, K )
∂ K2
x2 ∂ 2C
= e (T −t )r 2 2 (T − t, x, K )
K ∂x
e −t )r x
( T 2
= p e −(d+ (T −t )) /2
2
σ K 2π (T − t )
1 2
= p e −(d− (T −t )) /2
σ K 2π (T − t )
2 !
1 (r − σ 2 /2)(T − t ) + log(x/K )
= exp − ,
2(T − t )σ 2
p
σ K 2π (T − t )
knowing that
2
1 log(x/K ) + (r − σ 2 /2)(T − t )
1 2
− d− ( T − t ) = − √
2 2 |σ | T − t
2
1 log(x/K ) + (r + σ 2 /2)(T − t )
x
= − √ + (T − t )r + log
2 |σ | T − t K
1 2 x
= − d+ (T − t ) + (T − t )r + log ,
2 K
which can be obtained
2 from the relation2
d+ (T − t ) − d− (T − t )
= d + ( T − t ) + d− ( T − t ) d + ( T − t ) − d− ( T − t )
x
= 2r (T − t ) + 2 log .
K
2. Using the expressions of the Black-Scholes Greeks Delta and Theta we can also recover
∂C ∂C
(T − t, x, K ) + rK (T − t, x, K )
2 ∂T ∂K
∂ 2C
K 2 2 (T − t, x, K )
∂K
∂C 1 x ∂C
− (T − t, x, K ) + rK C (T − t, x, K ) − (T − t, x, K )
∂t K K ∂x
= 2
∂ 2C
x2 2 (T − t, x, K )
∂x
√
xσ Φ (d+ (T − t ))/(2 T − t ) + rK e −(T −t )r Φ(d− (T − t ))
′
= 2 √
x2 Φ′ (d+ (T − t ))/(xσ T − t )
rC (T − t, x, K ) − rxΦ(d+ (T − t ))
+2 2 ′ √
x Φ (d+ (T − t ))/(xσ T − t )
= σ 2.
2
∂C e −(K−S0 ) /(2T )
(S0 , K, T ) = −(K − S0 ) √
∂K 2πT
K − S0 K − S0 K − S0
−Φ − √ + √ ϕ − √
T T T
K − S0
= −Φ − √ ,
T
and
∂C2 1 2
(S0 , K, T ) = √ e −(K−S0 ) /(2T ) ,
∂ K2 2πT
which is the Gaussian probability density function of ST = S0 + BT . We also have
r
∂C 1 −(K−S0 )2 /(2T ) (K − S0 )2 T −(K−S0 )2 /(2T )
(S0 , K, T ) = √ e − e
∂T 2 2πT 2T 2 2π
( K − S0 ) 2 K − S0
+ ϕ − √ .
2T 3/2 T
1 2
= √ e −(K−S0 ) /(2T )
2 2πT
1 ∂C2
= (S0 , K, T ),
2 ∂ K2
hence
v v
u ∂CM ∂CM ∂CM
u
u2 (t, y) + 2ry (t, y) u
u s
u ∂t ∂y
u 2 (t, y ) 1 1
|σ (t, y)| = u =u
u ∂t = = ,
2
∂ C M t 2∂ C2 M y2 |y|
y2
t
2
(t, y) y 2
(t, y)
∂y ∂y
and the equation satisfied by (St )t∈R+ is
St
dSt = St σ (t, St )dBt = dBt = sign (St )dBt = dWt ,
|St |
where dWt := sign (St )dBt is also a standard Brownian motion by the Lévy characterization
theorem, σ (t, y) = 1/y, and St = S0 + Bt . Indeed, as in Quiz 2 of FE8815, the price of the call
option in the Bachelier model is given by
C (S0 , K, T ) = IE[(ST − K )+ ]
= IE[(S0 + BT − K )+ ]
w∞ 2 dx
= (x + S0 − K ) e −x /(2T ) √
K−S0 2πT
w∞ 2 dx w∞ 2 dx
= x e −x /(2T ) √ − (K − S0 ) e −x /(2T ) √
K−S0 2πT K−S 0 2πT
r h
T w
−y2 /2 dy
2
i∞ ∞
= − e −x /(2T ) − (K − S0 ) √ e √
2π K−S0 (K−S0 )/ T 2π
r
K − S0
T −(K−S0 )2 /(2T )
= e − (K − S0 )Φ − √ .
2π T
Exercise 9.5
a) We have
∂ MC ∂C ′ ∂C
(K, S, r, τ ) = (K, S, σimp (K ), r, τ ) + σimp (K ) (K, S, σimp (K ), r, τ ).
∂K ∂K ∂σ
b) We have
∂C ′ ∂C
(K, S, σimp (K ), r, τ ) + σimp (K ) (K, S, σimp (K ), r, τ ) ⩽ 0,
∂K ∂σ
which shows that
∂C
(K, S, σimp (K ), r, τ )
σimp (K ) ⩽ − K
′ ∂
∂C
(K, S, σimp (K ), r, τ )
∂σ
c) We have
∂P ′ ∂P
(K, S, σimp (K ), r, τ ) + σimp (K ) (K, S, σimp (K ), r, τ ) ⩾ 0,
∂K ∂σ
which shows that
∂P
(K, S, σimp (K ), r, τ )
′
σimp (K ) ⩾ − ∂ K
∂P
(K, S, σimp (K ), r, τ )
∂σ
Chapter 10
Exercise 10.1 For all j = 1, 2, . . . , M − 1 we have
T −(N−i)
φ (ti , x) = c(1 + r∆t )−(N−i) = c 1 + r , i = 0, . . . , N.
N
In particular, when the number N of discretization steps tends to infinity, denoting by [x] the integer
part of x ∈ R we find
φ (s, x) = lim φ t[Ns/T ] , x
N→∞
T −(N−[Ns/T ])
= c lim 1 + r
N→∞ N
T −[N (T −s)/T ]
= c lim 1 + r
N→∞ N
T −(T −s)/T
= c lim 1 + r
N→∞ N
= c e −r(T −s) ,
for all s ∈ [0, T ], as expected.
Exercise 10.2
a) We have
XbtNk+1 = XbtNk + rXbtNk (tk+1 − tk ) + σ XbtNk (Wtk+1 −Wtk ),
which yields
k
XbtNk = XbtN0 ∏ (1 + r (ti − ti−1 ) + (Wti −Wti−1 )σ ) , k = 0, 1, . . . , N.
i=1
b) We have
XbtN k +1
= XbtNk + (r − σ 2 /2)XbtNk (tk+1 − tk ) + σ XbtNk (Wtk+1 −Wtk )
1
+ σ 2 XbtNk (Wtk+1 −Wtk )2 ,
2
which yields
k
N N 2 1 2 2
Xtk = Xt0 ∏ 1 + (r − σ /2)(ti − ti−1 ) + (Wti −Wti−1 )σ + (Wti −Wti−1 ) σ .
b b
i=1 2
= λ2 +λ,
and
Var[X ] = IE[X 2 ] − (IE[X ])2 = λ = IE[X ].
Exercise A.3
a) Using the change of variable z = (x − µ )/σ , we have
w∞ 1 w∞ 2 2
ϕ (x)dx = √ e −(x−µ ) /(2σ ) dx
−∞ 2πσ 2 −∞
1 w∞ 2 2
= √ e −y /(2σ ) dy
2πσ 2 −∞
1 w ∞ −z2 /2
= √ e dz.
2π −∞
Next, using the polar change of coordinates dxdy = rdrdθ , we find*
1 w ∞ −z2 /2 1 w ∞ −y2 /2 w ∞ −z2 /2
2
√ e dz = e dy e dz
2π −∞ 2π −∞ −∞
1 w ∞ w ∞ −(y2 +z2 )/2
= e dydz
2π −∞ −∞
2
*“In a discussion with Grothendieck, Messing mentioned the formula expressing the integral of e −x in terms of π,
which is proved in every calculus course. Not only did Grothendieck not know the formula, but he thought that he had
never seen it in his life”. Milne, 2005.
b) We have w∞
IE[X ] = xϕ (x)dx
−∞
1 w∞ 2 2
= √ x e −(x−µ ) /(2σ ) dx
2πσ 2 −∞
1 w∞ 2 2
= √ ( µ + y) e −y /(2σ ) dx
2πσ 2 −∞
µ w ∞ −y2 /2 σ w∞ 2
= √ e dy + √ y e −y /2 dy
2π −∞ 2π −∞
µ w ∞ −y2 /2 σ wA 2
= √ e dy + √ lim y e −y /2 dy
2π −∞ 2π A→+∞ −A
µ w ∞ −y2 /2
= √ e dy
2π −∞
w∞
= µ ϕ (y)dy
−∞
= µP(X ∈ R)
= µ,
2
by symmetry of the function y 7−→ y e −y /2 on R.
c) Similarly, by integration by partsw ∞ twice on R, we find
2
IE[(X − IE[X ]) ] = (x − µ )2 ϕ (x)dx
−∞
1 w∞ 2 2
= √ y2 e −(y−µ ) /(2σ ) dy
2πσ 2 −∞
σ2 w ∞ 2
= √ y × y e −y /2 dy
2π −∞
σ 2 w ∞ −y2 /2
= √ e dy
2π −∞
= σ 2.
d) By a completion ofwsquares argument, we have
∞
IE[ e X ] = e x ϕ (x)dx
−∞
1 w∞ 2 2
= √ e x−(x−µ ) /(2σ ) dx
2πσ −∞ 2
e µ w ∞ y−y2 /(2σ 2 )
= √ e dy
2πσ 2 −∞
e µ w ∞ σ 2 /2+(y−σ 2 )2 /(2σ 2 )
= √ e dy
2πσ 2 −∞
e µ + σ 2 /2 w ∞ x2 /(2σ 2 )
= √ e dy
2πσ 2 −∞
σ2
= eµ + .
2
Exercise A.4
a) We have
1 w∞ 2 2
IE[X + ] = √ x+ e −x /(2/σ ) dx
2πσ 2 −∞
σ w ∞ −x2 /2
= √ xe dx
2π 0
σ h −x2 /2 ix=∞
= √ −e
2π x=0
σ
= √ .
2π
b) We have
1 w∞ 2 2
IE[(X − K )+ ] = √ (x − K )+ e −x /(2σ ) dx
2πσ 2 −∞
1 w∞ 2 2
= √ (x − K ) e −x /(2σ ) dx
2πσ K2
1 w∞ 2 2 K w ∞ −x2 /(2σ 2 )
= √ x e −x /(2σ ) dx − √ e dx
2πσ 2 K 2πσ 2 K
σ h −x2 /(2σ 2 ) i∞ K w −K/σ −x2 /2
= √ −e −√ e dx
2π x=K 2π −∞
σ −K 2 /(2σ )2 K
= √ e − KΦ − .
2π σ
c) Similarly, we have
1 w∞ 2 2
IE[(K − X )+ ] = √ (K − x)+ e −x /(2σ ) dx
2πσ −∞
2
1 wK 2 2
= √ (K − x) e −x /(2σ ) dx
2πσ 2 −∞
K w K −x2 /(2σ 2 ) 1 wK 2 2
= √ e dx − √ x e −x /(2σ ) dx
2πσ 2 −∞ 2πσ 2 −∞
K w K/σ 2 σ h 2 2
ix=K
= √ e −x /2 dx − √ − e −x /(2σ )
2π −∞ 2π −∞
σ 2 2 K
= √ e −K /(2σ ) + KΦ .
2π σ
Articles
[Bac00] L. Bachelier. “Théorie de la spéculation”. In: Annales Scientifiques de l’Ecole Normale
Supérieure, Série 3 17 (1900), pages 21–86 (Cited on pages 2, 3, 146, 191, 226,
231, 254, and 260).
[BC85] R.S. Billingsley and D.M. Chance. “Options market efficiency and the box spread
strategy”. In: The Review of Financial Studies 20.4 (1985), pages 287–301 (Cited on
page 452).
[BS73] F. Black and M. Scholes. “The Pricing of Options and Corporate Liabilities”. In: J. of
Political Economy 81 (1973) (Cited on pages 3, 187, 199, and 201).
[BV92] P.P. Boyle and T. Vorst. “Option Replication in Discrete Time with Transaction Costs”.
In: The Journal of Finance XLVII.1 (1992), pages 271–293 (Cited on page 390).
[BGM97] A. Brace, D. Gatarek, and M. Musiela. “The market model of interest rate dynamics”.
In: Math. Finance 7.2 (1997), pages 127–155 (Cited on page 4).
[BL78] D.T. Breeden and R.h. Litzenberger. “Prices of State-contingent Claims Implicit in
Option Prices”. In: Journal of Business 51 (1978), pages 621–651 (Cited on page 288).
[Bro28] R. Brown. “A Brief Account of Microscopical Observations Made in the Months of
June, July and August, 1827, on the Particles Contained in the Pollen of Plants; and
on the General Existence of Active Molecules in Organic and Inorganic Bodies”. In:
Philosophical Magazine 4 (1828), pages 161–173 (Cited on pages 1 and 140).
[CD03] R. Carmona and V. Durrleman. “Pricing and Hedging Spread Options”. In: SIAM Rev.
45.4 (2003), pages 627–685 (Cited on pages 260 and 461).
[Cha+21] M. Chataigner et al. “Beyond Surrogate Modeling: Learning the Local Volatility via
Shape Constraints”. In: SIAM Journal on Financial Mathematics 12.3 (2021), SC58–
SC69 (Cited on page 291).
[CH05] A.M.G. Cox and D.G. Hobson. “Local martingales, bubbles and option prices”. In:
Finance Stoch. 9.4 (2005), pages 477–492 (Cited on page 267).
[CIR85] J.C. Cox, J.E. Ingersoll, and S.A. Ross. “A Theory of the Term Structure of Interest
Rates”. In: Econometrica 53 (1985), pages 385–407 (Cited on pages 226 and 260).
[CRR79] J.C. Cox, S.A. Ross, and M. Rubinstein. “Option pricing: A simplified approach”. In:
Journal of Financial Economics 7 (1979), pages 87–106 (Cited on pages 78, 94, 97,
and 454).
[DK94] E. Derman and I. Kani. “Riding on a Smile”. In: Risk Magazine 7.2 (1994), pages 139–
145 (Cited on page 289).
[Dup94] B. Dupire. “Pricing with a smile”. In: Risk Magazine 7.1 (1994), pages 18–20 (Cited
on pages 289, 290, and 298).
[Ein05] A. Einstein. “Über die von der molekularkinetischen Theorie der Wärme geforderte
Bewegung von in ruhenden Flüssigkeiten suspendierten Teilchen”. In: Annalen der
Physik 17 (1905), pages 549–560 (Cited on page 2).
[FL99] H. Föllmer and P. Leukert. “Quantile hedging”. In: Finance and Stochastics 3 (1999),
pages 251–273 (Cited on page 269).
[FG05] P. Friz and J. Gatheral. “Valuation of volatility derivatives as an inverse problem”. In:
Quant. Finance 5.6 (2005), pages 531–542 (Cited on page 293).
[HK79] J.M. Harrison and D.M. Kreps. “Martingales and arbitrage in multiperiod securi-
ties markets”. In: Journal of Economic Theory 20 (1979), pages 341–408 (Cited on
pages 77 and 78).
[HP81] J.M. Harrison and S.R. Pliska. “Martingales and stochastic integrals in the theory of
continuous trading”. In: Stochastic Process. Appl. 11 (1981), pages 215–260 (Cited on
pages 185 and 187).
[HJM92] D. Heath, R. Jarrow, and A. Morton. “Bond pricing and the term structure of interest
rates: a new methodology”. In: Econometrica 60 (1992), pages 77–105 (Cited on
page 4).
[HH17] M. Hefter and A. Herzwurm. “Optimal strong approximation of the one-dimensional
squared Bessel process”. In: Commun. Math. Sci. 15.8 (2017), pages 2121–2141 (Cited
on page 172).
[HLW07] S.L. Heston, M. Loewenstein, and G.A. Willard. “Options and Bubbles”. In: The
Review of Financial Studies 20.2 (2007), pages 359–390 (Cited on page 267).
[Itô44] K. Itô. “Stochastic integral”. English. In: Proc. Imp. Acad. Tokyo 20 (1944), pages 519–
524 (Cited on page 2).
[Itô51] K. Itô. “On stochastic differential equations”. In: Mem. Amer. Math. Soc. No. 4 (1951),
page 51 (Cited on page 2).
[Jen06] J.L.W.V. Jensen. “Sur les fonctions convexes et les inégalités entre les valeurs moyennes”.
In: Acta Math. 30 (1906), pages 175–193 (Cited on page 123).
[LS15] T. Leung and K.R. Sircar. “Implied Volatility of Leveraged ETF Options”. In: Applied
Mathematical Finance 22.2 (2015), pages 162–188 (Cited on page 270).
[MP05] A.V. Mel′ nikov and Y.G. Petrachenko. “On option pricing in binomial market with
transaction costs”. In: Finance and Stochastics 9 (2005), pages 141–149 (Cited on
page 390).
[PS14] A. Papanicolaou and K.R. Sircar. “A regime-switching Heston model for VIX and
S&P 500 implied volatilities”. In: Quant. Finance 14.10 (2014), pages 1811–1827
(Cited on page 293).
[Pri08] N. Privault. “Stochastic analysis of Bernoulli processes”. In: Probab. Surv. 5 (2008).
arXiv:0809.3168v3, pages 435–483 (Cited on page 107).
[Pro01] P. Protter. “A partial introduction to financial asset pricing theory”. In: Stochastic
Process. Appl. 91.2 (2001), pages 169–203 (Cited on page 251).
[Ros15] S. Ross. “The recovery theorem”. In: The Journal of Finance 70 (2015), pages 615–648
(Cited on pages 58 and 84).
[Rub91] M. Rubinstein. “Pay now, choose later”. In: Risk Magazine 4 (1991), pages 13–13
(Cited on page 259).
[Sam65] P.A. Samuelson. “Rational theory of warrant pricing”. In: Industrial Management
Review 6.2 (1965), pages 13–39 (Cited on page 3).
[Vaš77] O. Vašíček. “An equilibrium characterisation of the term structure”. In: Journal of
Financial Economics 5 (1977), pages 177–188 (Cited on pages 4, 174, and 409).
[Wie23] N. Wiener. “Differential space”. In: Journal of Mathematics and Physics of the Mas-
sachusetts Institute of Technology 2 (1923), pages 131–174 (Cited on page 2).
[WC08] H.Y. Wong and C.M. Chan. “Turbo warrants under stochastic volatility”. In: Quant.
Finance 8.7 (2008), pages 739–751 (Cited on page 71).
Books
[AP05] Y. Achdou and O. Pironneau. Computational methods for option pricing. Volume 30.
Frontiers in Applied Mathematics. Philadelphia, PA: Society for Industrial and Applied
Mathematics (SIAM), 2005, pages xviii+297 (Cited on page 291).
[AriCE] Aristotle. Politics, Book one, Part XI. http://classics.mit.edu/Aristotle/politics.
1.one.html. The Internet Classics Archive, 350 BCE (Cited on page 4).
[Ber16] L. Bergomi. Stochastic Volatility Modeling. Financial Mathematics Series. Chapman
& Hall/CRC, 2016, pages xvi+502 (Cited on page 490).
[Bjö04] T. Björk. Arbitrage Theory in Continuous Time. Volume 121. Oxford Finance. Oxford
University Press, 2004 (Cited on page 55).
[Bou73] K.E. Boulding. In “Energy Reorganization Act of 1973. Hearings, Ninety-third Congress,
first session, on H.R. 11510”. Washington: U.S. Government Printing Office, 1973,
pages iv+422 (Cited on page 189).
[Çın11] E. Çınlar. Probability and stochastics. Volume 261. Graduate Texts in Mathematics.
Springer, New York, 2011, pages xiv+557 (Cited on page 315).
[Dev03] J. L. Devore. Probability and Statistics for Engineering and the Sciences. Sixth Edition.
Duxbury Press, 2003, page 816 (Cited on page 307).
[DØP09] G. Di Nunno, B. Øksendal, and F. Proske. Malliavin Calculus for Lévy Processes with
Applications to Finance. Universitext. Berlin: Springer-Verlag, 2009, pages xiii+413
(Cited on pages 107 and 249).
[Doo53] J.L. Doob. Stochastic processes. New York: John Wiley & Sons Inc., 1953 (Cited on
page 35).
[Doo84] J.L. Doob. Classical potential theory and its probabilistic counterpart. Berlin: Springer-
Verlag, 1984, pages xxvi+846 (Cited on page 35).
[Dud02] R.M. Dudley. Real analysis and probability. Volume 74. Cambridge Studies in Ad-
vanced Mathematics. Revised reprint of the 1989 original. Cambridge: Cambridge
University Press, 2002, pages x+555 (Cited on page 152).
[Fol99] G. B. Folland. Real analysis. Second. Pure and Applied Mathematics (New York).
New York: John Wiley & Sons Inc., 1999, pages xvi+386 (Cited on page 141).
[FS04] H. Föllmer and A. Schied. Stochastic finance. Volume 27. de Gruyter Studies in Math-
ematics. Berlin: Walter de Gruyter & Co., 2004, pages xii+459 (Cited on pages 44,
49, 77, 78, 107, and 117).
[Gat06] J. Gatheral. The Volatility Surface: A Practitioner’s Guide. Wiley, 2006 (Cited on
page 295).
[Gla04] P. Glasserman. Monte Carlo methods in financial engineering. Volume 53. Applications
of Mathematics (New York). Stochastic Modelling and Applied Probability. New York:
Springer-Verlag, 2004, pages xiv+596 (Cited on page 299).
[HL01] J.-B. Hiriart-Urruty and C. Lemaréchal. Fundamentals of convex analysis. Grundlehren
Text Editions. Berlin: Springer-Verlag, 2001, pages x+259 (Cited on page 46).
[HL99] F. Hirsch and G. Lacombe. Elements of functional analysis. Volume 192. Graduate
Texts in Mathematics. New York: Springer-Verlag, 1999, pages xiv+393 (Cited on
page 150).
[IW89] N. Ikeda and S. Watanabe. Stochastic Differential Equations and Diffusion Processes.
North-Holland, 1989 (Cited on pages 157 and 235).
[JP00] J. Jacod and P. Protter. Probability essentials. Berlin: Springer-Verlag, 2000, pages x+250
(Cited on page 307).
[Kal02] O. Kallenberg. Foundations of Modern Probability. Second. Probability and its Appli-
cations. New York: Springer-Verlag, 2002, pages xx+638 (Cited on page 334).
[Kle05] F.C. Klebaner. Introduction to stochastic calculus with applications. Second. Imperial
College Press, London, 2005, pages xiv+416 (Cited on pages 266 and 473).
[KP99] P.E. Kloeden and E. Platen. Numerical Solution of Stochastic Differential Equations.
Volume 23. Applications of Mathematics (New York). Stochastic Modelling and
Applied Probability. New York: Springer-Verlag, 1999, pages xxxvi+636 (Cited on
page 169).
[KKK10] R. Korn, E. Korn, and G. Kroisandt. Monte Carlo methods and models in finance
and insurance. Chapman & Hall/CRC Financial Mathematics Series. Boca Raton, FL:
CRC Press, 2010, pages xiv+470 (Cited on page 299).
[LL96] D. Lamberton and B. Lapeyre. Introduction to stochastic calculus applied to finance.
London: Chapman & Hall, 1996, pages xii+185 (Cited on page 107).
[Lip01] A. Lipton. Mathematical methods for foreign exchange. A financial engineer’s ap-
proach. World Scientific Publishing Co., Inc., River Edge, NJ, 2001, pages xxii+676
(Cited on page 198).
[MVN02] A.V. Mel′ nikov, S.N. Volkov, and M.L. Nechaev. Mathematics of financial obligations.
Volume 212. Translations of Mathematical Monographs. Translated from the 2001
Russian original by H. H. McFaden. American Mathematical Society, Providence, RI,
2002, pages x+194 (Cited on page 269).
[Mik98] T. Mikosch. Elementary stochastic calculus—with finance in view. Volume 6. Advanced
Series on Statistical Science & Applied Probability. River Edge, NJ: World Scientific
Publishing Co. Inc., 1998, pages x+212 (Cited on page 421).
[Pit99] J. Pitman. Probability. Springer, 1999, page 576 (Cited on page 307).
[Pri09] N. Privault. Stochastic analysis in discrete and continuous settings: with normal
martingales. Volume 1982. Lecture Notes in Mathematics. Springer-Verlag, Berlin,
2009, pages x+310 (Cited on pages 107, 108, 109, 153, 157, 234, and 249).
[Pri22] N. Privault. Introduction to Stochastic Finance with Market Examples (2nd edition).
Financial Mathematics Series. Chapman & Hall/CRC, 2022, pages x+662 (Not Cited).
[Pro04] P. Protter. Stochastic integration and differential equations. second. Volume 21. Stochas-
tic Modelling and Applied Probability. Berlin: Springer-Verlag, 2004, pages xiv+419
(Cited on pages 163, 169, 241, 244, 245, 251, and 479).
[RY94] D. Revuz and M. Yor. Continuous Martingales and Brownian Motion. Springer-Verlag,
1994 (Cited on pages 141, 171, 174, and 406).
[Rud74] W. Rudin. Real and Complex Analysis. McGraw-Hill, 1974 (Cited on pages 149, 150,
and 152).
[Sha78] W.F. Sharpe. Investments. Englewood Cliffs, N.J.: Prentice Hall, 1978 (Cited on
page 78).
[Shi99] A.N. Shiryaev. Essentials of stochastic finance. River Edge, NJ: World Scientific
Publishing Co. Inc., 1999, pages xvi+834 (Cited on pages 185 and 187).
[Ste01] J.M. Steele. Stochastic Calculus and Financial Applications. Volume 45. Applications
of Mathematics. New York: Springer-Verlag, 2001, pages x+300 (Cited on page 341).
[Str11] D.W. Stroock. Probability theory, an analytic view. Second. Cambridge University
Press, Cambridge, 2011, pages xxii+527 (Cited on page 332).
[Wid75] D.V. Widder. The heat equation. Pure and Applied Mathematics, Vol. 67. New York:
Academic Press, 1975, pages xiv+267 (Cited on page 220).
[Wil91] D. Williams. Probability with martingales. Cambridge Mathematical Textbooks. Cam-
bridge: Cambridge University Press, 1991, pages xvi+251 (Cited on page 107).
gains process . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Galton board . . . . . . . . . . . . . . . . . . . . . . . . . . 114 I
Gamma
implied
Greek . . . . . . . . . . . . . . . . . . . . . . . . 208, 215
probability . . . . . . . . . . . . . . . . . . . . . . . . . 14
gamma
volatility . . . . . . . . . . . . . . . . . . . . . . . . . . 280
distribution . . . . . . . . . . . . . . . . . . . . . . . . 317
in the money . . . . . . . . . . . . . . . . . . 69, 286, 372
function . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
increment
Gaussian
independent . . . . . . . . . . . . . . . . . . . . . 20, 33
cumulative distribution function . . . . . 118
distribution . . . . . . . . . . . . . . . . . . . 205, 316 independence . . . 311, 313, 315, 319, 320, 324,
random variable . . . . . . . . . . . . . . . . . . . 329 329, 333
gearing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96, 218 independent increments . . . . . . . . . . 20, 33, 234
effective . . . . . . . . . . . . . . . . . . . . . . 102, 218 indicator function. . . . . . . . . . . . . . . . . .314, 337
generating function . . . . . . . . . . . . . . . . 175, 329 infimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
geometric infinitesimal . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Brownian motion . . . . . . . . . . . . . . 192, 234 information flow . . . . . . . . . . . . . . . . . . . . . 18, 73
distribution . . . . . . . . . . . . . . . . . . . . . . . . 320 interest rate
series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 differential . . . . . . . . . . . . . . . . . . . . . . . . 265
sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 model
Girsanov Theorem . . . . . . . . . . . . . . . . . 241, 265 Cox-Ingersoll-Ross, 226, 260
Greeks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 exponential Vasicek, 175, 409
Delta . . 202, 207, 208, 214, 215, 228, 232, intrinsic value . . . . . . . . . . . . . . . . . . . 54, 96, 217
252, 454 IPython notebook . . . . . . . . . . . . . . . . 12, 78, 94,
Gamma . . . . . . . . . . . . . . . . . . . . . . 208, 215 97, 100, 104, 106, 128, 134, 145, 205,
Rho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 229, 281, 284, 390, 400
Rhod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Itô
Theta . . . . . . . . . . . . . . . . . . . . 215, 262, 466 formula . . . . . . . . . . . . . . . . . . . . . . 163, 260
Vega . . . . . . . . . . . . . . . . . . . . . . . . . 215, 232 isometry . . . . . . . . . . . . . . . . . 148, 151, 157
gross market value . . . . . . . . . . . . . . . . . . . . . . . 7 process . . . . . . . . . . . . . . 163, 165, 202, 442
gross world product . . . . . . . . . . . . . . . . . . . . . . 7 stochastic integral . . . . 147, 156, 157, 233
guarantee table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
buy back . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ITM . . . . . . . . . . . . . . . . . . . . . . . . . . 69, 286, 372
price lock . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
GWP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
J
H Jensen’s inequality . . . . . . . 123, 235, 381, 449
heat joint
equation . . . . . . . . . . . . . . . . . . . . . . 219, 301 cumulative distribution function . . . . . 318
hedge and forget . . . . . . . . . . . . . . . . . . 203, 382 probability density function . . . . . . . . . 318
hedge ratio . . . . . . . . . . . . . . . . . . . . . . . 103, 218
hedging . . . . . . . . . . . . . . . . 48, 98, 99, 107, 249 K
quantile . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
static . . . . . . . . . . . . . . . . . . . . . . . . . 203, 382 kimchi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 knock-out option . . . . . . . . . . . . . . . . . . . . . . . . 70
M N
marginal natural logarithm . . . . . . . . . . . . . . . . . . . . . . 205
density . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 negative
distribution . . . . . . . . . . . . . . . . . . . . . . . . 325 binomial distribution . . . . . . . . . . . . . . . 320
mark to market . . . . . 53, 77, 90, 204, 243, 382 premium . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
market risk premium . . . . . . . . . . . . . . . . . . . . . . 184
bubble . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Newton-Raphson method . . . . . . . . . . . . . . . 281
completeness . . . . . . . . . . . . . . . . 48, 52, 77 Neyman-Pearson Lemma . . . . . . . . . . . . . . . 269
efficiency . . . . . . . . . . . . . . . . . . . . . . . . . 453 non-deliverable forward contract . . . . . . . . 204
making . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 noncentral Chi square . . . . . . . . . . . . . . 260, 463
price of risk . . . . . . . . . . . . . . . . . . 237, 242 notional amount . . . . . . . . . . . . . . . . . . . . . . . . . . 7
market terms and data . . . . . . . . . . . . . . . 96, 215
Markov property . . . . . . . . . . . . . . . . . . . . . . . 169 O
martingale . . . . . . . . . . . . . 30, 72, 140, 233, 341
continuous time . . . . . . . . . . . . . . . 139, 184 opening portfolio price . . . . . . . . . . . . . . . . . . 65
discrete time . . . . . . . . . . . . . . . . . . . . 19, 73 option
local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 at the money . . . . . . . . . . . . . . . . . . . . . . 259
measure barrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
continuous time, 183 basket . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
discrete time, 75 bear spread . . . . . . . . . . . . . . . . . . . 255, 450
method . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 binary . . . . . . . . . . . . . . . . . . . . 70, 121, 377
realized . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Vega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215, 232
VIX® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
volatility
historical . . . . . . . . . . . . . . . . . . . . . . . . . . 277
implied . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
local . . . . . . . . . . . . . . . . . . . . . . . . . 287, 304
smile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
surface . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
warrant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8, 209
terms and data . . . . . . . . . . . . . . . . . . . . . 219
turbo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
West Texas Intermediate (WTI) . . . . . . . . . . 4, 9
Wiener space . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
zero-
collar option . . . . . . . . . . . . . . . . . . . . . . . . 11
Author index