Keywords

1 Introduction

For derivatives valuation, the Black–Scholes model, presented in the seminal paper [4], generated a wave of stochastic models for the description of stock-prices. Since the assumptions of the Black–Scholes model (normally distributed \(\log \)-returns, independent returns) cannot be observed in neither time series of stock-prices nor option markets (implicitly expressed in terms of the volatility surface), several alternative models have been developed trying to overcome these assumptions. Some models, as, e.g., [9, 23] account for stochastic volatility, while others as, e.g., [12, 16] enrich the original Black–Scholes model with jumps. Both approaches have been combined in the models of, e.g., [3, 6]. Another approach combining stochastic volatility and negative jumps in both volatility and asset-price process, employing Lévy subordinator-driven Ornstein–Uhlenbeck processes, is available with the Barndorff–Nielsen–Shephard (BNS) model class, presented in [2] and extended in several papers (e.g. [18]). A multivariate extension of the BNS model class employing matrix subordinators is designed in [20] and pricing in this model is scrutinized in [17]. In the special case of a \(\varGamma \)-OU-BNS model, a tractable variant of a multivariate BNS model based on subordination of compound Poisson processes was developed by [15]. This model allows for a separate calibration of the single assets (following a univariate \(\varGamma \)-OU-BNS model) and the dependence structure.

Besides for options on stocks, these models have also been used to price derivatives on other underlyings. When modeling foreign exchange (FX) rates instead of stock-prices, one has to cope with the introduction of two different interest rates as well as identifying the actual tradeable assets. The Black–Scholes model was adapted to FX markets by [8]. Many of the models mentioned above have been employed for FX rates modeling as, e.g., [3, 9]. Since the original BNS model assumes only downward jumps in the asset-price process, [1] extend the BNS model class to additionally incorporate positive jumps, which is needed for the realistic modeling of FX rates and calibrates much better to FX option surfaces.

Fig. 1
figure 1

The logarithmic returns of EUR-SEK and USD-SEK FX rates over time. Assuming that every logarithmic return exceeding three standard deviations (dashed lines) from the mean can be interpreted as a jump (obviously, smaller jumps occur as well, but may be indistinguishable from movement originating in the Brownian noise), one can see that joint as well as separate jumps in the EUR-SEK and the USD-SEK logarithmic returns occur. Clearly, this 3-standard deviation criterion is just a rule of thumb, however, [10] investigated the necessity of both common and individual jumps in a statistical thoroughly manner. Hence, a multivariate FX model capturing the stylized facts of both joint and separate jumps can be valuable. The data was provided by Thomson Reuters

In this paper, we unify the extensions of the BNS model from [1, 15] and introduce a multivariate \(\varGamma \)-OU-BNS model with time-changed compound Poisson drivers incorporating dependent jumps in both directions, both generalizing the univariate two-sided \(\varGamma \)-OU-BNS model and the multivariate “classical” \(\varGamma \)-OU-BNS model. Since the two-sided \(\varGamma \)-OU-BNS model seems to be particularly suitable for the modeling of FX rates, we consider a multivariate two-sided \(\varGamma \)-OU-BNS model a sensible choice for the valuation of multivariate FX derivatives such as best-of-two options. Since the multivariate two-sided model accounts for joint and single jumps in the FX rates, the jump behavior of modeled FX rates resembles reality better than models only employing joint or single jumps, as illustrated in Fig. 1. Furthermore, a multivariate two-sided BNS model for FX rates with a common currency also implies a jump-diffusion model for an FX rate via quotient or product processes. A crucial feature of our multivariate approach is the separability of the univariate models from the dependence structure, i.e. one has two sets of parameters that can be determined in consecutive steps: parameters determining each univariate model and parameters determining the dependence. This feature provides tractability for practical applications like simulation or calibration on the one side, but also simplifies interpretability of the model parameters on the other side.

Instead of modeling the FX spot rates only, one could model FX forward rates to get a model setup suited for pricing cross-currency derivatives depending on FX forward rates, as for example cross-currency swaps. Multicurrency models built upon FX forward rates (see e.g. [7]) on the one hand support flexibility to price such derivatives, on the other hand, however, these models do not provide the crucial property of separating the dependence structure from the univariate models, which makes it extremely difficult to calibrate such a multivariate model in a sound manner.

