Necessary and Sufficient Conditions for No Static Arbitrage among

Necessary and Sufficient Conditions
for No Static Arbitrage among European Calls ∗
Laurent Cousot
Courant Institute
New York University
251 Mercer Street
New York, NY, 10012, USA
[email protected]
First Version: September 15, 2004†.
This version: October 28, 2004.
Abstract
Under the assumption of the absence of arbitrage, European call prices on a given asset must satisfy
well-known inequalities, which have been described in the landmark paper Merton (1973). If we further
assume that there is no interest rate volatility and that the underlying pays continuously deterministic
dividends, cross maturity inequalities must also be satisfied by the call prices.
We show that there exists an arbitrage free model, which is consistent with the call prices, if these inequalities are satisfied. Furthermore, we describe an algorithm to obtain a realistic calibrated martingale
Markov chain model, using the notions of entropy and of copula.
JEL classification: C51, G13.
AMS classification codes: 60J10, 60J20, 60J22.
Key words: option pricing, arbitrage, Markov chains, entropy, copula.
∗ I am grateful to Peter Carr, Bruno Dupire, and more generally to the Bloomberg Quantitative Finance Research Team for
all their insights. I am also grateful to Brian Barber for useful comments. All errors are of course my own.
† Extended version of a paper registered at SSRN, 09/21/2004, Abstract ID 594141.
1
1
Introduction
In trying to understand the dynamics of a given underlying, the financial markets only tell part of the story.
For example, options quotes yield some information about the marginal distributions at specific future
times. However a complete specification of the possible future behavior of the underlying remains largely
undetermined.
Consequently, to bet on an arbitrage strategy based on a particular market structure can be very risky as
explained in the enlightening binomial-tree based example of Carr, Geman, Madan and Yor (2003) (henceforth CGMY). It makes more sense to restrict oneself to static strategies in which the future behavior of the
underlying is less relevant. Nevertheless, it is not sufficient to make the notion of arbitrage independent of
the real ”statistical measure”.
Indeed, classical static arbitrage strategies involving vertical (or call) spreads, butterfly spreads and
calendar spreads do not depend on the ”statistical measure”. But is it possible to claim that the elimination
of these strategies is sufficient to prevent static arbitrage without specifying a ”statistical measure”? The
answer is no. Indeed, if the price of a call is zero and the probability that the underlying will be greater than
the strike at maturity is positive, then to buy the call is an arbitrage strategy. Likewise, if the price of a call
is positive and the probability that the underlying will be greater than or equal to the strike at maturity is
zero, then to sell the call is an arbitrage strategy.
In this paper, we will show that these necessary conditions for the absence of static arbitrage are also
sufficient for the existence of a market model which is consistent with the call quotes and further, is (static)
arbitrage free. We generalize the results of Carr and Madan (2004) by allowing the underlying to be a
deterministic dividend paying stock, the short interest rate to be a deterministic function of time, and the
grid of the available strikes to be finite and not rectangular. Furthermore, we describe an algorithm to
construct a more realistic calibrated martingale Markov chain model.
The structure of this paper is given as follows. Section 2 describes the assumptions we make and introduces some calendar versions of the classical vertical and butterfly spreads; Section 3 describes a way to
construct a marginal distribution consistent with call quotes corresponding to a given maturity; Section 4
uses this construction to exhibit a martingale measure, which prevents arbitrage; Section 5 recalls briefly why
the conditions are necessary for the absence of static arbitrage; Section 6 explains how to construct a more
realistic calibrated Markov chain model; Section 7 explains how to relax some of the starting assumptions;
Section 8 concludes.
2
Assumptions and definitions
We assume that we have at our disposal a finite set of call quotes on a given non-dividend paying stock. The
maturities, indexed in increasing order, will be denoted by (Ti )16i6m . For a given maturity Ti , ni quotes
are available corresponding to the strikes K1i < ... < Kji < ... < Kni i and will be denoted by (Cji )16j6ni . We
also assume that there is no interest rate. For each maturity, we will add a quote corresponding to a call
struck at 0. By convention, K0i = 0 and C0i = S0 - the initial stock price - by arbitrage.
Now we will extend the classical definitions of vertical, calendar and butterfly spreads because the grid
of available strikes is not rectangular. The calendar version of a vertical (resp. butterfly) spread must be
thought of as a linear combination of calendar spreads and a classical vertical (resp. butterfly) spread.
Definition 2.1 (Vertical Spreads). ∀i ∈ [1, m],
V Sji ≡
i
Cj−1
− Cji
i
Kji − Kj−1
1 6 j 6 ni
V S0i ≡ 1
Definition 2.2 (Calendar (Vertical) Spreads). ∀i1 , i2 ∈ [1, m] s.t. i1 6 i2 , ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ]
s.t. Kji11 > Kji22
,i2
CV Sji11 ,j
≡ Cji22 − Cji11
2
2
Definition 2.3 ((Calendar) Butterfly Spreads). ∀i, i1 , i2 ∈ [1, m] s.t. i 6 i1 and i 6 i2 , ∀j ∈
[0, ni ], ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ] s.t. Kji11 < Kji < Kji22
,i
CV Sji11 ,j
i,i1 ,i2
CBSj,j
≡
1 ,j2
3
Kji11 − Kji
−
i,i2
CV Sj,j
2
Kji − Kji22
Construction of discrete risk-neutral marginal distributions
Lemma 3.1 (Discrete Distribution). If N ∈ N∗ , k0 = 0 < ... < kj < ... < kN are N + 1 real numbers and
PC : R+ → R is a function, which is continuous, convex, linear and decreasing on each interval [kj ; kj+1 ]
with 0 6 j 6 N − 1 (with a slope greater than or equal to -1 on [k0 ; k1 ]) and zero after kN then the following
distribution
µ=
N
X
qj δkj
j=0
with
PC (k0 ) − PC (k1 )
k1 − k0
PC (kj−1 ) − PC (kj ) PC (kj ) − PC (kj+1 )
−
, 16j 6N −1
qj =
kj − kj−1
kj+1 − kj
PC (kN −1 )
qN =
kN − kN −1
q0 = 1 −
is such that:
g(K) ≡
for all K ∈ R+ .
Z
∞
0
(x − K)+ dµ = PC (K)
(1)
Proof. The non-negativity of q0 is ensured by the condition on the slope of PC on [k0 ; k1 ]. Further qj > 0
(1 6 j 6 N − 1) due to the convexity of PC . Finally qN is non-negative because PC is also non-negative.
Moreover,
N
X
qk = q0 +
k=0
PC (k0 ) − PC (k1 ) PC (kN −1 ) − PC (kN )
−
+ qN
k1 − k0
kN − kN −1
PC (k0 ) − PC (k1 ) PC (k0 ) − PC (k1 ) PC (kN −1 ) − PC (kN )
PC (kN −1 )
+
−
+
k1 − k0
k1 − k0
kN − kN −1
kN − kN −1
PC (kN )
=1+
kN − kN −1
=1
=1−
We now show that the distribution results in a linear call price function g between two nodes [kj ; kj+1 ],
0 6 j 6 N − 1. ∀K ∈ (kj ; kj+1 ], we have:
g(K) =
N
X
k=0
=
qk (kk − K)+
N
X
j+16k6N

