# Multi-currency BGM Pricing Model

&#x20;

Multi-currency BGM Pricing Model

&#x20;

The Brace-Gatarek-Musiela (BGM) model is a multi-factor log-normal model. This model applies to both currencies. Its principle is to fix a tenor ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png), for instance 3 months, and to assume that each Libor rate at date ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png), ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png) has a log-normal distribution in the “forward-neutral” probability of maturity ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png). The present model uses 4 factors, which we may assume independent.

&#x20;

Let ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png) be the FRA from ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png) to ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png) as observed at date ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png). The diffusion of ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png) with respect to *t* is given, as in the Heath-Jarrow-Morton (HJM) model, by a combination of factors:

&#x20;

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

&#x20;

where the Brownian motions ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png) are independent and the drift ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png) is adapted to make the model arbitrage free. The factors ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image024.png) are defined by their “relative” size with respect to ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png) and by a “volatility triangle”:

&#x20;

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

&#x20;

The “relative” factors ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image030.png) are parameterized in the following way:

&#x20;

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

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

&#x20;

The sum of the squares of all the factors is imposed to be identically 1 so that the local volatility of each single Libor future rate is precisely ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image036.png). The parameters ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image038.png), ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image040.png), ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image042.png), ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image044.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image046.png) are input in the HJM spreadsheet under the following names:

&#x20;

![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image048.png) shift         ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image050.png) sector 1                ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image052.png) sector 2

&#x20;                       ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image054.png) slope 1                 ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image056.png) slope 2

&#x20;

The volatility triangle ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image036.png) bears this name because it is defined for ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image059.png). It is discretized (see next sect.) and its values on the different cells are calibrated to match the market price of caplets and swaptions, except for diagonal values (![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image061.png)) which are input by the user (the so-called “*s*-vols”).

&#x20;

A series of dates ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image063.png), spaced approximately by the tenor ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png), is fixed, for instance the IMM maturity dates. At each date ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png), the only available information is the short rate ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image067.png), the spot Libor rate ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image069.png), the series of future rates ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image071.png), ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image073.png) where ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image075.png) is the first index such that ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image077.png), and the stub rate ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image079.png), which applies on the period ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image081.png). In practice, the time ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png) is discretized and the short rate is that which applies over the time period of a diffusion step.

&#x20;

Discount factors are computed from the rates as follows:

&#x20;

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

&#x20;

Option values are discounted risk-neutral expectations of their pay-off. In a stochastic interest rate environment, the discounting should be taken as the accumulation of the spot rate ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image067.png). We define the *numeraire* at date ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png) actualized in 0 as:

&#x20;

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

&#x20;

Again, a discretized version of this formula is used in practice (see sect. II).

&#x20;

The arbitrage theory states that:

&#x20;

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

&#x20;

The Bayesian rule implies:

&#x20;

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

&#x20;

The above structure applies to both currencies. In the sequel, superscripts ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image095.png) will specify whether we refer to domestic or foreign rates.

&#x20;

We denote by ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image097.png) the exchange rate at date ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png). It follows a diffusion process defined by:

&#x20;

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

&#x20;

Short rates ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image102.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image104.png) are processes described in the previous section.

&#x20;

The volatility ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image106.png) can either be a time dependent parameter (deterministic volatility) or itself a process (stochastic volatility). In the latter case, its diffusion equation is:

&#x20;

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

&#x20;

This process is positive. As indicated, parameters ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image110.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image112.png) can be time dependent. The first one is the *Mean Reversion,* the second one is the *Expected Spot Volatility* and the third one is the *Volatility of Volatility* or *Vvol.* The two Brownian motions ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image114.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image116.png) can be correlated, with a time dependent correlation ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image118.png). Parameters ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image120.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image112.png) must be positive, but ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image123.png) can have either sign.

&#x20;

In terms of volatility surface, the Vvol introduces a positive smile, the correlation induces a skew and the mean reversion makes the smile decrease with maturity. The expected spot volatility drives the term structure.

&#x20;

As mentioned previously, Brownian motions ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image125.png) are uncorrelated, as well as ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image127.png). However, we allow ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image129.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image131.png) to be correlated with a possibly time dependent correlation ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image133.png). In order to avoid almost useless complexity, we assume that ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image129.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image135.png) are not correlated for non-equal indices ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image137.png) and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image139.png).

&#x20;

The Brownian motion ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image114.png) can be correlated to interest rate ones, with possibly time dependent correlations ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image142.png). In order to avoid non-positive definite correlation matrices, the correlation of ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image116.png) with ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image145.png) is set to the product ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image147.png). If we decompose ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image116.png) into a component totally correlated to ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image114.png) and another independent, then this is the same thing as saying that the independent component is also independent of the interest rate Brownian motions (ref <https://finpricing.com/lib/EqCallable.html>).

&#x20;

There is one theoretical subtlety about multi-currency models. Risk-neutral probabilities differ in both currencies, because numeraires are different. In the domestic risk-neutral probability, the expectation of the daily discounted value of a unit of domestic currency is equal to the domestic discount factor:

&#x20;

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

&#x20;

The same applies to a unit of foreign currency, and this yields:

&#x20;

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

&#x20;

By the Bayesian rule, we get:

&#x20;

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

&#x20;

In the foreign risk-neutral expectation, one would have:

&#x20;

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

&#x20;

If domestic rates and FX are correlated, this shows that expectations ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image159.png)and ![](file:///C:/Users/Xiao/AppData/Local/Temp/msohtmlclip1/01/clip_image161.png) cannot coincide. Similarly, the non-discounted expectation of the exchange rate is not equal to the forward exchange rate:

&#x20;

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

&#x20;

The price of an option is also the risk-neutral expectation of its discounted pay-off. Consequently, if the pay-off is set in domestic currency, the price of the option in domestic currency is:

&#x20;

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

&#x20;

However, if it is set in foreign currency, then the price of the option in domestic currency is:

&#x20;

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

&#x20;

and, in foreign currency:

&#x20;

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

&#x20;

In the forward risk-neutral probability, one would have:

&#x20;

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

&#x20;

A discretized version of these formulas will be used in the next section to compute option prices and sensitivities.

&#x20;

&#x20;

&#x20;

&#x20;