The remaining paper is organized as follows: In Sect. 2, we recall the two-sided Barndorff–Nielsen–Shephard model constructed in [1] and outline stylized facts of its trajectories. In Sect. 3, we introduce a multivariate version of the two-sided \(\varGamma \)-OU-BNS model, using the time change construction from [15] to incorporate dependence between the jump drivers. Section 4 focuses on the specific obstacles occuring when modeling FX rates in a multivariate two-sided \(\varGamma \)-OU-BNS model, particularly the dependence structure of joint jumps and the implied model for a third FX rate which may be induced. In Sect. 5, we describe a calibration of the model to implied volatility surfaces and show how the model can be used to price multivariate derivatives. We then evaluate the model in a numerical case study. Finally, Sect. 6 concludes.

2 The Two-Sided Barndorff–Nielsen–Shephard Model Class

We briefly motivate the construction and main features of the two-sided BNS model class. The classical BNS model accounts for the leverage effect, a feature of stock returns, by incorporating negative jumps in the asset-price process, accompanied by upward jumps in the stochastic variance. While downward jumps might be sufficient in the case of modeling stock-price dynamics, it is not suitable when modeling FX rates, where one-sided jumps contradict economic intuition. Hence, [1] develop an extension of the BNS model which allows for two-sided jumps and is able to capture the symmetric nature of FX rates.

We say that a stochastic process \(\{S_t\}_{t\ge 0}\) follows a two-sided BNS model (abbreviated BNS2 model), if the \(\log \)-price \(X_t:=\log S_t\) follows the dynamics of the SDEs

$$\begin{aligned}\mathrm {d}X_t&= (\mu \ + \beta \sigma _t^2)\,\mathrm {d}t + \sigma _t\,\mathrm {d}W_t + \rho _+\,\mathrm {d}Z^+_{t} + \rho _-\,\mathrm {d}Z^-_{t},\\ \mathrm {d}\sigma _t^2&= -\lambda \sigma _{t}^2\,\mathrm {d}t + \mathrm {d}Z^+_{t} + \mathrm {d}Z^-_{t},\nonumber \end{aligned}$$

with independent Lévy subordinators \(Z^+=\{Z_t^+\}_{t\ge 0}\) and \(Z^-=\{Z_t^-\}_{t\ge 0}\) and \(W=\{W_t\}_{t\ge 0}\) being a Brownian motion independent of \(Z^+\) and \(Z^-\), \(\mu \in \mathbb {R}\), \(\lambda > 0\), \(\rho _+ > 0\), \(\rho _- < 0\).Footnote 1 If the Lévy drivers \(Z^+, Z^-\) are independent copies of each other, we call the model a reduced two-sided BNS model. If, additionally, \(\rho _+ = -\rho _-\) we have a symmetric situation, upward jumps occurring similarly likely as downward jumps. Furthermore, the average absolute jump sizes in the \(\log \)-prices coincide. Thus, we call the model a symmetric BNS model or SBNS model. In a calibration exercise of [1], the SBNS model produced decent calibration results, while limiting the number of parameters to five.

In contrast to the classical BNS model, the BNS2 model has two independent Lévy subordinators \(Z^+\), \(Z^-\) incorporating jumps in the asset-price process in opposite directions, but both accounting for upward jumps in the variance process \(\sigma ^2=\{\sigma _t^2\}_{t\ge 0}\). Thus, shocks in the asset-price are always accompanied by upward jumping variance, regardless of the jump direction. Furthermore, the variance process is still a Lévy subordinator driven Ornstein–Uhlenbeck process. As discussed in [1], the symmetric nature of the two-sided BNS model makes it particularly suitable for FX rates modeling and calibrates well to option surfaces on FX rates.

An important example is the special case where the Lévy drivers \(Z^+\), \(Z^-\) are compound Poisson processes with exponential jump heights. In this case we call the model a two-sided \(\varGamma \)-OU-BNS model. The \(\log \)-price of a two-sided \(\varGamma \)-OU-BNS model has a closed-form characteristic function (cf. [1]), hence allows for rapid calibration to vanilla prices by means of Fourier-pricing methods as introduced in [5, 21]. A typical trajectory of the two-sided \(\varGamma \)-OU-BNS model can be found in Fig. 2. It can clearly be seen that shocks in the FX rate process, e.g. caused by macroeconomic turbulences or unanticipated interest rate movements, cause a sudden rise in volatility. As time goes by without the arrival of new shocks, volatility is calming down again.

Fig. 2
figure 2

Sample path of a two-sided BNS model, generated from calibrated parameters. The FX rate process exhibits positive and negative jumps

3 A Tractable Multivariate Extension of the Two-Sided \(\varGamma \)-OU-BNS Model

