> For the complete documentation index, see [llms.txt](https://finwhite.gitbook.io/cmsconvexity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://finwhite.gitbook.io/cmsconvexity/cms-rate-convexity-adjustment.md).

# CMS Rate Convexity Adjustment

&#x20;

CMS Rate Convexity Adjustment

&#x20;

A method is presented to calculating a particular multiplicative factor, which appears in a formula for a CMS rate convexity adjustment.  A CMS rate convexity adjustment provides a correction term to the forward CMS rate to match the mean value of the CMS rate under the forward probability measure.

&#x20;

We model the probability density of a CMS rate, under the forward swap measure, by a certain weighted sum of three log-normal densities.  The defining parameter values for the log-normal densities above are determined by matching, in a least squares sense, the market price for various European style swaptions.&#x20;

&#x20;

The model returns the ratio of the variance of the CMS rate, under the distributional assumptions above, to the variance of the CMS rate, instead assuming that it is log-normally distributed under the forward swap measure.

&#x20;

Consider a forward starting, fixed-for-floating interest rate swap.  Assume that the swap’s respective floating and fixed legs have common reset points, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png).  Furthermore, assume that the floating leg pays at time ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png), a Libor rate, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png), which sets at ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png) for the accrual period, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png).  Then

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png)

&#x20;

is the swap rate at time ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png) (here ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png) is the price at ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png)  of a zero coupon bond, which matures at ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png)).&#x20;

&#x20;

We define a probability density for the swap rate, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png), as a linear combination of three respective log-normal densities.  In particular, We assume that ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png) has probability density of the form

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png)

&#x20;

where ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image027.png) denotes the density for a log-normal random variable, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image029.png), such that ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image031.png) is normally distributed with mean, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image033.png),  and standard deviation, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png).   Furthermore, for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image037.png),

* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image039.png)
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image041.png),
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image043.png),
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image045.png),
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image047.png)
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image049.png),
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image051.png), where ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image053.png) is a forward swap rate,
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image055.png).

&#x20;

We assume that the probability density parameters,![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image057.png), depend on the CMS rate forward start time, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image059.png), as follows.  In particular, for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image061.png)

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image063.png),                           (0a)

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image065.png),                        (0b)    &#x20;

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image067.png),                           (0c)

&#x20;

where

* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image069.png),                                                                                        (1a)
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image071.png), and                                                                                    (1b)
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image073.png),                                                                                                       (1c)

&#x20;

are unknown parameter values.  The parameter values (1a-c) are determined by matching the model price for various European style swaptions, specified by respective

* strike levels (in, at or out-of-the money),
* diffusion,
* and tenor,

&#x20;

against their corresponding market price.  Additionally, we determine the volatility parameter, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image075.png), by matching the price of an at-the-money European style payer swaption.

&#x20;

## Observe that the parameterization above for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image077.png) does *not* depend on the swap’s maturity.

&#x20;

Consider the fixed-for-floating rate swap defined above in Section 2.0.  We seek to determine

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image079.png)

&#x20;

where

* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image081.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image083.png), is the numeraire process for the corresponding forward swap measure,
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image085.png) denotes expectation with respect to the forward swap measure above.

&#x20; Then

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image087.png).

&#x20;

We now assume that

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image089.png)                                                            (2)

&#x20;

where ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image091.png) is deterministic function.  Then

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image093.png)

&#x20;

where

* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image053.png) is a forward swap rate,
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image095.png).

&#x20;

We calculate a ratio,

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image097.png),

&#x20;

where ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image099.png)has probability density defined in Section 2.2.  Here

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image101.png)

&#x20;

where

* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image103.png) is a constant volatility parameter,
* ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image105.png) is a standard Brownian motion.

&#x20;

The convexity adjustment formula is then given by

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image107.png)

&#x20;

We consider a fixed-for-floating interest rate swap specified by

* forward start, 10 years,
* maturity, 5 years,
* reset, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image109.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image111.png),
* floating leg pays the Libor rate, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image113.png), at ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image115.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image117.png),
* fixed rate settlement points, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image115.png), for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image117.png).

The swap rate for the above is given by

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image121.png).

We seek to calculate the convexity adjustment, ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image123.png), where

&#x20;![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image125.png).

&#x20;

References:

<https://finpricing.com/lib/EqBarrier.html>

&#x20;
