# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://finwhite.gitbook.io/cmsconvexity/cms-rate-convexity-adjustment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