We now present a multivariate two-sided \(\varGamma \)-OU-BNS model, where the univariate processes still follow the dynamics of a two-sided \(\varGamma \)-OU-BNS model. Here, all univariate FX rate processes live on the same probability space and the probability measure is assumed to be a pricing measure. Besides establishing dependence between the driving Brownian motions, we want to incorporate dependence to the Lévy drivers, thus establishing dependence among the price jumps as well as among the variance processes. Jumps in FX rates are mainly driven by unanticipated macroeconomic events (e.g. interest-rate decisions of some central bank) in one of the monetary areas. If we consider a multivariate model with one common currency, e.g. modeling the EUR-USD and the EUR-CHF exchange rates, it is likely that jumps caused by macroeconomic events in the common currency monetary area have an impact on all exchange rates, e.g. the debt crisis of Eurozone countries should affect both the EUR-USD as well as the EUR-CHF exchange rate. Hence, dependence of the jump processes seems to be a desirable feature of a multivariate model for FX rates with common currency. To establish dependence between the compound Poisson drivers, we employ the time-change methodology presented in [15], yielding an analytically tractable and easy-to-simulate setup.

Definition 1

(Time-changed CPPs with exponential jump sizes) Let \(c_0, \eta _1, \dots ,\) \(\eta _d>0\) and \(c_1,\dots ,c_d\in (0,c_0)\). Furthermore, let \(d\in \mathbb {N}\) and \(Y^{(1)},\dots ,Y^{(d)}\) be \(d\) independent compound Poisson processes with intensities \({c_1/(c_0 - c_1),\dots ,\,}{c_d/(c_0 - c_d)}\) and \(\mathrm{Exp }(c_0\eta _1/(c_0-c_1)),\dots ,\mathrm{Exp }(c_0\eta _d/(c_0-c_d))\)-distributed jump sizes. To these compound Poisson processes, we apply a time change with another independent compound Poisson process \(T=\{T_t\}_{t\ge 0}\) with \(\mathrm{Exp }(1)\)-distributed jump sizes and intensity \(c_0\). Define the \(T\)-subordinated compound Poisson processes \(Z^{(1)},\dots ,Z^{(d)}\) by \(\{Z^{(j)}_t\}_{t\ge 0} := \{Y_{T_t}^{(j)}\}_{t\ge 0} \). We call the \(d\)-tuple of \((Z^{(1)},\dots ,Z^{(d)})\) a time-change-dependent multivariate compound Poisson process with parameters \((c_0, c_1,\dots ,c_d,\) \(\eta _1,\dots ,\eta _d)\).

At first sight, the subordination of a compound Poisson process with another compound Poisson process may look strange, particular in the light of interpreting the time change as “business time”, following the idea of [14]. But in this case, we primarily use the joint subordination to introduce dependence via joint jumps between compound Poisson processes without the interpretation as “business time”, the time change construction has a technical nature and provides a convenient simulation scheme.

Remark 1

(Properties of time-changed CPPs, cf. [15])

  1. (i)

    Each coordinate of the \(T\)-subordinated compound Poisson process \(Z^{(j)}\) is again a compound Poisson process with intensities \(c_j\) and jump size distribution \(\mathrm{Exp }(\eta _j)\) for all \(j=1,\dots ,d\).

  2. (ii)

    For \(c_{\text {max}}:=\max _{1\le j\le d}\left\{ c_j\right\} \), the correlation coefficient of \((Z^{(j)},Z^{(k)})\), \(1\le j\le d\), \(1\le k\le d, j\ne k\) is given by

    $$\begin{aligned} \mathrm{Corr }\left[ Z_t^{(j)},Z_t^{(k)}\right] =\frac{\sqrt{c_j\,c_k}}{c_{0}}=\kappa \frac{\sqrt{c_j\,c_k}}{c_{\text {max}}}, \end{aligned}$$

    with \(\kappa :=c_{\text {max}}/c_0\in (0,1)\). We call \(\kappa \) the time-change correlation parameter. In particular, correlation coefficients ranging from zero to \(\sqrt{c_j\,c_k}/c_{\text {max}}\) are possible, and the correlation does not depend on the point in time \(t\).

  3. (iii)

    Due to the common time change, the compound Poisson processes \(Z^{(1)},\dots ,Z^{(d)}\) are stochastically dependent. Moreover, it can be shown that the dependence structure of the \(d\)-dimensional process \((Z^{(1)},\dots ,Z^{(d)})\) is driven solely by the time-change correlation parameter \(\kappa \).

