Professional Documents
Culture Documents
Hagan
IN THE TRENCHES
* 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
date, t j . Although set-in-advance is the market standard, it is not Crudely speaking, the level L(t) represents the value at time t of receiving
uncommon for contracts to specify CMS legs set-in-arrears. Then R j is the $1 per year (paid annually or semiannually, according to the swap’s fre-
N year swap rate for the swap that begins on the end date t j of the inter- quency) for N years. With this definition, the value of the swap is
val, not the start date, and the fixing date τ j for R j is spot lag business
days before the interval ends at t j . As before, δ j is the coverage for the jth Vsw (t) = [Rs (t) − Rfix ]L(t), (1.9a)
interval using the day count basis dcbpay specified in the contract. Stan-
where
dard practice is to use the 30360 basis for USD CMS legs. Z(t; s0 ) − Z(t; sn )
Rs (t) = . (1.9b)
CMS caps and floors are constructed in an almost identical fashion. L(t)
For CMS caps and floors on the N year swap rate, the payments are Clearly the swap is worth zero when Rfix equals Rs (t), so Rs (t) is the par
swap rate at date t. In particular, today’s level
δ j [R j − K]+ paid at t j for j = 1, 2, . . . , m, (cap), (1.4a)
n
n
L0 = L(0) = α jD j = α j D(s j ), (1.10a)
δ j [K − R j ]+ paid at t j for j = 1, 2, . . . , m, (floor), (1.4b) j=1 j=1
Wilmott magazine 39
PATRICK S.HAGAN
Moreover, 1.9b shows that the par swap rate Rs (t) is the value of a freely last
term is the
over the swap rate Rs (τ ). The second step is to evaluate this expected
[Rs (τ ) − K]+ paid at tp . (2.6)
value.
On the swap’s fixing date τ , the par swap rate Rs is set and the payoff is In the appendix we start with the street-standard model for express-
known to be [Rs (τ ) − K]+ Z(τ ; tp ) , since the payment is made on tp . Evalu- ing L(τ ) and Z(τ ; tp ) in terms of the swap rate Rs . This model uses bond
ating 2.1 at T = τ yields math to obtain
Rs 1
G(Rs ) = . (2.13a)
[Rs (τ ) − K]+ Z(τ ; tp ) (1 + Rs /q) 1
(t) = L(t)E 1−
Ft .
CMS
Vcap (2.7a)
L(τ ) (1 + Rs /q)n
In particular, today’s value is Here q is the number of periods per year (1 if the reference swap is annu-
al, 2 if it is semi-annual, . . .), and
[Rs (τ ) − K]+ Z(τ ; tp )
CMS
Vcap (0) = L0 E F0 . (2.7b) tp − s0
L(τ ) = (2.13b)
s1 − s0
The ratio Z(τ ; tp )/L(τ ) is (yet another!) Martingale, so it’s average value
is the fraction of a period between the swap’s start date s0 and the pay
is today’s value:
date tp . For deals “set-in-arrears” = 0. For deals “set-in-advance,” if the
E Z(τ ; tp )/L(τ ) F0 = D(tp )/L0 . (2.8) 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.
By dividing Z(τ ; tp )/L(τ ) by its mean, we obtain In the apprendix we also consider increasingly sophisticated models
for expressing L(τ ) and Z(τ ; tp ) in terms of the swap rate Rs , and obtain
Z(τ ; tp )/L(τ ) increasingly sophisticated functions G(Rs ).
CMS
Vcap (0) = D(tp )E [Rs (τ ) − K]+ F0 , (2.9)
D(tp )/L0 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,
which can be written more evocatively as we can write
CMS
Vcap (0) = D(tp )E [Rs (τ ) − K]+ F0 ∞
f (Rs ) for Rs > K
f (K)[Rs − K]+ + [Rs − x]+ f (x)dx = . (2.14)
Z(τ ; tp )/L(τ ) (2.10) 0 for Rs < K
− 1 F0 .
+ K
+ D(tp )E [Rs (τ ) − K]
D(tp )/L0 Choosing
The first term is exactly the price of a European swaption with G(x)
f (x) ≡ [x − K] − 1 , (2.15)
notional D(tp )/L0 , regardless of how the swap rate Rs (τ ) is modeled. The G(R0s )
40 Wilmott magazine
and substituting this into 2.12, we find that where
G(x)
fatm (x) ≡ [x − R0s ] −1 (2.19b)
cc = D(tp ) f (K) E [Rs (τ ) − K]+ F0 G(R0s )
∞ (2.16) is the same as f (x) with the strike K replaced by the par swap rate R0s .
+ f (x) E [Rs (τ ) − x]+ F0 dx . Here, the first term in 2.19a is the value if the payment were exactly
K
equal to the forward swap rate R0s as seen today. The other terms repre-
Together with the first term, this yields sent the convexity correction, written in terms of vanilla payer and
∞ receiver swaptions. These too can be evaluated by replication.
D(tp )
It should be noted that CMS caplets and floorlets satisfy call-put pari-
CMS
Vcap (0) = 1 + f (K) C(K) + C(x)f (x)dx , (2.17a)
L0 K ty. Since
as the value of the CMS caplet, where [Rs (τ ) − K]+ − [K − Rs (τ )]+ = Rs (τ ) − K paid at tp , (2.20)
C(x) = L0 E [Rs (τ ) − x]+ F0 (2.17b) 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
is the value of an ordinary payer swaption with strike x. equal at all earlier times as well:
This formula replicates the value of the CMS caplet in terms of Euro-
pean swaptions at different strikes x. At this point some pricing systems
CMS
Vcap (t) − Vfloor
CMS
(t) = Vswap
CMS
(t) − KZ(t; tp ) (2.21a)
break the integral up into 10bp or so buckets, and re-write the convexity
correction as the sum of European swaptions centered in each bucket. In particular,
These swaptions are then consolidated with the other European swap-
tions in the vanilla book, and priced in the vanilla pricing system. This
CMS
Vcap (0) − Vfloor
CMS
(0) = Vswap
CMS
(0) − KD(tp ). (2.21b)
“replication method” is the most accurate method of evaluating CMS legs.
It also has the advantage of automatically making the CMS pricing and Accordingly, we can price an in-the-money caplet or floorlet as a swaplet
hedging consistent with the desk’s handling of the rest of its vanilla book. plus an out-of-the-money floorlet or caplet.
In particular, it incorporates the desk’s smile/skew corrections into the
CMS pricing. However, this method is opaque and compute intensive.
After briefly considering CMS floorlets and CMS swaplets, we develop sim- 3 Analytical formulas
pler approximate formulas for the convexity correction, as an alternative The function G(x) is smooth and slowly varying, regardless of the model
to the replication method. used to obtain it. Since the probable swap rates Rs (τ ) are heavily concen-
trated around R0s , it makes sense to expand G(x) as
2.2 CMS floorlets and swaplets
Repeating the above arguments shows that the value of a CMS floorlet is G(x) ≈ G(R0s ) + G(R0s )(x − R0s ) + · · · . (3.1a)
given by
For the moment, let us limit the expansion to the linear term. This makes
K
D(tp )
f (x) a quadratic function,
CMS
Vfloor (0) = 1 + f (K) P(K) − P(x)f (x)dx , (2.18a)
L0 −∞
G(R0s )
f (x) ≈ (x − R0s )(x − K), (3.1b)
where f (x) is the same function as before (see 2.15), and where G(R0s )
and f (x) a constant. Substituting this into our formula for a CMS caplet
+
P(x) = L0 E [x − Rs (τ )] F0 (2.18b) (2.17a), we obtain
∞
is the value of the ordinary receiver swaption with strike x. Thus, the D(tp )
CMS
Vcap (0) = C(K) + G(R0s ) (K − R0s )C(K) + 2 C(x)dx , (3.2)
CMS floolets can also be priced through replication with vanilla L0 K
receivers. Similarly, the value of a single CMS swap payment is where we have used G(R0s ) = D(tp )/L0 . Now, for any K the value of the
R0s payer swaption is
∞
D(tp )
Vswap (0) = D(tp )Rs +
CMS 0
C(x)fatm (x)dx + P(x)fatm (x)dx ,
L0
R 0s −∞
C(K) = L0 E [Rs (τ ) − K]+ F0 , (3.3a)
^
(2.19a)
Wilmott magazine 41
PATRICK S.HAGAN
so the integral can be re-written as 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
∞
C(x)dx = L0 E [Rs (τ ) − x]+ dx F0 expected value. For in-the-money options, the largest contributions come
K K
(3.3b) from swap rates Rs (τ ) near the mean value R0s . Accordingly, call-put pari-
1 2 ty should be used to evaluate in-the-money caplets and floorlets as a CMS
= L0 E [Rs (τ ) − K]+ F0 .
2 swap payment plus an out-of-the-money floorlet or caplet.
Putting this together yields
CMS
Vcap (0) =
D(tp )
C(K) + G (R0s )L0 E Rs (τ ) − R0s [Rs (τ ) − K]+ F0 (3.4a)
4 Conclusions
L0 The standard pricing for CMS legs is given by 3.5a–3.5d with G(Rs ) given
by 2.13a. These formulas are adequate for many purposes. When finer
for the value of a CMS caplet, where the convexity correction is now the pricing is required, one can systematically improve these formulas by
expected value of a quadratic “payoff”. An identical arguments yields the using the more sophisticated models for G(Rs ) developed in the Appen-
formula dix, and by adding the quadratic and higher order terms in the expan-
D(tp )
sion 3.1a. In addition, 3.4a–3.4b show that the convexity corrections are
CMS
Vfloor (0) = P(K) − G (R0s )L0 E R0s − Rs (τ ) [K − Rs (τ )]+ F0 (3.4b) essentially swaptions with “quadratic” payoffs. These payoffs emphasize
L0
away-from-the-money rates more than standard swaptions, so the con-
for the value of a CMS floorlet. Similarly, the value of a CMS swap pay- vexity corrections can be quite sensitive to the market’s skew and smile.
ment works out to be CMS pricing can be improved by replacing Black’s model with a model
that matches the market smile, such as Heston’s model or the SABR
2
CMS
Vswap (0) = D(tp )R0s + G (R0s )L0 E Rs (τ ) − R0s F0 . (3.4c) model. Alternatively, when the very highest accuracy is needed, replica-
tion can be used to obtain near perfect results.
To finish the calculation, one needs an explicit model for the swap
rate Rs (τ ). The simplest model is Black’s model, which assumes that the
swap rate Rs (τ ) is log normal with a volatility σ . With this model, one
Appendix A. Models of the yield curve
obtains A.1 Model 1: Standard model
2 σ 2 τ The standard method for computing convexity corrections uses bond
CMS
Vswap (0) = D(tp )R0s + G (R0s )L0 R0s e −1 (3.5a) math approximations: payments are discounted at a flat rate, and the
coverage (day count fraction) for each period is assumed to be 1/q, where
for the CMS swaplets, q is the number of periods per year (1 for annual, 2 for semi-annual, etc).
D(tp ) At any date t, the level is approximated as
C(K) + G (R0s )L0 (R0s )2 eσ τ N (d3/2 )
2
CMS
Vcap (0) =
L0 (3.5b)
n
n
Z(t, s j ) 1/q
−R0s (R0s + K)N (d1/2 ) + R0s KN (d−1/2 ) L(t) = Z(t, s0 ) αj ≈ Z(t, s0 ) , (A.1)
Z(t, s0 ) [1 + Rs (t)/q] j
j=1 j=1
for CMS caplets, and
D(tp ) which works out to
P(K) − G (R0s )L0 (R0s )2 eσ τ N (−d3/2 )
2
CMS
Vfloor (0) =
L0 (3.5c) Z(t, s0 ) 1
L(t) = 1− . (A.2a)
− R0s (R0s + K)N (−d1/2 ) + R0s KN (−d−1/2 ) Rs (t) (1 + Rs (t)/q)n
for CMS floorlets. Here Here the par swap rate Rs (t) is used as the discount rate, since it repre-
ln R0s /K + λσ 2 τ sents the average rate over the life of the reference swap. In a similar
dλ = √ . (3.5d) spirit, the zero coupon bond for the pay date tp is approximated as
σ τ
Z(t, s0 )
The key concern with Black’s model is that it does not address the Z(t; tp ) ≈ , (A.2b)
(1 + Rs (t)/q)
smiles and/or skews seen in the marketplace. This can be partially miti-
gated by using the correct volatilities. For CMS swaps, the volatility σATM where
tp − s0
for at-the-money swaptions should be used, since the expected value 3.4c = (A.2c)
s1 − s0
includes high and low strike swaptions equally. For out-of-the-money
42 Wilmott magazine
is the fraction of a period between the swap’s start date s0 and the pay where x is the amount of the parallel shift. The level and swap rate Rs are
date tp . Thus the standard “bond math model” leads to given by
L(t) n
D(s j ) −(s j −s0 )x
Z(t; tp ) Rs 1 = αj e (A.10a)
G(Rs ) = ≈ . (A.3) Z(t; s0 ) D(s0 )
L(t) (1 + Rs /q) 1 j=1
1−
(1 + Rs /q)n
D(s0 ) − D(sn )e−(sn −s0 )x
Rs (t) = . (A.10b)
This method a) approximates the schedule and coverages for the ref- n
−(s j −s 0 )x
α j D(s j )e
erence swaption; b) assumes that the initial and final yield curves are j=1
flat, at least over the tenor of the reference swaption; and c) assumes a Turning this around,
correlation of 100% between rates of differing maturities.
n
Rs α j D(s j )e−(s j −s0 )x + D(sn )e−(sn −s0 )x = D(s0 ) (A.11a)
A.2 Model 2: “Exact yield” model j=1
We can account for the reference swaption’s schedule and day count
exactly by approximating determines the parallel shift x implicitly in terms of the swap rate Rs .
With x determined by Rs , the level is given by
j
1
Z(t; s j ) ≈ Z(t; s0 ) , (A.4) L(Rs ) D(s0 ) − D(sn )e−(sn −s0 )x
1 + αk Rs (t) = (A.11b)
k=1 Z(t; s0 ) D(s0 )Rs
We can establish the following identity by induction: where x is determined implicitly in terms of Rs by
Z(t; s0 )
n
1
n
L(t) = 1− . (A.6) Rs α j D(s j )e−(s j −s0 )x + D(sn )e−(sn −s0 )x = D(s0 ). (A.12b)
Rs (t) [1 + αk Rs (t)] j=1
k=1
In the same spirit, we can approximate This model’s limitations are that it allows only parallel shifts of the yield
curve and it presumes perfect correlation between long and short term
1 rates.
Z(t; tp ) = Z(t; s0 ) , (A.7)
(1 + α1 Rs (t))
Wilmott magazine 43
PATRICK S.HAGAN
determines the level in terms of the swap rate. This model then yields
n
Rs α j D(s j )e−[h(s j )−h(s0 )]x + D(sn )e−[h(sn )−h(s0 )]x = D(s0 ). (A.15b)
j=1
FOOTNOTE
1. We follow the standard (if bad) practice of referring to both the physical instrument
and its value as the “numeraire”.
44 Wilmott magazine