=
N
X
qk (kk − K)
j+16k6N


qk kk  − K 
3
N
X
j+16k6N

qk 
Figure 1: Sketch of a possible discrete distribution.
Moreover g is also right-continuous in kj . Indeed,
g(K) −→+
K→kj
N
X
j+16k6N
qk (kk − kj ) =
N
X
j6k6N
qk (kk − kj ) = g(kj )
Clearly g is zero on [kN , +∞). Now if we prove that the slopes are equal on each segment [kj ; kj+1 ],
0 6 j 6 N − 1, we will be able to conclude that the functions g and PC are equal. Accordingly,
g(kj+1 ) − g(kj ) =
N
X
j+16k6N
qk (kk − kj+1 ) −
= (kj − kj+1 )
= (kj − kj+1 )
N
X
N
X
j+16k6N
qk (kk − kj )
qk
j+16k6N
PC (kj ) − PC (kj+1 )
kj+1 − kj
= PC (kj+1 ) − PC (kj )
In the next section, we will use this lemma to construct marginal distributions. The quoted strikes will be
among the kj and their corresponding prices will be given by the function PC . Consequently the distribution
µ will be a risk-neutral marginal distribution for the given maturity.
4
4.1
Sufficient conditions for the existence of a martingale measure
Outline of the proof
If we are able to construct marginal distributions, that are consistent with the call quotes and the initial stock
price, non-decreasing in the convex order (henceforth NDCO) and have the same mean, then we can conclude
that there exists a martingale consistent with all these marginal distributions due to Kellerer theorem.
4
Theorem 4.1 (Kellerer theorem (1972)). Let (µt )t∈[0,T ] be a family of probability measures on (R, B(R))
with first moment, such that for s < t µt dominates µs in the convex order, i.e. for each convex function φ
R → R µt -integrable for each t ∈ [0, T ], we must have:
Z
Z
φdµt >
φdµs
R
R
Then there exists a Markov process (Mt )t∈[0,T ] with these marginals for which it is a submartingale. Furthermore if the means are independent of t then (Mt )t∈[0,T ] is a martingale.
Proof. See Kellerer (1972).
4.2
Construction of marginal distributions that are NDCO
Proposition 4.2. Let us assume that:
• ∀i ∈ [1, m],
Cji > 0,
V
V
Sji
Sji
0 6 j 6 ni
∈ [0, 1]
>0
1 6 j 6 ni
i
>0
if 1 6 j 6 ni and Cj−1
• ∀i1 , i2 ∈ [1, m] s.t. i1 < i2 , ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ]
,i2
CV Sji11 ,j
> 0 if Kji11 > Kji22
2
,i2
CV Sji11 ,j
> 0 if Kji11 > Kji22 and Cji11 > 0
2
• ∀i, i1 , i2 ∈ [1, m] s.t. i 6 i1 and i 6 i2 , ∀j ∈ [0, ni ], ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ] s.t. Kji11 < Kji < Kji22
i,i1 ,i2
>0
CBSj,j
1 ,j2
then there exists m risk-neutral distributions (φj )16j6m corresponding to the different maturities. Let us
define φ0 ≡ δS0 . (φj )06j6m are NDCO and their means are all equal to S0 .
Before proving this proposition, we would like to give some insight on the required conditions. If a
martingale is consistent with the quoted call prices, then the general call price function would be nonincreasing and convex in the strike, as well as non-decreasing in the maturity. For example, we can easily
conclude that a situation as the one described in Table 1 is not compatible with the existence of a pricing
martingale. Indeed if there was a pricing martingale, then x > 30 and x 6 20, which is impossible.
Maturity \ Strike
1 month
3 months
80
x
20
100
30
—
Table 1
Another more complicated example is given by Table 2.
Maturity \ Strike
1 month
3 months
6 months
80
—
x1
40
Table 2
5
100
37
x2
—
120
—
30
—
Here the condition on the calendar butterfly spread is violated and this can be explained as follows: if there
was a pricing martingale, then we would have:
40 > x1 (The price is non-decreasing with maturity.)
x1 + 30
> x2 (The price is convex with respect to the strike.)
2
x2 > 37 (The price is non-decreasing with maturity.)
> 37. This last example allows us to understand why the strike
and this would result in 35 = 40+30
2
corresponding to the nearest maturity is always between the two other strikes in the definition of the calendar
butterfly spread. The same kind of conclusions could not be drawn in a situation such as the one described
in Table 3.
Maturity \ Strike
80 100 120
1 month
40
—
—
3 months
—
—
30
6 months
—
37
—
Table 3
Proof. Lemma 3.1 tells us how to associate in a one-to-one way a distribution with a Ti -call price function
if the latter respects the given conditions. Consequently, to construct the marginal distributions, we will
construct call price functions which have the right properties and which go through the call quotes at Ti .
Finally we will consider the corresponding distributions as candidates.
The distributions must be NDCO. Notably the corresponding call price functions must be non-decreasing
with maturity. By only considering the quotes at a given maturity, it is possible that the corresponding
constructed distributions will not possess this characteristic (See Figure 2). Nevertheless, observe that if we
add the points corresponding to quotes of longer maturities to the quotes of maturity Ti , the frontier of their
convex hull1 seems to have all of the features we are looking for.
Figure 2: Frontier at Ti1 .
To ensure the monotonicity of the distributions, we must also properly specify the call price function to
the right of the greatest quoted strike - if the corresponding price is not zero. Let us determine the maximum
of the non-zero slopes between two points, which could be consecutive on the frontier a priori.
1 In
the definition of the convex hull we should restrict the slopes of the linear functions to be non-positive.
6
We adopt the following notation:
!
)
(
2
\
CV Sji11 ,i
,j2
i1
i2
∗
R−
M axSlope ≡ max
− i1
|1 6 i1 , i2 6 m, 0 6 j1 6 ni1 , 0 6 j2 6 ni2 s.t. Kj1 > Kj2
Kj1 − Kji22
If Cni i > 0, we will add a point (Kni i +1 , 0) such that the slope between (Kni i , Cni i ) and (Kni i +1 , 0) is equal
to M asSlope/2. By convention, if Cni i = 0 then Kni i +1 ≡ Kni i + 1.
∀i ∈ [1, m], ∀j ∈ [0, ni ],
Aij ≡ (Kji , Cji )
Kni i +1 ≡ Kni i − 2Cni i /M axSlope
Ai ≡
n[
i +1
Aini +1 ≡ (Kni i +1 , 0)
Aij
B i ≡ Convex hull of
j=0
m
[
Ai
j=i
We will show that the frontier of B i corresponds to a risk-neutral distribution for the calls of maturity
Ti and furthermore that these distributions are NDCO.
It is obvious that F r(B i ), the frontier of B i , is continuous, piece-wise linear, convex and that the nodes
are among the Kjk (with corresponding value Cjk ), i 6 k 6 m, 0 6 j 6 nk + 1.
Let us show that the slope of the frontier on the first segment is greater than or equal to -1. The value of
the frontier in K0i = 0 is clearly C0i = S0 . Let us denote by Kji11 the smallest non-zero node of the frontier.
Cji11 − C0i
Kji11
=
=
Cji11 − C0i1
Kji11
j1
1 X
i1
−V Ski1 (Kki1 − Kk−1
)
Kji11 k=1
>−
>−
j1
V S0i1 X i1
i1
)
(K − Kk−1
Kji11 k=1 k
i1
, 0 6 j < ni1 by convexity.)
(V Sji1 > V Sj+1
Kji11 − K0i1
Kji11
> −1
We now show that the frontier is zero after a given value. Since (Kni i +1 , 0) is a point in the convex hull
B and the linear functions involved in the definition of the convex hull have non-positive slopes, the frontier
is zero on [Kni i +1 , 0). Denote by K∗i the smallest strike which corresponds to a node of the frontier whose
call value is zero.
Let us examine the monotonicity of F r(B i ). We consider two consecutive nodes of the frontier Kji11 and
Kji22 with Kji11 < Kji22 . Since we know that the frontier is flat at the right of K∗i , we only need to prove that
the segment [Aij11 ; Aij22 ] is decreasing if Kji22 6 K∗i .
i
• If Cji22 = 0, then by definition of K∗i , we have Kji22 = K∗i . Because Kji11 < Kji22 = K∗i , Cji11 > 0, i.e. the
slope is negative.
• If Cji22 > 0 and i2 6 i1 , then the condition on the (calendar) vertical spreads shows the monotonicity.
6 ni2 + 1 since the two call prices are positive).
(i1 6= ni1 + 1 and i2 =
• If Cji22 > 0 and i2 > i1 , [Aij11 ; Aij22 ] is below the segment [Aij11 ; Aij11 +1 ] because Aij22 is on the frontier.
(Remember that i1 6= ni1 + 1). Since [Aij11 ; Aij11 +1 ] is decreasing (because of the condition on the
vertical spreads if j1 < ni1 and the definition of M axSlope if j1 = ni1 ), the segment [Aij11 ; Aij22 ] must
be decreasing as well.
7
We now show that the frontier goes through the points Aij for 0 6 j 6 ni . For j = 0, it is obvious since
all the Ai0 correspond to the same point. Let us consider a point Aij that does not belong to the frontier
(1 6 j 6 ni ). Denote by Kji11 (resp. Kji22 ) the greatest (resp. smallest) node of the frontier which is less
(resp. greater) than Kji . (Kji22 exists since Kni i +1 is on the frontier). Recall that i 6 i1 and i 6 i2 .
• If j1 6 ni1 and j2 6 ni2 , then the non-negativity of the (calendar) butterfly spreads contradicts the
fact that Aij does not belong to the frontier.
• If j1 6 ni1 and j2 = ni2 + 1, then we have the following two cases:
– If Cni2i2 = 0, then Ain2i2 is also on the frontier. Since Ain1i1 and Ain2i
2 +1
Cji11
are consecutive on the
frontier,
= 0. The condition on the (calendar) vertical spreads between the points Aij11 and
i
Aj imposes that Cji 6 0. Combined with the non-negativity condition on call quotes, this ensures
us that the point Aij lies in the flat frontier, which is a contradiction.
– If Cni2i2 > 0, then the slope of the segment [Aij11 ; Ain2i
[Ain2i2 ; Ain2i
2
2 +1
] must be less than the slope of the segment
i1
i2
+1 ], since Aj1 and Ani2 are two consecutive nodes on the frontier. Its slope is therefore
greater than M axSlope/2. But the slope of the segment [Aij11 ; Aij ] is greater than the slope of
[Aij11 ; Ain2i +1 ], since Aij does not belong to the frontier. Consequently, the slope of [Aij11 ; Aij ] is
2
greater than M axSlope/2. We can exclude the case where Cji = 0, since in this case Aij always
belong to the frontier. If Cji > 0, then the slope of [Aij11 ; Aij ] is strictly negative because of the
condition on the (calendar) vertical spread and must therefore be less than or equal to M axSlope,
which is a contradiction.
• If j1 = ni1 + 1, then Cji22 = 0 because the corresponding point belongs to the frontier, which is flat at
the right of Kni1i +1 . We have the following two cases:
1
– If
= 0, the condition on the (calendar) vertical spread between the points Aij11 and Aij imposes
that Cji 6 0. Combined with the non-negativity condition on call quotes, this ensures that the
point Aij lies in the flat frontier, which is a contradiction.
Cni1i1
– If Cni1i1 > 0, then the slope of the segment [Ain11 ; Aij ] is greater than the slope of [Ain11 ; Ain11 +1 ],
which is given by M axSlope/2. But this slope is strictly negative because of the condition on
the vertical (calendar) spread (Cji > 0 since Aij does not belong to the frontier). Consequently, it
must be less than or equal to M axSlope. This is a contradiction
We have proved that F r(B i ) satisfies all the conditions of Lemma 3.1. Therefore we can associate to it
a distribution µi satisfying (1). Moreover this distribution is risk-neutral for the calls of maturity Ti since
F r(B i ) goes through the points Aij . We still have to prove that these distributions are NDCO and that their
mean is constant over time.
For a given strike, the prices are non-decreasing with the maturity since B i+1 ⊆ B i implies that F r(B i ) 6
F r(B i+1 ), 1 6 i < m. The call price function corresponding to the distribution φ0 ≡ δS0 starts at S0 , has
a slope of -1 until S0 and is zero after. Consequently, it is less than the one corresponding to φ1 , which
starts at S0 , has a starting slope greater than or equal to -1 and is convex. The prices of European put
options are also non-decreasing with maturity because of put-call parity. Since any convex function can be
approximated by linear combinations with positive weights of put and call functions, the distributions are
NDCO.
Finally the means of the different distributions are constant over time because all the calls struck at 0
have the same price.
5
Necessity of the conditions
The conditions of Proposition 4.2 are of course necessary for the existence of a pricing martingale but they
are also necessary for the absence of static arbitrage.
8
First of all, let us be precise in what we mean by static strategies. At the initial time, one is allowed
to take long and short positions in the options and in the stock. Furthermore, as explained in CGMY
(2003), one has the possibility to short the stock for a given future period of time if the stock is greater
than a specified value at the beginning of the period. Under the assumption of no static arbitrage and of a
frictionless market, it is costless. In other words, at the initial time, one can purchase at zero cost, a security
whose payoff at time T2 (> T1 > 0) is:
1{ST1 >K} (ST1 − ST2 )
The inequalities of Proposition 4.2 are classic necessary conditions and will not be detailed in this paper.
We just consider, as an example, the case of a (vertical) calendar spread constructed from the call of strike
K1 , maturity T1 and price C1 , and the call of strike K2 , maturity T2 and price C2 (K1 > K2 and T1 < T2 ).
The strategy is to sell the call of maturity T1 , buy the call of maturity T2 and short one share if the stock
at T1 is greater than K1 . The price of this strategy is of course C2 − C1 and its payoff at T2 is:
−(ST1 − K1 )+ + 1{ST1 >K1 } (ST1 − ST2 ) + (ST2 − K2 )+ > 1{ST1 >K1 } (K1 − K2 )
We remark that the payoff of this strategy is always non-negative. Consequently, its price should also be
non-negative, i.e. C1 6 C2 . Moreover, if the probability that ST1 > K1 is positive and K1 > K2 , then
the payoff is non-negative and positive with positive probability. Therefore, in this case, the price of this
strategy should be positive and we notice that the condition P (ST1 > K1 ) > 0 is equivalent to C1 > 0, since
we assumed no static arbitrage.
6
Construction of a more intuitive and realistic model
The previous construction of the pricing martingale offers little intuition and may result in an unrealistic
model for the stock. In this section, we will construct a martingale Markov chain model, which will be
calibrated to the quoted call prices. First we will describe an algorithm based on entropy maximization to
construct more realistic, NDCO, marginal distributions. Once these distributions are constructed, we will be
able to claim the existence of martingale transition matrices due to the Sherman-Stein-Blackwell theorem,
as explained for example in Davis (2004). To choose realistic transition matrices, we will once again describe
an algorithm based on the notion of entropy and of Brownian copula.
6.1
Construction of marginal distributions
The marginal distributions we have constructed may be quite unrealistic. Indeed, the number of possible
states for the stock may be decreasing with maturity. We will describe here, an algorithm allowing to
construct more realistic discrete marginal distributions.
Let (ki )06i6N be a finite subset of R+ containing all the (Kji )16i6m,06j6ni +1 . This set will be the support
of the marginal distributions.
In the proof of Proposition 4.2, we have already constructed some marginal distributions having the
required features and (ki )06i6N as a support. To choose a more realistic set of marginal distributions, we
will use the notion of entropy, which is appealing for several reasons. One reason is that the less information a
discrete distribution contains, the higher the entropy - the maximum being reached for a uniform distribution.
A direct consequence is that the entropy maximization will distribute the masses among all the (ki ) in a
more uniform manner.
Let us denote by P the set of the call price functions satisfying the assumptions of Lemma 3.1 and by Q
the set of the corresponding distributions, whose support is consequently (ki ). Let us denote by PCi the call
price function corresponding to the maturity Ti constructed in the proof of Proposition 4.2. The new call
1
price function, PC,new
, corresponding to the maturity T1 , is obtained by maximizing the entropy2 :
max
qC ∈Q
2 By
−
N
X
!
qC (ki ) log(qC (ki ))
i=0
convention 0 × log (0) = 0 in the definition of entropy.
9
s.t. 0 6 PC 6 PC1 and ∀j ∈ [0, n1 ], PC (Kj1 ) = PC1 (Kj1 )
Now, let us assume that we have constructed the new marginal distributions until the maturity Ti−1 .
i
PC,new
is obtained by maximizing:
max
qC ∈Q
−
N
X
!
qC (ki ) log(qC (ki ))
i=0
i−1
s.t. PC,new
6 PC 6 PCi and ∀j ∈ [0, ni ], PC (Kji ) = PCi (Kji )
We remark that the new distributions are risk neutral since:
i
∀i ∈ [1, m], ∀j ∈ [0, ni ], PC,new
(Kji ) = PCi (Kji ) = Cji
Moreover these distributions are NDCO by construction. A numerical example is given in Appendix 1.
6.2
Construction of martingale transition matrices
Now that we have constructed risk neutral marginal distributions, which are NDCO, we will focus on the
construction of martingale transition matrices. The Sherman-Stein-Blackwell theorem ensures the existence
of such matrices. This theorem is a generalization to the N-dimensional case of the Hardy-Littlewood-Polya
theorem (1929) and has been generalized by Strassen (1965) to probability measures in RN . The Kellerer
theorem (1972), which we stated in section 4.1 is a continuous time version of the latter.
Theorem 6.1 (Sherman-Stein-Blackwell theorem). If X = (a1 , ..., an ) is a finite set in RN , and q 1
and q 2 are probability measures on X such that
n
X
φ(ai )q 1 (ai ) 6
i=1
n
X
φ(ai )q 2 (ai )
i=1
for every continuous convex function φ defined on the convex hull of X, then there is a martingale transition
matrix (qi,j )16i,j6n such that:
n
X
qi,j > 0
for 1 6 i, j 6 n
qi,j = 1
for 1 6 j 6 n
i=1
n
X
qi,j q 1 (ai ) = q 2 (aj )
for 1 6 j 6 n
i=1
n
X
qi,j aj = ai
for 1 6 i 6 n
i=1
Proof. See Davis (2004) for Strassen’s proof restricted to the finite case.
Now that the existence of the transition matrices is established, we would like to have at our disposal an
extra criterion to choose realistic ones. Once again we will minimize under constraints the Kullback-Leibler
distance of the joint distributions:
!
i
X
Jα,β
i i,prior
i
D(J |J
)=
Jα,β log
i,prior
Jα,β
16α,β6N
10
i,prior
i
)16α,β6N is a
(where Jα,β
≡ P (STi = kα , STi+1 = kβ ) is the joint distribution of (STi , STi+1 ) and (Jα,β
given prior joint distribution), under the following constraints
i
Jα,β
>0
X
i
Jα,β
= q i (α)
1 6 α 6 N (Law of total probability)
16β6N
X
i
Jα,β
= q i+1 (β)
1 6 β 6 N (Chapman-Kolmogorov equations)
16α6N
X
i
kβ Jα,β
= q i (α)kα
1 6 α 6 N (Martingale conditions)
16β6N
where the Ti −marginal distribution obtained in Section 6.1 is denoted by (q i (α))16α6N .
As explained in Cover and Thomas (1991) or in Avellaneda et al (2000), this problem can be reduced to
the unconstrained maximization problem in (λ, µ, ν) of:

W (λ, µ, ν) = − log 
X
16α,β6N

i
Jα,β
eλα +να kβ +µβ  +
X
q i (α) (λα + να kα ) +
16α6N
X
µβ q i+1 (β)
16β6N
Indeed, if (λ0 , µ0 , ν 0 ) is a critical point of W , the joint distribution defined by:
0
i,0
Jα,β
=P
0
0
i,prior λα +να kβ +µβ
Jα,β
e
0
16α,β6N
0
0
i eλα +να kβ +µβ
Jα,β
i,prior
is a solution of the initial problem, provided that Jα,β
> 0.
We now need to specify a prior joint distribution. One way is to discretize the Brownian copula as
explained in Carr and Cousot (2004).
Recall that once the marginal distributions are specified, the knowledge of the copula of (STi , STi+1 ),
CSTi ,STi+1 , and of the joint distribution are equivalent (See Darsow, Nguyen and Olsen (1992)). Indeed,
under
of bilinear
interpolation, the copula is uniquely determined by its values at the points
P the assumption
Pβ
α
i
i+1
(b) :
a=1 q (a),
b=1 q
i
Cα,β
≡ CSTi ,STi+1
α
X
i
q (a),
a=1
β
X
q
i+1
(b)
b=1
!
=
β
α X
X
i
Ja,b
a=1 b=1
Conversely, if the copula is given, the joint distribution is uniquely specified by:
i
i
i
i
i
− Cα−1,β
− Cα,β−1
+ Cα−1,β−1
= Cα,β
Jα,β
for 1 6 α, β 6 N .
We would like the joint distribution to imply a realistic copula. Consequently, one way is to choose as a
prior joint distribution the one implied by the Brownian copula characterized in Darsow et al (1992):
!
p
√
Z x
Ti+1 Φ−1 (y) − Ti Φ−1 (u)
p
CBTi ,BTi+1 (x, y) =
Φ
du
Ti+1 − Ti
0
where Φ is the cumulative normal distribution.
B
Cα,β
≡ CBTi ,BTi+1
α
X
a=1
i,prior
B
B
Jα,β
= Cα,β
− Cα−1,β
−
i
q (a),
β
X
2
!
q (b)
b=1
B
B
Cα,β−1 + Cα−1,β−1
i,prior
We remark that this so defined joint distribution (Jα,β
) has the right marginal distributions, but
unfortunately does not infer a martingale. That is why we need to minimize the Kullback-Leibler distance.
A numerical example is given in Appendix 2.
11
7
Generalization to the case of a deterministic dividend paying
stock in presence of deterministic interest rates
In this section we generalize the results of Section 4 by assuming that the stock pays continuously a deterministic dividend q and that the short interest rate is a deterministic
function r. By convention, we will add
R Ti
a call struck at 0 for each maturity Ti : K0i = 0 and C0i = S0 e− 0 qu du with S0 the initial stock price.
Proposition 7.1. If the following conditions are fulfilled
• ∀i ∈ [1, m], ∀j ∈ [0, ni ]
Cji > 0
• ∀i ∈ [1, m], ∀j1 , j2 s.t. 0 6 j1 < j2 6 ni
R Ti
Cji1 − Cji2
∈ [0, e− 0 ru du ]
i
i
Kj2 − Kj1
Cji1 − Cji2
> 0 if Cji1 > 0
Kji2 − Kji1
• ∀i1 , i2 ∈ [1, m] s.t. i1 6 i2 , ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ]
e
e
R Ti2
qu du
Cji22 > e
R Ti2
qu du
Cji22 > e
0
0
R Ti1
qu du
Cji11
if Kji11 = Kji22 e
−
R Ti2
(ru −qu )du
R Ti1
qu du
Cji11
if Kji11 > Kji22 e
−
R Ti2
(ru −qu )du
0
0
Ti
1
Ti
1
and Cji11 > 0
• ∀i, i1 , i2 ∈ [1, m] s.t. i 6 i1 and i 6 i2 , ∀j ∈ [0, ni ], ∀j1 ∈ [0, ni1 ], ∀j2 ∈ [0, ni2 ] s.t. e−
e−
R Ti
0
(ru −qu )du
e
e−
R Ti1
0
Kji < e−
R Ti
0
qu du
R Ti2
0
(ru −qu )du
Cji − e
(ru −qu )du K i1
j1
R Ti1
0
− e−
qu du
R Ti
0
R Ti1
0
(ru −qu )du
Kji11 <
Kji22
Cji11
(ru −qu )du K i
j
e
−
e−
R Ti
0
R Ti2
0
qu du
Cji22 − e
(ru −qu )du K i
j
− e−
R Ti
0
qu du
R Ti2
0
(ru −qu )du K i2
j2
then there exists a process (St )t>0 starting at the initial stock price, such that (St e−
martingale and further ∀i s.t. 1 6 i 6 m, ∀j s.t. 0 6 j 6 ni
Cji = E[e−
R Ti
0
ru du
Cji
Rt
0
>0
(ru −qu )du
)t>0 is a
(STi − Kji )+ ]
Proof. We will use the results we have proven in the case of a non-dividend paying stock where the interest
rates are null. First let us define ∀i s.t. 1 6 i 6 m, ∀j s.t. 0 6 j 6 ni
Kji ≡ Kji e−
Cji ≡ e
R Ti
0
R Ti
0
qu du
(ru −qu )du
Cji
We can see that Kji and Cji satisfy the hypothesis of Theorem 4.2. Consequently, there exists a continuous
time Markov martingale (Mt ) such that:
Cji = E[(MTi − Kji )+ ]
This can be written as:
Cji = E[e−
R Ti
0
ru du
(MTi e
R Ti
0
Rt
(ru −qu )du
− Kji )+ ]
Let us define the process (St )t>0 as follows: St ≡ Mt e 0 (ru −qu )du . The last property we have to verify is
that this process starts at S0 . The two processesR have the same starting value by definition and the process
Ti
(Mt )t>0 , which is a martingale, starts at C0i = e 0 qu du C0i = S0 .
12
The inequalities of Proposition 7.1 are again necessary for the absence of static arbitrage. Furthermore,
the algorithm described in Section 6 to obtain a realistic Markov chain model can also be generalized easily.
Indeed, it is possible to return to the no interest rate volatility and no dividend case by the following
one-to-one transformation,
Kji ≡ Kji e−
Cji ≡ e
R Ti
0
R Ti
0
qu du
(ru −qu )du
Cji
Then we can apply the algorithm previously described, and finally return to the general case by the inverse
of the above transformation.
8
Conclusion
The elimination of the well-known static strategies involving European calls are in general not sufficient to
prevent static arbitrage: the limitation to static strategies is not sufficient to make the notion of arbitrage
independent of the underlying ”statistical measure”. Nevertheless, we have proved that these necessary
conditions are sufficient for the existence of an arbitrage free model consistent with the call quotes. We
also focused on providing an algorithm explaining how to construct a realistic, arbitrage free, Markov chain
model. We used the notion of entropy as well as the notion of Brownian copula to choose realistic marginal
and joint distributions. An application of this model is for example the pricing of mildly path-dependent
claims, (e.g. globally floored, locally capped, compounding cliquet options), as explained in Carr and Cousot
(2004).
13
References
[1] Avellaneda, M., R. Buff, C. Friedman, N. Grandechamp, L. Krusk and J. Newman, 2000, “Weighted
Monte Carlo: A new technique for calibrating asset pricing models” International Journal of Theoretical
and Applied Finance, 4, 1, 91-119.
[2] Carr, P., H. Geman, D. Madan, M. Yor, ”Stochastic Volatility for Lévy processes”, Mathematical finance,
Vol.13, No.3 (2003), 345-382.
[3] Carr P., L. Cousot, ”Semi-Static Hedging of Path-Dependent Securities”, Preprint, Courant Institute,
New York University (2004).
[4] Carr, P., D. Madan, ”A Note on Sufficient Conditions for No Arbitrage”, Preprint, Courant Institute,
New York University (2004).
[5] Cover, T. and J. Thomas, 1991, Elements of Information Theory, Wiley, New York.
[6] Darsow, W., B. Nguyen and E. Olsen, 1992, “Copulas and Markov Processes”, Illinois Journal of
Mathematics, 36, 4, 600-642.
[7] Davis, M. ”The Range of Traded Option Prices”, Preprint, Imperial College London (2004).
[8] Hardy, J., J. Littlewood, G. Polya, ”Inequalities”, Cambridge University Press (1934).
[9] Kellerer, H., ”Markov Komposition und eine Anwendung of Martingale”, Math. Ann. 98, (1972) 99-122.
[10] Merton, R, ”Theory of rational option pricing”, Bell Journal of Economics and Management Science,
4 (1), (1973) 141-183.
[11] Sherman, S., ”On a theorem of Hardy, Littlewood Ploya and Blackwell”, Proc. Nat. Acad. Sci. USA 37
(1951) 826-831.
[12] Strassen, V., ”The existence of probability measures with given marginals”, Ann. Math. Stat. 36 (1965)
423-439.
14
Appendix 1: Construction of marginal distributions, a numerical
example
Let us consider the following situation: the current price of the non dividend paying stock is S0 = 100 and
the available call quotes are detailed in Table 1. (We assume that there are no interest rates.)
Maturity
3m
6m
1y
Strike
70
80
90
100
110
120
130
70
90
95
100
105
110
130
150
50
90
100
110
140
180
Implied Volatility
28.0169 %
25.1770 %
22.2610 %
19.2448%
16.6954 %
15.8362 %
15.9489 %
27.0431 %
21.5104 %
20.1062 %
18.7155 %
17.4310 %
16.4006 %
15.4949 %
14.4288 %
30.6808 %
20.4677 %
18.1727 %
16.2882 %
15.0552 %
16.1231 %
Table 4: Quotes, which satisfy the hypothesis of Proposition 4.2.
Instead of setting the slope of the segment [Aini , Aini +1 ] to M axSlope/2, we could have set it to α ×
M axSlope with 0 < α < 1 without changing the validity of the proof of Proposition 4.2. Here we choose
α = 0.999 to reduce the value of Kni i +1 .
α = 0.999
M axSlope = 10−5
n1 = 7
n2 = 8
n3 = 6
Kn11 +1 = 251.21212121
Kn22 +1 = 160.10101010
Kn33 +1 = 250.70707071
The (ki ) in this example are the minimal set of all the (Kji )16i6m,16j6ni +1 . In the following tables, the
i
i
approximations up to 10−8 of the distributions qC
and qC,new
are given.
15
kj
0
50
70
80
90
95
100
105
110
120
130
140
150
Kn22 +1
180
Kn33 +1
Kn22 +1
1
qC
(kj )
2.9000 × 10−4
0 × 10−8
1.487000 × 10−2
6.485000 × 10−2
2.0652000 × 10−1
0 × 10−8
3.8499000 × 10−1
0 × 10−8
2.7638000 × 10−1
4.907000 × 10−2
2.97500 × 10−3
0 × 10−8
4.510 × 10−5
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
1
qC,new
(kj )
9 × 10−8
1.01468 × 10−3
1.414523 × 10−2
6.485000 × 10−2
1.2573229 × 10−1
1.6157543 × 10−1
2.0761345 × 10−1
1.9317767 × 10−1
1.7979117 × 10−1
4.907000 × 10−2
2.91428 × 10−3
1.1154 × 10−4
4.08 × 10−6
1.0 × 10−7
0 × 10−8
0 × 10−8
0 × 10−8
1
1
Table 5: the distributions qC
and qC,new
.
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
50
100
0
150
0
50
100
150
1
1
Figure 3: Marginal distributions at 3 month maturity, qC
(left) and qC,new
(right).
16
kj
0
50
70
80
90
95
100
105
110
120
130
140
150
Kn22 +1
180
Kn33 +1
Kn22 +1
2
qC
(kj )
1.77200 × 10−3
3.43800 × 10−3
8.934500 × 10−2
0 × 10−8
1.6476500 × 10−1
1.1972000 × 10−1
1.5100000 × 10−1
1.6582000 × 10−1
2.3560500 × 10−1
0 × 10−8
6.681500 × 10−2
0 × 10−8
1.71010 × 10−5
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
2
qC,new
(kj )
1.5190 × 10−4
9.10834 × 10−3
4.683731 × 10−2
7.691490 × 10−2
1.2630755 × 10−1
1.1972000 × 10−1
1.5100000 × 10−1
1.6582000 × 10−1
1.9829393 × 10−1
7.462215 × 10−2
2.808188 × 10−2
2.84410 × 10−3
2.8805 × 10−4
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
2
2
Table 6: the distributions qC
and qC,new
.
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
50
100
0
150
0
50
100
150
2
2
Figure 4: Marginal distributions at 6 month maturity, qC
(left), qC,new
(right).
17
kj
0
50
70
80
90
95
100
105
110
120
130
140
150
Kn22 +1
180
Kn33 +1
Kn22 +1
3
qC
(kj )
1.77200 × 10−3
8.958550 × 10−2
0 × 10−8
0 × 10−8
2.5834250 × 10−1
0 × 10−8
2.2209600 × 10−1
0 × 10−8
3.3337433 × 10−1
0 × 10−8
0 × 10−8
9.364917 × 10−2
0 × 10−8
0 × 10−8
1.93760 × 10−3
9.90 × 10−6
0 × 10−8
3
qC,new
(kj )
1.77200 × 10−3
3.669584 × 10−2
6.375830 × 10−2
8.404205 × 10−2
1.1077879 × 10−1
1.0530604 × 10−1
1.0010365 × 10−1
1.3640667 × 10−1
1.8587513 × 10−1
9.514572 × 10−2
4.870317 × 10−2
2.493017 × 10−2
5.30849 × 10−3
1.11284 × 10−3
5.125 × 10−5
9.90 × 10−6
0 × 10−8
3
3
Table 7: the distributions qC
and qC,new
.
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
50
100
0
150
0
50
100
150
3
3
Figure 5: Marginal distributions at 1 year maturity, qC
(left), qC,new
(right).
18
We also tried with a thiner grid. The next distributions have been obtained with:
(ki ) = {0, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 105,
110, 115, 120, 130, 135, 140, 145, 150, Kn22+1 , 180, Kn33+1 , Kn22 +1 }
kj
0
30
35
40
45
50
55
60
65
70
75
80
85
90
95
1
qC
(kj )
2.9000 × 10−4
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
1.487000 × 10−2
0 × 10−8
6.485000 × 10−2
0 × 10−8
2.0652000 × 10−1
0 × 10−8
1
qC,new
(kj )
6 × 10−8
1.20 × 10−6
2.01 × 10−6
4.34 × 10−6
1.605 × 10−5
6.429 × 10−5
1.9638 × 10−4
6.0568 × 10−4
1.87157 × 10−3
5.78398 × 10−3
1.322888 × 10−2
3.025651 × 10−2
5.595811 × 10−2
1.0350518 × 10−1
1.5007153 × 10−1
1
1
Table 8: the distributions qC
and qC,new
.
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
50
1
qC
(kj )
3.8499000 × 10−1
0 × 10−8
2.7638000 × 10−1
0 × 10−8
4.907000 × 10−2
0 × 10−8
2.97500 × 10−3
0 × 10−8
0 × 10−8
0 × 10−8
4.510 × 10−5
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
kj
100
105
110
115
120
125
130
135
140
145
150
Kn22 +1
180
Kn33 +1
Kn22 +1
100
0
150
0
50
100
1
qC,new
(kj )
2.1766617 × 10−1
1.8457612 × 10−1
1.5649467 × 10−1
5.519453 × 10−2
1.946539 × 10−2
4.01469 × 10−3
8.2857 × 10−4
1.5640 × 10−4
3.228 × 10−5
3.58 × 10−6
1.33 × 10−6
4.9 × 10−7
0 × 10−8
0 × 10−8
0 × 10−8
150
1
1
Figure 6: Marginal distributions at 3 month maturity, qC
(left) and qC,new
(right).
19
kj
0
30
35
40
45
50
55
60
65
70
75
80
85
90
95
2
qC
(kj )
1.77200 × 10−3
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
3.43800 × 10−3
0 × 10−8
0 × 10−8
0 × 10−8
8.934500 × 10−2
0 × 10−8
0 × 10−8
0 × 10−8
1.6476500 × 10−1
1.1972000 × 10−1
2
qC,new
(kj )
2.59 × 10−6
8.372 × 10−5
1.6621 × 10−4
3.2501 × 10−4
6.3851 × 10−4
1.25458 × 10−3
2.46148 × 10−3
4.83131 × 10−3
9.48246 × 10−3
1.860712 × 10−2
2.769184 × 10−2
4.120652 × 10−2
6.131944 × 10−2
9.124919 × 10−2
1.1972000 × 10−1
kj
100
105
110
115
120
125
130
135
140
145
150
Kn22 +1
180
Kn33 +1
Kn22 +1
2
2
Table 9: the distributions qC
and qC,new
.
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
50
2
qC
(kj )
1.5100000 × 10−1
1.6582000 × 10−1
2.3560500 × 10−1
0 × 10−8
0 × 10−8
0 × 10−8
6.681500 × 10−2
0 × 10−8
0 × 10−8
0 × 10−8
1.71010 × 10−5
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
100
0
150
0
50
2
qC,new
(kj )
1.5100000 × 10−1
1.6582000 × 10−1
1.5304694 × 10−1
7.739197 × 10−2
3.913371 × 10−2
1.978890 × 10−2
1.000554 × 10−2
3.25187 × 10−3
1.05665 × 10−3
3.4284 × 10−4
1.1167 × 10−4
9.90 × 10−6
0 × 10−8
0 × 10−8
0 × 10−8
100
150
2
2
Figure 7: Marginal distributions at 6 month maturity, qC
(left), qC,new
(right).
20
kj
0
30
35
40
45
50
55
60
65
70
75
80
85
90
95
3
qC
(kj )
1.77200 × 10−3
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
8.958550 × 10−2
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
2.5834250 × 10−1
0 × 10−8
3
qC,new
(kj )
3.196 × 10−5
8.5533 × 10−4
1.47926 × 10−3
2.55834 × 10−3
4.42459 × 10−3
7.65221 × 10−3
1.026585 × 10−2
1.377218 × 10−2
1.847611 × 10−2
2.478669 × 10−2
3.325264 × 10−2
4.461017 × 10−2
5.984692 × 10−2
8.028781 × 10−2
9.479990 × 10−2
3
qC
(kj )
2.2209600 × 10−1
0 × 10−8
3.3337433 × 10−1
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
0 × 10−8
9.364917 × 10−2
0 × 10−8
0 × 10−8
0 × 10−8
1.93760 × 10−3
9.90 × 10−6
0 × 10−8
kj
100
105
110
115
120
125
130
135
140
145
150
Kn22 +1
180
Kn33 +1
Kn22 +1
3
3
Table 10: the distributions qC
and qC,new
.
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0
0
100
0
200
0
100
3
qC,new
(kj )
1.1193507 × 10−1
1.2324995 × 10−1
1.3570853 × 10−1
8.655494 × 10−2
5.520478 × 10−2
3.520961 × 10−2
2.245671 × 10−2
1.432289 × 10−2
9.13515 × 10−3
5.16800 × 10−3
2.92367 × 10−3
9.2500 × 10−4
9.585 × 10−5
9.90 × 10−6
0 × 10−8
200
3
3
Figure 8: Marginal distributions at 1 year maturity, qC
(left), qC,new
(right).
21
Appendix 2: Construction of a joint distribution, a numerical example
If the (ki ) are the minimal set of all the (Kji )16i6m,16j6ni +1 , we obtain:
0.07
0.06
0.08
0.05
0.07
0.06
0.04
0.05
0.04
0.03
0.03
0.02
0.02
200
0.01
150
0 200
0.01
100
150
100
50
50
0
Figure 9: Joint distribution of (ST1 , ST2 ).
0.9
0.8
1
0.8
0.7
0.6
0.6
0.4
0.5
0.2
0
0.4
200
0.3
150
0.2
100
200
150
50
100
50
0
Figure 10: The corresponding transition matrix.
22
0.1
The following joint distribution and the corresponding transition matrix have been obtained with:
(ki ) = {0, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 105,
110, 115, 120, 130, 135, 140, 145, 150, Kn22+1 , 180, Kn33+1 , Kn22 +1 }
0.045
0.04
0.035
0.05
0.03
0.04
0.025
0.02
0.03
0
0.015
0.02
50
0.01
0.01
100
0.005
150
0
0
20
40
60
80
100
120
140
160
200
180
Figure 11: Joint distribution of (ST1 , ST2 ).
0.9
0.8
0.7
1
0.6
0.8
0.5
0.6
0.4
0.4
0
0.2
50
0
0.3
0.2
100
0
0.1
50
150
100
150
200
Figure 12: The corresponding transition matrix.
23