A striking advantage of introducing dependence among the jumps in this manner is that the time-changed processes \(Z^{(1)},\dots ,Z^{(d)}\) remain in the class of compound Poisson processes with exponential jump heights, which ensures that the marginal processes maintain a tractable structure. In particular, the characteristic functions of the univariate \(\log \)-price processes in a two-sided \(\varGamma \)-OU-BNS model are still at hand. Moreover, the univariate processes \(Z^{(1)},\dots ,Z^{(d)}\) can be simulated as ordinary compound Poisson processes with exponentially distributed jump heights and the Laplace transform is given. Hence, we can now define a multidimensional two-sided \(\varGamma \)-OU-BNS model with dependent jumps.

Definition 2

(Multivariate two-sided \(\varGamma \) -OU-BNS model) A \(d\)-dimensional stochastic process \(\{S_t\}_{t\ge 0}\) with \(S_t = (S_t^{(1)},\dots ,S_t^{(d)})\) follows a multivariate two-sided \(\varGamma \) -OU-BNS model with time-change-dependent volatility drivers, if the dynamics of the \(\log \)-price vector \(X_t = (X_t^{(1)},\dots ,X_t^{(d)}) = (\log S_t^{(1)},\dots ,\log S_t^{(d)})\) are governed by the following SDEs:

$$\begin{aligned} \mathrm {d}X_t^{(j)}&= \left( \mu _j + \beta _j\left( \sigma _t^{(j)}\right) ^2\right) \,\mathrm {d}t + \sigma ^{(j)}_t\,\mathrm {d}W_t^{(j)} + \rho _+^{(j)}\,\mathrm {d}Z^{+(j)}_{t} + \rho _-^{(j)}\,\mathrm {d}Z^{-(j)}_{t},\\ \mathrm {d}\left( \sigma _t^{(j)}\right) ^2&= -\lambda _j\left( \sigma _t^{(j)}\right) ^2\,\mathrm {d}t + \mathrm {d}Z^{+(j)}_{t} + \mathrm {d}Z^{-(j)}_{t}, \end{aligned}$$

with \((W^{(1)},\dots ,W^{(d)})\) being correlated Brownian motions with correlation matrix \(\varSigma \) and for all \(1\le j\le d\), \(\mu _j,\beta _j\in \mathbb {R},\,\rho _+^{(j)}>0,\,\rho _-^{(j)}<0,\,\lambda _j>0\), and \((Z^{+(1)},Z^{-(1)}),\dots ,\) \((Z^{+(d)},Z^{-(d)})\) are pairs of independent compound Poisson processes with exponential jumps. Furthermore, the \(2d\)-dimensional Lévy process \((Z^{+(1)},Z^{-(1)},\dots ,\) \(Z^{+(d)},Z^{-(d)})\) splits up in two time-change-dependent \(d\)-tuples of compound Poisson processes (cf. Definition 1).

At first glance, Definition 2 looks cumbersome, but it is necessary to capture all combinations of possible dependence. As a simplifying example, one might think about introducing dependence between \(({Z}^{+(1)},\dots ,{Z}^{+(d)})\) on the one hand and between \(({Z}^{-(1)},\dots ,{Z}^{-(d)})\) on the other hand. In this case, positive jumps of the processes are mutually dependent and negative jumps are mutually dependent, but positive jumps occur independently of negative jumps. A closer examination how to establish the dependence structure between the time-change-dependent compound Poisson processes is made in the following section, since dependence between the jumps has to be introduced in a sound economic manner.

This construction can further be generalized by employing Lévy processes, coupled by Lévy copulas (cf. [11]). For the present investigation, however, we prefer the time-change construction presented in Definition 1, since this construction provides an immediate stochastic representation of the dependence structure. Thus, a straightforward simulation scheme is provided and at least some analytical tractability when doing computational exercises is ensured, which may be more complicated when employing general Lévy copulas.

Remark 2

(Calibration of the univariate processes) An immediate corollary from the compound Poisson structure of the univariate jump processes \((Z^{+(j)}, Z^{-(j)})\), \(j=1,\dots ,d\), is that the univariate \(\log \)-price processes \(\{X_t^{(j)}\}_{t\ge 0}\), \(j=1,\dots ,d\), still follow a univariate two-sided \(\varGamma \)-OU-BNS model and the parameters of the univariate processes may be calibrated separately to univariate derivative prices. The dependence parameters, which are the correlation matrix \(\varSigma \) of the Brownian motions and the time-change correlation parameters \(\tilde{\kappa }\) and \(\hat{\kappa }\) that determine the dependence structure of the time-change-dependent multivariate compound Poisson processes, can be calibrated separately afterwards without altering the already fixed marginal distributions. This simplifies the model calibration and is a convenient feature for practical purposes, because it automatically ensures that univariate derivative prices are fitted to the multivariate model.

4 Modeling Two FX Rates with a Bivariate Two-Sided \(\varGamma \)-OU-BNS Model

