CMS Swaps Hagan
CMS Swaps Hagan
CMS Swaps Hagan
Hagan
IN THE TRENCHES
(1.1b)
(1.2)
to denote the coverage (also called the year fraction or day count fraction) of
the period tst to tend , where dcb is the day count basis (Act360, 30360, . . .)
paid at t j
for j = 1, 2, . . . , m,
(1.3a)
(1.3b)
is the coverage of interval j. If the CMS leg is set-in-advance (this is standard), then R j is the rate for a standard swap that begins at t j1 and ends
N years later. This swap rate is fixed on the date j that is spot lag business
days before the interval begins at t j1 , and pertains throughout the interval, with the accrued interest j (R j + m) being paid on the intervals end
tj
dj
t j1
tj
interval j
* The views presented here are soley the views of the author, and do not necessarily reflect the views of Bear-Stearns or any of its affiliates or subsidiaries.
38
Wilmott magazine
for j = 1, 2, . . . , m,
paid at t j
(cap),
Crudely speaking, the level L(t) represents the value at time t of receiving
$1 per year (paid annually or semiannually, according to the swaps frequency) for N years. With this definition, the value of the swap is
Vsw (t) = [Rs (t) Rfix ]L(t),
(1.9a)
Z(t; s0 ) Z(t; sn )
.
L(t)
(1.9b)
where
Rs (t) =
Clearly the swap is worth zero when Rfix equals Rs (t), so Rs (t) is the par
swap rate at date t. In particular, todays level
(1.4a)
L0 = L(0) =
for j = 1, 2, . . . , m,
paid at t j
(floor),
(1.4b)
paid at tp ,
(1.5a)
[Rs K]+
paid at tp ,
(1.5b)
[K Rs ]+
paid at tp .
(1.5c)
Here the reference rate Rs is the par rate for a standard swap that
starts at date s0 , and ends N years later at sn . To express this rate mathematically, let s1 , s2 , . . . , sn be the swaps (fixed leg) pay dates. Then a swap
with rate Rfix has the fixed leg payments
j Rfix
paid at s j
for j = 1, 2, . . . , n,
(1.6a)
where
j = cvg(tj1 , t j , dcb sw )
(1.6b)
is the coverage (fraction of a year) for each period j, and dcb sw is the standard swap basis. In return for making these payments, the payer receives
the floating leg payments. Neglecting any basis spread, the floating leg is
worth 1 paid at the start date s0 , minus 1 paid at the end date sn . At any
date t, then, the value of the swap to the payer is
Vsw (t) = Z(t; s0 ) Z(t; sn ) Rfix
n
j Z(t; s j ).
(1.7)
j=1
Wilmott magazine
j Z(t; s j ).
(1.8)
n
j D(s j ),
(1.10a)
j=1
D0 Dn
L0
(1.10b)
2 Valuation
According to the theory of arbitrage free pricing, we can choose any
freely tradeable instrument as our numeraire. Examining 1.8 shows that
the level L(t) is just the value of a collection zero coupon bonds, since the
coverages j are just fixed numbers. These are clearly freely tradeable
instruments, so we can choose the level L(t) as our numeraire.1 The usual
theorems then guarantee that there exists a probability measure such
that the value V(t) of any freely tradeable deal divided by the numeraire
is a Martingale. So
V(T)
Ft
for any T > t,
V(t) = L(t)E
(2.1)
L(T)
provided there are no cash flows between t and T .
It is helpful to examine the valuation of a plain vanilla swaption. Consider a standard European option on the reference swap. The exercise
date of such an option is the swaps fixing date , which is spot-lag business days before the start date s0 . At this exercise date, the payoff is the
value of the swap, provided this value is positive, so
Vopt ( ) = [Rs ( ) Rfix ]+ L( )
(2.2)
on date . Since the Martingale formula 2.1 holds for any T > t, we can
evaluate it at T = , obtaining
Vopt (t) = L(t)E
Vopt ( )
Ft = L(t)E [Rs ( ) Rfix ]+ Ft .
L( )
(2.3)
(2.4a)
L(t) =
jD j =
j=1
j=1
The level of the swap (also called the annuity, PV01, DV01, or numerical duration) is defined as
n
n
39
PATRICK S.HAGAN
Moreover, 1.9b shows that the par swap rate Rs (t) is the value of a freely
tradable instrument (two zero coupon bonds) divided by our numeraire.
So the swap rate must also a Martingale, and
E { Rs ( )| F0 } = Rs (0) R0s .
(2.4b)
1 2
2
,
(2.11b)
for some function G(Rs ). The convexity correction is then just the expected value
G(Rs ( ))
+
1 F0
cc = D(tp )E [Rs ( ) K]
(2.12)
G(R0 )
s
[Rs ( ) K]+
paid at tp .
(2.6)
On the swaps fixing date , the par swap rate Rs is set and the payoff is
known to be [Rs ( ) K]+ Z( ; tp ) , since the payment is made on tp . Evaluating 2.1 at T = yields
[Rs ( ) K]+ Z( ; tp )
CMS
Vcap
(t) = L(t)E
(2.7a)
Ft .
L( )
[Rs ( ) K]+ Z( ; tp )
F0 .
L( )
(2.7b)
=
over the swap rate Rs ( ). The second step is to evaluate this expected
value.
In the appendix we start with the street-standard model for expressing L( ) and Z( ; tp ) in terms of the swap rate Rs . This model uses bond
math to obtain
Rs
1
G(Rs ) =
.
(2.13a)
1
(1 + Rs /q)
1
(1 + Rs /q)n
Here q is the number of periods per year (1 if the reference swap is annual, 2 if it is semi-annual, . . .), and
(2.9)
(2.10)
40
(2.11a)
(2.5)
where x is a normal variable with mean zero and unit variance. One
completes the pricing by integrating to calculate the expected value.
CMS
Vcap
(0) = L0 E
last
term is the
convexity correction. Since Rs ( ) is a Martingale and
tp s0
s1 s0
(2.13b)
is the fraction of a period between the swaps start date s0 and the pay
date tp . For deals set-in-arrears = 0. For deals set-in-advance, if the
CMS leg dates t0 , t1 , . . . are quarterly, then tp is 3 months after the start
date s0 , so = 12 if the swap is semiannual and = 14 if it is annual.
In the apprendix we also consider increasingly sophisticated models
for expressing L( ) and Z( ; tp ) in terms of the swap rate Rs , and obtain
increasingly sophisticated functions G(Rs ).
We can carry out the second step by replicating the payoff in 2.12 in
terms of payer swaptions. For any smooth function f (Rs ) with f (K) = 0,
we can write
f (K)[Rs K]+ +
[Rs x]+ f (x)dx =
f (Rs )
0
for Rs > K
.
for Rs < K
(2.14)
Choosing
f (x) [x K]
G(x)
1
,
G(R0s )
(2.15)
Wilmott magazine
where
fatm (x) [x
(2.16)
D(tp )
1 + f (K) C(K) +
C(x)f (x)dx ,
L0
K
(2.17a)
C(x) = L0 E [Rs ( ) x]+ F0
(2.17b)
CMS
1 + f (K) P(K)
Vfloor
(0) =
P(x)f (x)dx ,
(2.18a)
L0
+
F0
(2.18b)
(2.19b)
paid at tp ,
(2.20)
the payoff of a CMS caplet minus a CMS floorlet is equal to the payoff of a
CMS swaplet minus K . Therefore, the value of this combination must be
equal at all earlier times as well:
CMS
CMS
CMS
Vcap
(t) Vfloor
(t) = Vswap
(t) KZ(t; tp )
(2.21a)
CMS
CMS
CMS
Vcap
(0) Vfloor
(0) = Vswap
(0) KD(tp ).
(2.21b)
In particular,
3 Analytical formulas
The function G(x) is smooth and slowly varying, regardless of the model
used to obtain it. Since the probable swap rates Rs ( ) are heavily concentrated around R0s , it makes sense to expand G(x) as
G(x) G(R0s ) + G(R0s )(x R0s ) + .
(3.1a)
For the moment, let us limit the expansion to the linear term. This makes
f (x) a quadratic function,
G(R0s )
(x R0s )(x K),
G(R0s )
(3.1b)
and f (x) a constant. Substituting this into our formula for a CMS caplet
(2.17a), we obtain
D(tp )
CMS
Vcap
(0) =
C(K) + G(R0s ) (K R0s )C(K) + 2
C(x)dx , (3.2)
L0
K
where we have used G(R0s ) = D(tp )/L0 . Now, for any K the value of the
payer swaption is
C(K) = L0 E [Rs ( ) K]+ F0 ,
(3.3a)
is the value of the ordinary receiver swaption with strike x. Thus, the
CMS floolets can also be priced through replication with vanilla
receivers. Similarly, the value of a single CMS swap payment is
R0s
D(tp )
CMS
0
Vswap (0) = D(tp )Rs +
C(x)fatm (x)dx +
P(x)fatm (x)dx ,
L0
R 0s
(2.19a)
Wilmott magazine
is the same as f (x) with the strike K replaced by the par swap rate R0s .
Here, the first term in 2.19a is the value if the payment were exactly
equal to the forward swap rate R0s as seen today. The other terms represent the convexity correction, written in terms of vanilla payer and
receiver swaptions. These too can be evaluated by replication.
It should be noted that CMS caplets and floorlets satisfy call-put parity. Since
f (x)
where f (x) is the same function as before (see 2.15), and where
P(x) = L0 E [x Rs ( )]
G(x)
1
G(R0s )
R0s ]
41
PATRICK S.HAGAN
[Rs ( ) x]+ dx F0
K
2
1
= L0 E [Rs ( ) K]+ F0 .
2
(3.3b)
caplets and floorlets, the volatility K for strike K should be used, since
the swap rates Rs ( ) near K provide the largest contribution to the
expected value. For in-the-money options, the largest contributions come
from swap rates Rs ( ) near the mean value R0s . Accordingly, call-put parity should be used to evaluate in-the-money caplets and floorlets as a CMS
swap payment plus an out-of-the-money floorlet or caplet.
D(tp )
C(K) + G (R0s )L0 E Rs ( ) R0s [Rs ( ) K]+ F0 (3.4a)
L0
for the value of a CMS caplet, where the convexity correction is now the
expected value of a quadratic payoff. An identical arguments yields the
formula
CMS
Vfloor
(0) =
D(tp )
P(K) G (R0s )L0 E R0s Rs ( ) [K Rs ( )]+ F0
(3.4b)
L0
for the value of a CMS floorlet. Similarly, the value of a CMS swap payment works out to be
CMS
Vswap
(0) = D(tp )R0s + G (R0s )L0 E
2
Rs ( ) R0s F0 .
(3.4c)
To finish the calculation, one needs an explicit model for the swap
rate Rs ( ). The simplest model is Blacks model, which assumes that the
swap rate Rs ( ) is log normal with a volatility . With this model, one
obtains
2 2
CMS
e 1
Vswap
(0) = D(tp )R0s + G (R0s )L0 R0s
(3.5a)
for the CMS swaplets,
CMS
Vcap
(0) =
D(tp )
2
C(K) + G (R0s )L0 (R0s )2 e N (d3/2 )
L0
R0s (R0s + K)N (d1/2 ) + R0s KN (d1/2 )
4 Conclusions
The standard pricing for CMS legs is given by 3.5a3.5d with G(Rs ) given
by 2.13a. These formulas are adequate for many purposes. When finer
pricing is required, one can systematically improve these formulas by
using the more sophisticated models for G(Rs ) developed in the Appendix, and by adding the quadratic and higher order terms in the expansion 3.1a. In addition, 3.4a3.4b show that the convexity corrections are
essentially swaptions with quadratic payoffs. These payoffs emphasize
away-from-the-money rates more than standard swaptions, so the convexity corrections can be quite sensitive to the markets skew and smile.
CMS pricing can be improved by replacing Blacks model with a model
that matches the market smile, such as Hestons model or the SABR
model. Alternatively, when the very highest accuracy is needed, replication can be used to obtain near perfect results.
(3.5b)
L(t) = Z(t, s0 )
j=1
D(tp )
2
P(K) G (R0s )L0 (R0s )2 e N (d3/2 )
L0
R0s (R0s + K)N (d1/2 ) + R0s KN (d1/2 )
d =
ln R0s /K + 2
.
Z(t, s j )
1/q
Z(t, s0 )
,
Z(t, s0 )
[1 + Rs (t)/q] j
n
(A.1)
j=1
(3.5c)
The key concern with Blacks model is that it does not address the
smiles and/or skews seen in the marketplace. This can be partially mitigated by using the correct volatilities. For CMS swaps, the volatility ATM
for at-the-money swaptions should be used, since the expected value 3.4c
includes high and low strike swaptions equally. For out-of-the-money
42
n
L(t) =
1
Z(t, s0 )
.
1
Rs (t)
(1 + Rs (t)/q)n
(A.2a)
Here the par swap rate Rs (t) is used as the discount rate, since it represents the average rate over the life of the reference swap. In a similar
spirit, the zero coupon bond for the pay date tp is approximated as
Z(t; tp )
Z(t, s0 )
(1 + Rs (t)/q)
where
=
tp s0
s1 s0
(A.2b)
(A.2c)
Wilmott magazine
is the fraction of a period between the swaps start date s0 and the pay
date tp . Thus the standard bond math model leads to
G(Rs ) =
Z(t; tp )
Rs
L(t)
(1 + Rs /q)
1
1
1
(1 + Rs /q)n
(A.3)
This method a) approximates the schedule and coverages for the reference swaption; b) assumes that the initial and final yield curves are
flat, at least over the tenor of the reference swaption; and c) assumes a
correlation of 100% between rates of differing maturities.
where x is the amount of the parallel shift. The level and swap rate Rs are
given by
n
D(s j ) (s j s0 )x
L(t)
=
e
j
(A.10a)
Z(t; s0 )
D(s0 )
j=1
Rs (t) =
Z(t; s j ) Z(t; s0 )
j
k=1
1
,
1 + k Rs (t)
j=1
n
Z(t; s0 )
L(t) =
Rs (t)
1
n
k=1
1
[1 + k Rs (t)]
n
k=1
(A.7)
1
(1 + j Rs )
(A.12b)
for j = 1, 2, . . . , n
Z(t; s j )
D(s j ) [h(s j )h(s0 )]x
e
,
Z(t; s0 )
D(s0 )
(A.9)
(A.13)
where x is the amount of the shift, and h(s) is the effect of the shift on
maturity s. As above, the shift x is determined implicitly in terms of the
swap rate Rs via
Rs
n
(A.14a)
j=1
Then
D(s0 ) D(sn )e[h(sn )h(s0 )]x
L(Rs )
=
Z(t; s0 )
D(s0 )Rs
(A.14b)
Wilmott magazine
n
This models limitations are that it allows only parallel shifts of the yield
curve and it presumes perfect correlation between long and short term
rates.
(A.8)
This approximates the yield curve as flat and only allows parallel shifts,
but has the schedule right.
Z(t; s j )
D(s j ) (s j s0 )x
e
Z(t; s0 )
D(s0 )
(A.12a)
Z(t; tp )
Rs e(tp s0 )x
,
D(sn ) (sn s0 )x
L(t)
1 D(s
e
0)
j=1
1
,
(1 + 1 Rs (t))
Z(t; tp )
Rs
L(t)
(1 + 1 Rs )
Rs
(A.6)
(A.11b)
(A.11a)
k=1
j=1
(A.4)
(A.10b)
43
PATRICK S.HAGAN
determines the level in terms of the swap rate. This model then yields
G(Rs ) =
Z(t; tp )
Rs e[h(tp )h(s0 )]x
,
D(sn ) [h(sn )h(s0 )]x
L(t)
1 D(s
e
0)
(A.15a)
n
(A.15b)
j=1
To continue further requires selecting the function h(s j ) which determines the shape of the non-parallel shift. This is often done by postulating a constant mean reversion,
1
1 e (ss0 ) .
h(s) h(s0 ) =
(A.16)
FOOTNOTE
1. We follow the standard (if bad) practice of referring to both the physical instrument
and its value as the numeraire.
W
44
Wilmott magazine