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


---

# 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/multibgm/multi-currency-bgm-pricing-model.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.