In this section, we discuss the modeling of FX rates with a bivariate two-sided \(\varGamma \)-OU-BNS model. Particularly, we discuss how to soundly introduce dependence between the Lévy drivers and investigate a possible “built-in” model induced by the model for the two FX rates. We concentrate on the case of two currency pairs, which illustrates the problems of choosing the jump dependence structure best.

To ensure familiarity with the FX markets wording, we recall that an FX rate is the exchange rate between two currencies, expressed as a fraction. The currency in the numerator of the fraction is called (by definition) domestic currency, while the currency in the denominator of the fraction is called foreign currency.Footnote 2 The role each currency plays in an FX rate is defined by market conventions and is often due to historic reasons, so economic interpretations are not necessarily helpful. A more detailed discussion of market conventions of FX rates and derivatives is provided in [22], a standard textbook on FX rates modeling is [13].

4.1 The Dependence Structure of the Lévy Drivers

Analogously to the multivariate classical \(\varGamma \)-OU-BNS model described in the previous section, we use the time-change construction to introduce dependence between the compound Poisson drivers in the bivariate two-sided \(\varGamma \)-OU-BNS model. Since we want to model dependence between the jumps in different FX rates, we have to choose the coupling of the compound Poisson drivers carefully and in a way to capture economic intuition: When modeling two FX rates, we may want to establish an adequate kind of dependence between the different drivers, accounting separately for positive and negative jumps in the respective FX rate. Depending on which currency is foreign or domestic in the two currency pairs of the FX rates, dependence may be introduced in a different manner to result in sound economic situations. Hence, we can distinguish between the following combinations that may occur for two different FX rates:

  1. 1.

    There are no common currencies, e.g. in the case of EUR-CHF and USD-JPY.

  2. 2.

    In both FX rates the common currency is the foreign (resp. domestic) currency, e.g. EUR-USD and EUR-CHF (EUR-CHF and USD-CHF, respectively).

  3. 3.

    The common currency is the domestic currency in one FX rate and the foreign currency in the other FX rate, e.g. EUR-USD and USD-CHF.

For the sake of simplicity, we restrict ourselves to the second case, which occurs in a detailed numerical study in the following section. The other cases can be treated analoguously.

In case of a common foreign currency, a sudden macroeconomic event strengthening (resp. weakening) the common currency should result in an upward (resp. downward) jump of both FX rates. Hence, it may be a sensible choice to couple the drivers for the positive jumps and to separately couple the drivers for the negative jumps respectively, to ensure the occurrence of joint upward and downward jumps.

4.2 Implicitly Defined Models

When two FX rates are modeled and among the two rates there is a common currency, this bivariate model always implicitly defines a model for the missing currency pair which is not modeled directly, e.g. when modeling EUR-USD and EUR-CHF exchange rates simultaneously, the quotient process automatically implies a model for the USD-CHF exchange rate. Similar to the bivariate Garman–Kohlhagen model, modeling two FX rates directly by a bivariate two-sided BNS model does not necessarily imply a similar model for the quotient or product process from the same family, but the main structure of a jump-diffusion-type model is maintained.

Lemma 1

(Quotient and product process of a two-sided BNS model) Given two asset-price processes \(\{S^{(1)}_t\}_{t\ge 0}\) and \(\{S^{(2)}_t\}_{t\ge 0}\) modeled by a multivariate two-sided \(\varGamma \)-OU-BNS models, the product and quotient processes \(\{S^{(1)}_t S^{(2)}_t\}_{t\ge 0}\) resp. \(\{S^{(1)}_t/S^{(2)}_t\}_{t\ge 0}\) are both of jump-diffusion type.

Proof

Follows directly from \(\log (S^{(1)}_t S^{(2)}_t) = X^{(1)}_t + X^{(2)}_t\) and \(\log (S^{(1)}_t/S^{(2)}_t) = X^{(1)}_t - X^{(2)}_t\).

Due to symmetry in FX rates, the implied model for the third missing FX rate can be used to calibrate the parameters steering the dependence, namely, the correlation between the Brownian motions as well as the time-change correlation parameters, or equivalently the intensities of the time-change processes. Additionally, the calibration performance of the implied model to plain vanilla options yields a plausibility check whether the bivariate model may be useful for the evaluation of true bivariate options, e.g. best-of-two options or spread options.

5 Application: Calibration to FX Rates and Pricing of Bivariate FX Derivatives

In this section, we describe the calibration process of a bivariate two-sided BNS model to market prices of univariate FX derivatives, which allows us to completely specify the model. Furthermore, we describe how to price bivariate FX options like, e.g., best-of-two options in a bivariate two-sided BNS model.

5.1 Data

As input data for our calibration exercise we use option data on exchange rates concerning the three currencies \(\mathrm{EUR }\), \(\mathrm{USD }\), and \(\mathrm{SEK }\). Since the \(\mathrm{EUR }\)-\(\mathrm{USD }\) exchange rate can be regarded as an implied exchange rate, i.e.

$$\frac{\mathrm{USD }}{\mathrm{EUR }} = \frac{{\mathrm{SEK }}/{\mathrm{EUR }}}{{\mathrm{SEK }}/{\mathrm{USD }}}\text {,}$$

we model the two exchange rates \(\mathrm{EUR }\)-\(\mathrm{SEK }\) and \(\mathrm{USD }\)-\(\mathrm{SEK }\) directly with two-sided \(\varGamma \)-OU-BNS models as suggested in [1]. For each currency pair \(\mathrm{EUR }\)-\(\mathrm{SEK }\), \(\mathrm{USD }\)-\(\mathrm{SEK }\), and \(\mathrm{EUR }\)-\(\mathrm{USD }\), we have the implied volatilities of 204 different plain vanilla options (different maturities, different moneyness) available as input data. The option data is as of August 13, 2012, and was provided by Thomson Reuters.

5.2 Model Setup

We consider a market with two traded assets, namely \(\{\exp ({r_{\mathrm{USD }}t})S^{\mathrm{USDSEK }}_t\}_{t\ge 0}\) and \(\{\exp ({r_{\mathrm{EUR }}t})S^{\mathrm{EURSEK }}_t\}_{t\ge 0}\), where \(S^{\mathrm{USDSEK }}_t\), \(S^{\mathrm{EURSEK }}_t\) denote the exchange rates at time \(t\) and \(r_{\mathrm{USD }}\), \(r_{\mathrm{EUR }}\), \(r_{\mathrm{SEK }}\) denote the risk free interest rates in the corresponding monetary areas. These assets can be seen as the future value of a unit of the respective foreign currency (in this case \(\mathrm{USD }\) or \(\mathrm{EUR }\)), valued in the domestic currency (which is \(\mathrm{SEK }\)). Assume a risk-neutral measure \(\mathbb {Q}^{\mathrm{SEK }}\) to be given with numéraire process \(\{\exp (r_{\mathrm{SEK }}t)\}_{t\ge 0}\), i.e. \(\{\exp ({(r_{\mathrm{USD }}-r_{\mathrm{SEK }})t})S^{\mathrm{USDSEK }}_t\}_{t\ge 0}\) and \(\{\exp ({(r_{\mathrm{EUR }}-r_{\mathrm{SEK }})t})S^{\mathrm{EURSEK }}_t\}_{t\ge 0}\) are martingales with respect to \(\mathbb {Q}^{\mathrm{SEK }}\), governed by the SDEs

$$\begin{aligned} \mathrm {d}X^{\star \mathrm{SEK }} =&\left( r_{\mathrm{SEK }} - r_{\star } - \frac{\left( \sigma _t^{\star \mathrm{SEK }}\right) ^2}{2} - \frac{c^+_{\star \mathrm{SEK }}\rho _{\star \mathrm{SEK }}^+}{\eta _{\star \mathrm{SEK }}^+-\rho _{\star \mathrm{SEK }}^+}+ \frac{c^-_{\star \mathrm{SEK }}\rho _{\star \mathrm{SEK }}^-}{\eta _{\star \mathrm{SEK }}^-+\rho _{\star \mathrm{SEK }}^-}\right) \mathrm {d}t \\&+\sigma _t^{\star \mathrm{SEK }}\,\mathrm {d}W_t^{\star \mathrm{SEK }} + \rho ^+_{\star \mathrm{SEK }}\,\mathrm {d}Z_t^{+{\star \mathrm{SEK }}} - \rho ^-_{\star \mathrm{SEK }}\,\mathrm {d}Z_t^{-{\star \mathrm{SEK }}},\\ \mathrm {d}{\sigma _t^2}^{\star \mathrm{SEK }} =&-\lambda _{\star \mathrm{SEK }}{\sigma _t^2}^{\star \mathrm{SEK }}\,\mathrm {d}t + \mathrm {d}Z_t^{+{\star \mathrm{SEK }}} + \mathrm {d}Z_t^{-{\star \mathrm{SEK }}},\\ \end{aligned}$$

for \(\lambda _{\star \mathrm{SEK }},\rho ^+_{\star \mathrm{SEK }},\rho ^-_{\star \mathrm{SEK }}>0\), \(\star \in \{\mathrm{EUR },\mathrm{USD }\}\), \(\{W_t^{\mathrm{EURSEK }},W_t^{\mathrm{USDSEK }}\}_{t\ge 0}\) being a two-dimensional Brownian motion with correlation \(r\in [-1,1]\), and \(\{Z_t^{+\mathrm{EURSEK }},\) \(Z_t^{+\mathrm{USDSEK }}\}_{t\ge 0}\) and \(\{Z_t^{-\mathrm{EURSEK }},Z_t^{-\mathrm{USDSEK }}\}_{t\ge 0}\) being (independent) two-dimensional time-change dependent compound Poisson processes with parameters

$$\begin{aligned}&(\max (c^+_{\mathrm{EURSEK }},c^+_{\mathrm{USDSEK }})/\kappa ^+,c^+_{\mathrm{EURSEK }},c^+_{\mathrm{USDSEK }},\eta ^+_{\mathrm{EURSEK }},\eta ^+_{\mathrm{USDSEK }})\\ \text {and}\quad&(\max (c^-_{\mathrm{EURSEK }},c^-_{\mathrm{USDSEK }})/\kappa ^-,c^-_{\mathrm{EURSEK }},c^-_{\mathrm{USDSEK }},\eta ^-_{\mathrm{EURSEK }},\eta ^-_{\mathrm{USDSEK }}), \end{aligned}$$

where \(\kappa ^+\) and \(\kappa ^-\) are the time-change correlation parameters (following the framework in Sect. 4.1). Hence, the \(\mathrm{EUR }\)-\(\mathrm{SEK }\), \(\mathrm{EUR }\)-\(\mathrm{USD }\) exchange rates follow a bivariate SBNS model. The implied exchange rate process \(S^{\mathrm{EURUSD }}\) is given by

$$\begin{aligned} \left\{ S^{\mathrm{EURUSD }}_t\right\} _{t\ge 0}=\left\{ \frac{S^{\mathrm{EURSEK }}_t}{S^{\mathrm{USDSEK }}_t}\right\} _{t\ge 0}. \end{aligned}$$

Due to the change-of-numéraire formula for exchange rates (cf. [19]), the process \(\{\exp ({(r_{\mathrm{EUR }}-r_{\mathrm{USD }})t})S^{\mathrm{EURUSD }}_t\}_{t\ge 0}\) is a martingale with respect to \(\mathbb {Q}^{\mathrm{USD }}\), where \(\mathbb {Q}^{\mathrm{USD }}\) is determined by the Radon–Nikodým derivative

$$\begin{aligned} \left. \frac{\mathrm {d}\,\mathbb {Q}^{\mathrm{USD }}}{\mathrm {d}\,\mathbb {Q}^{\mathrm{SEK }}}\right| _t= \frac{S^{\mathrm{USDSEK }}_t\exp ({r_{\mathrm{USD }}t})}{S^{\mathrm{USDSEK }}_0\exp ({r_{\mathrm{SEK }}t})}. \end{aligned}$$

5.3 Calibration

For calibration purposes, we use the volatility surfaces of the \(\mathrm{EUR }\)-\(\mathrm{SEK }\) and \(\mathrm{USD }\)-\(\mathrm{SEK }\) exchange rates to fit the univariate parameters. Due to the consistency relationships which have to hold between the exchange rates, we can calibrate the dependence parameters by fitting them to the volatility surface of EUR-USD. Even in presence of other “bivariate options” (e.g. best-of-two options), we argue that European options on the quotient exchange rate currently provide the most liquid and reliable data for a calibration.

The calibration of the presented multivariate model is done in two steps. Due to the fact that the marginal distributions can be separated from the dependence structure within our models, it is possible to keep the parameters governing the dependence separated from the parameters governing the marginal distributions. Therefore, in a first step we independently calibrate both univariate models for the \(\mathrm{EUR }\)-\(\mathrm{SEK }\) and \(\mathrm{USD }\)-\(\mathrm{SEK }\) exchange rates, and in a second step we calibrate the parameters driving the dependence structure. In doing so, the fixed univariate parameters are not affected by the second step. Since there is little market data of multi-currency options, this two step method is very appealing: we can disintegrate one big calibration problem in two smaller ones. The univariate models are calibrated to volatility surfaces of the \(\mathrm{EUR }\)-\(\mathrm{SEK }\) and \(\mathrm{USD }\)-\(\mathrm{SEK }\) exchange rates via minimizing the relative distance of the model implied option prices to market prices, with equal weight on every option. Option prices in the univariate two-sided BNS models are obtained via Fourier inversion (cf. [5, 21]) by means of the characteristic function of the \(\log \)-prices.

Table 1 gives an overview of the calibration result of the univariate models. To reduce the number of parameters, we use symmetric two-sided \(\varGamma \)-OU-BNS models as described in [1]. Furthermore, we assume that the time-change correlation parameters \(\kappa ^+\) and \(\kappa ^-\) coincide; maintaining the symmetric structure. The relative error in model prices with respect to market prices of the 204 options can be seen as calibration error. The average relative error in the \(\mathrm{EUR }\)-\(\mathrm{SEK }\)-model is about one percent, and in the \(\mathrm{USD }\)-\(\mathrm{SEK }\)-model it is around three percent. Hence, the univariate models fit the FX market reasonably well. Each univariate calibration requires about 20 s.

Table 1 Calibrated parameters in the two univariate FX models

The calibration of the parameters governing the dependence is done by means of the third implied exchange rate, namely by the volatility surface of \(\mathrm{EUR }\)-\(\mathrm{USD }\). Model prices of \(\mathrm{EUR }\)-\(\mathrm{USD }\)-options with payout function \(f\) at time \(t\) can be obtained by a Monte-Carlo simulation of the following expected value:

$$\begin{aligned}&\mathbb {E}_{\mathbb {Q}^{\mathrm{USD }}}\left[ f(S^{\mathrm{EURUSD }}_t)\exp \left( -r_{\mathrm{USD }}t\right) \right] \nonumber \\&\quad = \mathbb {E}_{\mathbb {Q}^{\mathrm{SEK }}}\left[ f\left( \frac{S^{\mathrm{EURSEK }}_t}{S^{\mathrm{USDSEK }}_t}\right) \frac{S^{\mathrm{USDSEK }}_t}{S^{\mathrm{USDSEK }}_0}\exp ({-r_{\mathrm{SEK }}t})\right] \end{aligned}$$
(1)

Here, we used 100,000 simulations to calibrate the dependence parameters. The execution of the overall optimization procedure takes around four hours. The calibration error of the dependence parameters in terms of average relative error is roughly nine percent, which is still a good result giving consideration to the fact that we try to fit 204 market prices by means of just two parameters in an implicitly specified model. A more complex model, obtained by relaxing the condition that \(\kappa ^+\) and \(\kappa ^-\) coincide, leads to even smaller calibration errors. However, we keep the model as simple as possible to maintain tractability. Figure 3 illustrates the calibration error of this second step depending on different choices of the dependence parameters. Eventually, the whole model is fixed.

Fig. 3
figure 3

The best matching correlation between the two Brownian motions is \(0.52\) and the optimal time-change dependence parameter is \(\kappa =0.96\). This corresponds to a calibration error of around nine percent for the \(204\) options on this currency pair

Now, we are able to price European multi-currency options, for instance a best-of-two call option with a payoff at time \(t\) given by

$$\begin{aligned} \max \left\{ \max \left\{ \frac{e^{X^{\mathrm{USDSEK }}_T}}{S_0^{\mathrm{USDSEK }}}-K,\,0\right\} ,\,\max \left\{ \frac{e^{X^{\mathrm{EURSEK }}_T}}{S_0^{\mathrm{EURSEK }}}-K,\,0\right\} \right\} , \end{aligned}$$

i.e. we consider the maximum of two call options with strike \(K>0\) on two exchange rates. This option can be used as an insurance against a weakening SEK, because one gets a payoff if the relative performance of one exchange rate, USD-SEK or EUR-SEK, is greater than \(K-1\). Pricing is done by a Monte-Carlo simulation that estimates the expected value in Eq. (1). We used 100,000 scenarios to price this option, which takes about four minutes. Figure 4 shows option prices of the best-of-two call option dependent on various choices of the dependence parameters.

Fig. 4
figure 4

Prices of a best-of-two call option where \(K=1.1\) and \(T=1\). One observes that both dependence parameters play an important role for the price of this option. For the optimal parameter setting (Brownian motion correlation is \(0.52\), \(\kappa =0.96\)), the fair price of this option is \(261\) bp

6 Conclusion and Outlook

We introduced a multi-dimensional FX rate model generalizing the univariate two-sided BNS model in a way that each FX rate is still modeled as a two-sided BNS model. Thus, the parameters driving the dependence structure can be separated from the marginal distributions. This simplifies the calibration of the overall model tremendously, such that the multicurrency model can be calibrated to plain vanilla FX option prices. As an outlook for further research, we wonder whether there exists a measure change from the real world measure to the martingale measure we assumed to exist in the first place.