A General Closed Form Approximation Pricing Formula for Basket and Multi-Asset Spread Options ()
1. Introduction
Multi-asset spread options (or basket-spread options) are options whose payoff at maturity is given by the difference (or so-called the spread) between two baskets of aggregated asset prices. For a standard European multi-asset spread call option, the payoff function reads:
(1)
where K is the strike price,
is the
underlying asset price at maturity
and where
is a vector of weights.
This embodies a general class of options, including the two-asset spread (M = N = 1), basket (N = 0) and single-asset vanilla (M = 1, N = 0) options.
Multi-asset spread options are prevalent in a variety of markets, including the fixed income, foreign exchange, commodity, energy and equity markets. They are useful financial tools for hedging a portfolio of long and short positions in the underlying assets. A simple, accurate and efficient method to price and hedge multi-asset spread options is therefore inevitable.
In most contributions from the literature on basket and multi-asset spread option pricing, the underlying asset prices are assumed to follow lognormal processes. However, the celebrated Black and Scholes (1973) formula in [1] cannot be easily extended to the basket and multi-asset spread options case since the linear combination of lognormal random variables does not follow the lognormal distribution. The lack of an exact marginal distribution for the multi-asset spread (i.e.
) refrains the emergence of an exact closed form solution for the multi-asset spread option. Several approaches have been proposed to tackle the problem, including Monte Carlo simulations, tree-based methods, partial differential equations and analytical approximations. The last category is the most appealing one, as the other methods, although more robust, are less efficient and computationally expensive due to the large dimension of the pricing problem.
If we consider first the case of two-asset spread options, namely M = N = 1 in Equation (1), under the Black and Scholes framework, Carmona and Durrleman in [2] have derived a semi-analytic formula to approximate the two-asset spread option price and later, the same authors have extended their analysis to deal with multi-asset spread options, see [3] . However, before their semi-analytic formula can be employed, a set of couple non-linear equations needs to be solved numerically. As pointed out by Deng et al. in [4] , the convergence of such numerical solution was very sensitive to the choice of initial input values. The most notable analytic solution appears to be given by Kirk in [5] , in which an analytic formula is proposed to approximate the two-asset spread option price. It remains as one of the most popular methods among practitioners, because it retains all the simplicity and tractability of the classical Black and Scholes formula. Kirk’s formula has been extended (but only for the particular case where M = 1 and N = 2) by Alòs et al. in [6] and by Lau and Lo in [7] in the more general cases where
and
. Another notable analytic solution has been recently proposed by Deng et al. in [8] , in which they introduced the notion of exercise boundary and approximated it with a quadratic function (instead of using a linear function as in [5] ), such that the option price could still be valued analytically. The same authors, see [4] , have extended their analysis to the pricing of multi-asset spread options, however, they only provided a solution for the special case
. For
, they suggested approximating the long basket variable, i.e.
with its geometric average. As pointed out in [7] , such crude approximation does not only deteriorate the pricing accuracy but also refrains their solution to be applicable for the pricing of basket options (i.e. when
).
If we consider then the case of multi-asset spread options, in a lognormal setting, besides to what it has been already said above, we can mention the work of Borovkova et al. in [9] , where the authors propose to approximate the multi-asset spread option distribution with a shifted lognormal distribution by matching their first three moments. But again, the matching process requires numerically solving a set of non-linear equations. Two additional closed form approximations’ formulas for multi-asset spread options have been recently proposed by Pellegrino and Sabino in [10] and in [11] . However, the authors focused only on the particular case where
and
.
For the basket option pricing case (where
and
in Equation (1)), under the assumptions that the dynamics of the underlying prices follows a multivariate geometric Brownian motion, several accurate analytical approximations are available, among which we can mention the works of Curran in [12] , Beisser in [13] , who extended to basket options the original idea of Rogers and Shi (see [14] ) for Asian options, Gentle in [15] , who extended to basket options the original idea of Vorst (see [16] ) for Asian options (replacement of the arithmetic average by a geometric average and strike adjustment for the difference between the two quantities), Levy in [17] , where the distribution of the basket is approximated by a lognormal distribution, such that its first two moments coincide with those of the original distribution, Ju in [18] , who considered a Taylor expansion of the ratio of the characteristic function of the arithmetic average to that of the approximating lognormal random variable around zero volatility, Milevsky and Posner in [19] , who used the reciprocal Gamma distribution as an approximation for the distribution of the basket and in [20] , who used distributions from the Johnson’s family (see [21] ) as state-space densities to match the higher moments of the arithmetic mean distribution. Analytical approximations based on the concept of co-monotonicity are also available in the literature, see for example [22] [23] and [24] .
Few results are available in the literature concerning the pricing of multi-asset spread options under a non-Gaussian setting, as pointed out in [25] and in [26] . A Fourier transform was originally proposed by Dempster and Hong in [27] , who implement a valuation method based on the Fast Fourier Transform (FFT), applying the original idea of Carr and Madan, see [28] . An FFT technique is also applied by Hurd and Zhou in [29] , who propose a pricing method based on an explicit formula for the Fourier transform of the spread option payoff in term of the gamma function. Their formula requires a bivariate Fourier inversion.
A noticeable work on the pricing of two-asset spread options under the non-Gaussian framework is the one of Caldana and Fusai in [25] , where the authors derive the Bjerksund and Stensland formula (see [30] ), but for general processes. Indeed, the only quantity which has to be known explicitly is the joint characteristic function of the log-returns of the two assets. The computation of their lower bound requires only a univariate Fourier inversion, as opposed to the bivariate inversion required in [27] and [29] , implying that the computation is much faster.
Caldana et al. in [26] have recently tackled the problem to extend the approach in [25] to deal with basket and multi-asset spread options under a very general dynamics for the underlying prices. In particular, the authors propose two kinds of approximations: an accurate lower bound based on an approximating set, which involves a univariate Fourier inversion and an optimization with respect a particular parameter and a fast bounded approximation based on the arithmetic-geometric average inequality, which generalizes the approach in [16] . In particular, for the geometric Brownian motion case, the second approximating formula in [26] coincides with the one in [15] .
The aims of this paper are twofold. Firstly, we present a general closed form approximation formula for the pricing of multi-asset spread options, which genuinely extends the one in [25] for two-asset spread options. Indeed our approach does not require any optimization step (in contrast with the first approximation formula in [26] ) and it is based only on a univariate Fourier inversion. Furthermore, the approach presented in this paper goes beyond the classical Black and Scholes framework, since it can be applied to models for which the joint characteristic function of the log-returns for the underlying assets is known analytically. Secondly, under the lognormal setting, we show that the general approximation formula becomes a Black and Scholes type formula, extending the Bjerksund and Stensland pricing formula in [30] to the multi-asset spread options pricing problem in the same way as Lau and Lo in [7] extended Kirk’s formula. Numerical experiments are discussed and a comparison with Monte Carlo simulations and with the other methods available in the literature is performed.
The main contribution of this paper is to provide practitioners with a general closed form approximation pricing formula, which can be used for real-time pricing of multi-asset spread options, even under a non-Gaussian framework.
The rest of the paper is outlined as follows: in Section 2 we present the general closed form approximation pricing formula for multi-asset spread options. This is done via a procedure, which requires only a univariate Fourier inversion and it is applicable to models for which the joint characteristic function of the underlying assets is known in closed form. This approach has been proposed by Caldana and Fusai in [25] when pricing two-asset spread options. In Section 3, we show that if we assume a lognormal dynamics for the underlying asset prices, then the general closed form approximation formula presented in Section 2 becomes a Black and Scholes type formula, which extends the one in [30] for two-asset spread options, since the way it is derived uses the same insight as the one originally proposed by Bjerksund and Stensland in [30] . In Section 4 we present two non-Gaussian models on which the results exposed in Section 2 are applied. Numerical experiments for the geometric Brownian motion case and for the non-Gaussian models are discussed in Section 5 for both basket and multi-asset spread options. Section 6 concludes the paper.
2. A General Closed Form Approximation Pricing Formula for Basket and Multi-Asset Spread Options
In this section we present the general closed form approximation formula for the pricing of basket and multi-asset spread options. The approach extends the one in [25] for options written on the spread between two assets.
In particular, define the event A as follows:
(2)
where
(3)
and where the coefficients
are defined as follows:
(4)
In what follows, for sake of simplicity in the notation, we will drop the explicit dependency on
for the spot prices
, for
.
Let
be the log-return over the period
:
![]()
We assume that the joint characteristic function of the
stock returns, under the risk-neutral measure
, is known:
(5)
The main result is stated in the following proposition, for which a proof is reported in Appendix A.1.
Proposition 1 (Closed Form Approximation Pricing Formula for Multi-Asset Spread Options) The price
at time t of a multi-asset spread call option, whose payoff is given by (1), with strike price K and maturity T can be approximated by
, which is defined as follows:
(6)
where for an opportune damping coefficient
, the function
is defined as follows:
(7)
where
is the Kronecker delta, where
as well as the coefficients
are defined in Equations (3), (4) respectively and where ECF stands for Extended Caldana and Fusai.
Proof. See Appendix A.1. ![]()
Some comments on the above approximation formula are due.
First, if we look at Equation (6), in order to compute the price of the multi-asset spread call option, a univariate Fourier inversion is required. The damping coefficient
has to be introduced to ensure the existence of the Fourier transform in line with the original remark in [28] , as the call pricing function is not square-integrable. The integral in Equation (6) can be computed using standard numerical quadratures or via an FFT algorithm.
Second, if the characteristic function
is known in closed form, then the Fourier transform of the modified multi-asset spread call option price can be expressed in terms of the complex function
. In particular, we do not require the characteristic function to be exponential affine with respect to the initial value of the state variables.
Moreover, the a priori choice for
as well as for the coefficients
in Equations (3), (4) generalizes the one done for two-asset spread options in [30] under the Black and Scholes framework and in [25] for the non-Gaussian case and avoids solving an optimization problem in order to compute the price. Indeed, in theory, one could maximize the value of the option with respect to these parameters. However, as pointed out in [25] , this is not necessary because the above choice turn out to be very efficient for most part of practical problems, as it will be shown in the numerical experiments in Section 5. Besides that, performing an optimization with respect to the unknown parameters
and b could slow down very significantly the computational speed of the proposed method, as the number of parameters to be optimized increases linearly with the dimension of the pricing problem.
The approximation can also be applied to the Greeks computation. In particular, assuming that interchange of differentiation and integration is allowed, the formula for the first-order sensitivity of the multi-asset spread option price to a change in the spot price of a generic asset is given by
(8)
Similar formulas can be computed for the other Greeks but, as pointed out in [26] , there is no guarantee that the above derivative will provide a lower bound to the true Delta.
We conclude this section by showing how the above approximation formula can be adapted for the pricing of basket (
) and two-asset spread (
) options.
In particular, if we assume
, then the payoff function of Equation (1) reads as:
(9)
which is the well-known payoff function for a basket call option.
Then the following corollary holds.
Corollary 1 (Closed Form Approximation Pricing Formula for Basket Options). The price
at time t of a basket call option, whose payoff is given by (9), with strike price K and maturity T can be approximated by
, which is defined as follows:
(10)
where for an opportune damping coefficient
, the function
is defined as follows:
(11)
where
is the Kronecker delta and where
as well as the coefficients
are defined in Equations (3), (4) respectively.
Proof. The result follows by repeating the proof in Proposition 1 assuming
.![]()
If we assume
, then the payoff function of Equation (1) reads as:
(12)
which is the well-known payoff function for a two-asset spread call option.
The following corollary shows that in this particular case our formula coincides with the one in [25] .
Corollary 2 (Closed Form Approximation Pricing Formula for Two-Asset Spread Options). The price
at time t of a two-asset spread call option, whose payoff is given by (12), with strike price K and maturity T can be approximated by
, which is defined as follows:
(13)
where for an opportune damping coefficient
, the function
is defined as follows:
(14)
where
and the coefficients
are respectively
and
and where CF stands for Caldana and Fusai.
Proof. The result follows by repeating the proof in Proposition 1 assuming
and
. ![]()
As mentioned in Section 1, a first attempt to extend the approach in [25] to deal with multi-asset spread (and basket) options is reported in [26] .
In particular, the starting point of the authors is to consider the geometric average of the underlying prices
(15)
where no assumption on the sign of the
, is made.
Then, they define a feasible but sub-optimal exercise strategy by looking at the set
:
(16)
for an opportune parameter
which will be defined later.
The lower bound
in [26] for the multi-asset spread option pricing is therefore defined by:
(17)
and the explicit computation is given in the following proposition, see [26] , Proposition 1.
Proposition 2 (Caldana et al. (2016) Lower Bound for Multi-Asset Spread Options). Let
denote an opportune damping coefficient and assume that
![]()
where
denotes the
element of the canonical basis in
and where
is the interior of the set
![]()
Then, the price
at time t of a multi-asset spread call option, whose payoff is given in Equation (1), with strike price K and maturity T can be approximated by
, which is defined as follows:
(18)
where
(19)
where
(20)
and where the function
is the joint characteristic function of the log-returns and the log-geometric average:
(21)
Proof. See [26] , Appendix 1. ![]()
As we can see from Equation (18), the computation of the lower bound in [26] requires a univariate Fourier inversion and an optimization with respect to the parameter
. This represents the main difference between our approach and the one in [26] as no optimization has to be performed to compute the option price in Equation (6). Besides that, our formula genuinely extends the one in [25] for two-asset spread. This is not the case for the lower bound in [26] .
The second approximation formula discussed in [26] exploits the so-called arithmetic-geometric average inequality and consists in a generalization of the Vorst (1992)’s approach, see [16] , to a characteristic function framework. It does not require any optimization step in contrast with the above lower bound. However, numerical experiments reported in [26] , Section 5, show that the approximating formula based on the arithmetic-geometric average inequality is in general less accurate than the lower bound above.
3. The Geometric Brownian Motion Case: The Extended Bjerksund and Stensland Pricing Formula
This section discusses in more detail the geometric Brownian case. In particular, in what follows we will consider a multi-variate Black and Scholes model. The evolution of the underlying prices, under the risk-neutral measure
, is given by:
(22)
where r is the risk-free rate, q is the vector of dividend yields for each asset, 1 is a vector whose entries are all equal to one,
is the covariance matrix, and W is an (
)- dimensional Brownian motion.
The risk-neutral joint characteristic function of the
stock returns in the geometric Brownian motion case is given by:
(23)
where
![]()
Expression (23) can be used to compute the closed form approximation formula presented in Section 2.
However, under the Black and Scholes framework, all formulas can be explicitly computed. In particular, in what follows we will derive the so-called Extended Bjerksund and Stensland pricing formula for multi-asset spread options, via the conditional expectation method. We are aware of a different derivation of this pricing formula, only valid for the particular case
and
, based on the original idea of Bjerksund and Stensland in [30] . More details can be found in [31] .
Before doing it, we give a bit of insight about the origins of this formula. If we consider the pricing of a two-asset spread option, then it can be proved that the Kirk’s formula in [5] follows from the expectation
![]()
where
and
.
Bjerksund and Stensland in [30] use this insight to obtain an alternative spread option approximation formula. In particular, they argue that the implicit exercise strategy given by the Kirk’s formula is to exercise if and only if
exceeds a power function of
. The authors utilize this feasible but non-optimal exercise strategy and express the future payoff of the two-asset spread option as
![]()
If we consider now the multi-asset spread options pricing problem, Kirk’s formula has been extended to deal with more than two underlyings by Lau and Lo in [7] 1.
However, the same reasoning as the one above can be applied. Indeed, it can be verified that the Extended Kirk pricing formula proposed by Lau and Lo in [7] follows from solving the following expectation
![]()
where
(24)
and where the coefficients
are defined as follows:
(25)
Therefore, the idea behind the Extended Bjerksund and Stensland pricing formula is to use this feasible but non-optimal exercise strategy in order to price the multi-asset spread option. The final result is reported in the following proposition.
Proposition 3 (Bjerksund and Stensland Pricing Formula for Multi-Asset Spread Options). The price
at time t of a multi-asset spread call option, whose payoff is given by (1), with strike price K and maturity T can be approximated by
, which is defined as follows:
(26)
where
denotes the cumulative distribution function for a standard normal variable, where the coefficients
and d are defined as follows:
![]()
![]()
with
![]()
and
![]()
where
as well as the coefficients
are defined in Equations (24), (25) respectively, and where EBS stands for Extended Bjerksund and Stensland.
Proof. See Appendix A.2. ![]()
As far as the Greeks computation is concerned, this can be done in a straightforward way, since it is based on the calculation of the derivatives of the formula in Equation (26).
4. Beyond the Black and Scholes Framework: Non-Gaussian Price Models
In this section, we present two non-Gaussian price models on which we will analyze the performance of our approximation formula. For each model, we give a brief description and we provide the joint characteristic function of the assets log-returns
under the risk-neutral measure
.
4.1. A Jump Diffusion Stock Model for the Equity Market
In [32] , a multivariate jump diffusion model is proposed in order to model asset prices in the equity market. In particular, the authors assume that the asset price
has two parts, a continuous part driven by a multivariate geometric Brownian motion, and a jump part with jump events modeled by a Poisson process. In the model, there are both common jumps and individual jumps. More precisely, if a Poisson event corresponds to a common jump, then all the asset prices will jump according to the multivariate asymmetric Laplace distribution; otherwise, if a Poisson event corresponds to an individual jump of the
asset, then only the
asset will jump. In other words, the model attempts to capture various ways of correlated jumps in asset prices.
Mathematically, under the risk-neutral measure
, the components of the stock price vector
, for
, have the following form:
(27)
where
, for
, and
are risk-neutral Brownian motions with instantaneous correlation
,
, for
.
In addition,
![]()
are
univariate compound Poisson processes driven by the Poisson processes
with intensity rate
. As mentioned above, this jump component is unique to each stock and it describes the idiosyncratic shocks for that particular asset only. The idiosyncratic jump sizes
are independently and identically distributed (i.i.d.) according to an asymmetric Laplace distribution
.
The Huang and Kou model in [32] also allows for common shocks described by
![]()
which is a
-dimensional compound Poisson process with intensity rate
.
Under the risk-neutral measure
, the jump sizes Y are assumed to be independently and identically distributed according to a multivariate asymmetric Laplace distribution,
, where
and
is a
matrix, whose elements are defined as
![]()
Finally, the quantities
and
in Equation (27) are defined respectively as:
![]()
as reported in [26] .
Then, the following proposition holds.
Proposition 4 (Caldana et al. (2016), Proposition 4). The joint characteristic function of the log-returns for the
-dimensional Huang and Kou jump dif- fusion model is given by:
(28)
where
and
, for
.
Proof. As pointed out in [26] , this follows from a straightforward generalization of the Huang and Kou model to the
-dimensional case. ![]()
4.2. A Mean-Reverting Jump Diffusion Model for the Energy Market
The second model we present here is a mean-reverting jump diffusion model discussed in [26] that generalizes the one proposed in [33] to describe the electricity spot price in the energy market.
As pointed out by the authors, a distinctive feature of electricity markets is the formation of price spikes which are caused when the maximum supply and current demand are close, often when a generator or part of the distribution network fails unexpectedly.
In particular, for
, the spot price process
is defined to be the exponential of the sum of three components: a deterministic periodic function
characterising seasonality, an Ornstein-Uhlenbeck (OU) process
, and a mean- reverting process with a jump component to incorporate spikes
:
(29)
where
and
is a risk-neutral Brownian motion.
As done in [26] , we assume that the mean-reversion speed
is the same for both the diffusion process
and for the jump process
. The Brownian motions
and
have instantaneous correlation
, with
, for
and equal to 1 for
.
and
are Poisson processes with intensity
and
respectively, and they describe the positive and negative jump arrivals separately (this was not the case in the original model proposed by Hambly et al. in [33] ). The jumps sizes
and
are assumed to be i.i.d. random variables exponentially distributed with parameters
and
respectively.
If we define the vector ![]()
![]()
and the matrix ![]()
![]()
and if we assume independence between the jump processes, then the following result holds.
Proposition 5 (Caldana et al. (2016), Proposition 5). The joint characteristic function of the log-returns for the
-dimensional mean-reverting jump diffusion model is given by:
(30)
Proof. As pointed out in [26] , this follows from a generalization of the model in [33] to the
-dimensional case. ![]()
5. Numerical Experiments
In this section, we discuss numerical examples for the pricing of basket and multi-asset spread options under the assumption that the underlying prices follow the stochastic dynamics introduced in Sections 3 and 4.
5.1. Geometric Brownian Motion Case
5.1.1. Basket Options
In this section we deal with the pricing of basket options under the assumption of lognormality for the underlying asset prices. In particular, we compare our approximating formula in Equation (26) with the six different methods discussed in [34] , namely:
・ Levy (1992),
・ Gentle (1993),
・ Milevsky and Posner (1998a),
・ Milevsky and Posner (1998b),
・ Beisser (1999), and
・ Ju (2002)
As benchmark values, the authors in [34] consider a Monte Carlo simulation using antithetic method and geometric mean as control variate for variance reduction. The number of simulations was always chosen large enough to keep the standard deviation below 0.05.
Input parameters are as in [34] , where the authors focused on a call option on a basket with four stocks, whose weights are given by
. More specifically, the model parameters are as follows:
,
,
,
,
, and
, for
and
, or 1 otherwise.
The authors in [34] looked at the influence of various parameters such as strike, correlations, underlying prices or volatilities on the performance of the different approximations. Their conclusion would suggest to use the method in [18] for homogeneous volatilities and the one in [13] for inhomogeneous ones. The switching rule is then the following: if the relative difference between the two computed values is less than 5% then use the price given in [18] for an upper bound, and the one given in [13] for a lower bound. If it is bigger than 5% then run a Monte Carlo simulation or if this is not suitable, keep the result given by the approach in [13] .
In what follows, we will show that, using the same parameter setting, our approximating formula is as accurate as the best methods compared in [34] . For sake of completeness, we will compare it with the approaches discussed in [26] , since the authors focused on the same numerical example. The results reported in Table 1 refer to the pricing of the basket option above for different strike prices K, where K varies from 50 to 150. In particular, we rounded up to two decimals the results of our calculations in order to be consistent with the precision chosen in [34] . If we compare the results of the approximating formulas in Table 1, we can see that our formula has the same level of accuracy as the one in [26] , with the advantage that no optimization routine has to be run2. Besides that, our approximation is as accurate as the one proposed in [13] . As pointed out in Section 1, under the geometric Brownian motion case, the second approximating formula discussed in [26] coincides with the one in [15] , which is less accurate than the other methods. We investigated the accuracy of our approximating formula by varying the input parameters as done in [34] and we found that our approximating formula has the same level of accuracy as the one considered in [13] . Results are available upon request.
5.1.2. Multi-Asset Spread Options
In this section we deal with the pricing of multi-asset spread options under the assumption of lognormality for the underlying asset prices. In particular, we compare our approximating formula in Equation (26) with the four different methods discussed in [35] , namely:
・ Improved Comonotonic Upper Bound (ICUB) as in Section 2.2 in [35] ,
![]()
Table 1. Prices of Basket Options (with M = 4, N = 0) computed for different strike prices K in the GBM model of Section 3. Column EBS contains the Extended Bjerksund and Stensland pricing formula of Section 3.
・ Shifted Log-Normal Approximation (SLN) as in [9] ,
・ Hybrid Moment Matching with Improved Comonotonic Upper Bound (HMMICUB) as in Section 3.1 in [35] and
・ Hybrid Moment Matching with Deng et al. (2008) Spread Approximation (HMMDLZ) as in Section 3.1 in [35] .
As benchmark values, the authors in [35] consider a Monte Carlo simulation. Input parameters are as in [35] , where the authors focused on spread call options written on three assets (see Table 4 and Table 7 in [35] , whose weights are given by
).
In what follows, we will show that, using the same parameter setting, our approximating formula outperforms the methods compared in [35] . For sake of completeness, we will compare it with the Extended Kirk formula proposed in [7] (see column labeled EK in Table 2, Table 3).
The results reported in Table 2, Table 3 refer to the pricing spread options for different strike prices K. In particular, in Table 2, the input parameters are as follows:
,
,
,
,
,
,
. For the results in Table 3, the input parameters are as follows:
,
,
,
,
,
,
.
In both scenarios, our approximating formula outperforms the best methods considered in [35] as well as the approach in [7] . The approximation is less accurate for very deep out-of-the-money options, especially for the second case.
5.2. Non-Gaussian Models
In this section we deal with the pricing of basket and multi-asset spread options where the underlying asset prices follow the stochastic dynamics reported in Sections 4. In particular, we compare our approximating formula in Equation (6) with the the two approaches discussed in [26] , namely:
・
, as in Equation (18),
・
, based on the arithmetic-geometric average inequality, as in [26] , Section 2.
Input parameters are as in [26] . For all the computations involving a Fourier inversion, we used a Gaussian quadrature rule, using Matlab’s built-in function quadgk and a damping coefficient
as done in [26] .
![]()
Table 2. Prices of Multi-Asset Spread Options (with M = 1, N = 2) computed for different strike prices K in the GBM model of Section 3. Column EBS contains the Extended Bjerksund and Stensland pricing formula of Section 3. Number of simulations equal to 300 millions of paths and column label S.E. stands for Standard Error.
![]()
Table 3. Prices of Multi-Asset Spread Options (with M = 1, N = 2) computed for different strike prices K in the GBM model of Section 3. Column EBS contains the Extended Bjerksund and Stensland pricing formula of Section 3. Number of simulations equal to 15 millions of paths and column label S.E. stands for Standard Error.
5.2.1. Basket Options
In Table 4 and Table 5, we report the results of our approximation formula when pricing basket options on 4 and 20 assets under the jump-diffusion model of Section 4.1 and the mean-reverting jump-diffusion model of Section 4.2 respectively.
As pointed out in [26] , available methods in the literature which are based on the knowledge of the characteristic function, such as [29] [36] [37] and [38] , suffer from the curse of dimensionality, as they require an M-dimensional quadrature and therefore they cannot be used in practice when the basket dimension is high. Besides that, the first three methods require assumptions on the form of the characteristic function that rule out mean-reverting models, therefore not applicable even to the mean-reverting jump-diffusion model considered in Section 4.2.
In order to deal with the curse of dimensionality, we are aware of a method discussed in [39] , where the authors propose a parallel partitioning approach. However, they do not provide results for basket options with dimension grater than seven.
If we look at Table 4, we can see that our approximating formula gives very close results to the one proposed by [26] . It seems that also for the jump-diffusion model of Section 4.1, the educated guess proposed in Section 2 turns out to be very efficient as it avoids us from running an optimization routine. The second approach in [26] produces less accurate results than our approximation. As observed in the geometric Brownian motion case, our approximating formula is less accurate for deep out-of-the-money options.
![]()
Table 4. Prices of Basket Options (with M = 20, N = 0) computed for different strikes K in the JD model of Section 4.1. The basket weights are
. The model parameters are:
,
,
,
,
,
,
,
,
,
and
for
and
, 1 otherwise. Column ECF contains the Extended Caldana and Fusai pricing formula of Section 2. Columns MC and C.I. Length contain the Monte Carlo option price and 95% confidence interval. The Monte Carlo price is obtained with 1000000 simulations, see [26] .
![]()
Table 5. Prices of Basket Options (with M = 4, N = 0) computed for different strikes K in the MRJD model of Section 4.2. The basket weights are
. The model parameters are: T − t = 1, r = 0,
,
,
for k = 1, ∙∙∙, 4. Jump parameters are
and
. The covariance matrix for the Brownian part is equal to (0.5, 0.35, 0.35, 0.25, 0.35; 0.35, 0.50, 0.475, 0.15; 0.35, 0.475, 0.50, 0.15; 0.25, 0.15, 0.15, 0.50). Column ECF contains the Extended Caldana and Fusai pricing formula of Section 2. The Monte Carlo price is obtained with 100000 simulations and 100 time steps, see [26] . Columns labels are the same as in Table 4.
Results for the mean-reverting jump-diffusion model in Table 5 show that our approximating formula is outperformed by the first approach in [26] . In this case, it seems that an optimization routine for the optimal parameters is required to produce better results. However, the accuracy of our approximating formula is still higher than the second approach in [26] and the approximation is still accurate for in-the-money options.
5.2.2. Multi-Asset Spread Options
In Table 6 and Table 7 we deal with the pricing of multi-asset spread options under the
![]()
Table 6. Prices of Multi-Asset Spread Options (with M = 4, N = 0) computed for different strikes K in the JD model of Section 4.1. The weights are w = (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, −0.90, −0.90, −0.90, −0.90, −0.90, −0.90, −0.90, −0.90, −0.90, −0.90). The model parameters are: T − t = 1, r = 0.01,
,
,
,
,
,
,
,
and
for
and
, 1 otherwise. Column ECF contains the Extended Caldana and Fusai pricing formula of Section 2. Columns MC and C.I. Length contain the Monte Carlo option price and 95% confidence interval. The Monte Carlo price is obtained with 1000000 simulations, see [26] .
![]()
Table 7. Prices of Multi-Asset Spread Options (with M = 2, N = 2), computed for different strikes K in the MRJD model of Section 4.2. The weights are
. The model parameters are: T − t = 1, r = 0,
,
,
for k = 1, ∙∙∙, 4. Jump parameters are
and
. The covariance matrix for the Brownian part is equal to (0.5, 0.35, 0.35, 0.25, 0.35; 0.35, 0.50, 0.475, 0.15; 0.35. 0.475. 0.50. 0.15; 0.25, 0.15, 0.15, 0.50). Column ECF contains the Extended Caldana and Fusai pricing formula of Section 2. The Monte Carlo price is obtained with 100000 simulations and 100 time steps, see [26] . Columns labels are the same as in Table 6.
non-Gaussian models of Section 4. If we look at the results in Table 6, for the jump- diffusion model, we can see that our approximation outperforms both approaches in [26] . Once again, it seems that the educated guess proposed in Section 2 produces very accurate results and avoids us from running an optimization routine. The accuracy of the approximations decreases when passing from in-the-money options to very deep out-of-the-money options.
Results in Table 7 for the mean-reverting jump-diffusion model show that for very deep in-the-money options, our approximating formula produces very accurate results compared to the approaches in [26] , but in this case the educated guess of Section 2 produces an upper bound for the fair price given by Monte Carlo simulation. For at-the-money and out-of-the-money options, the second approach in [26] seems to produce a better approximation to the option price. However, the approximation error of our formula compared to the Monte Carlo simulation is within 1% - 4%.
6. Conclusions
This paper presents an approximating formula for the pricing of basket and multi-asset spread options, which genuinely extends the one in [25] for two-asset spread options. The technique we propose is applicable whenever the joint characteristic function of the vector of log-returns is known. We test our approximating formula on different multivariate models, allowing for jumps and nothing prevents the reader from applying our approach also under a stochastic volatility framework. Besides, under the lognormal setting, we show that our formula becomes a Black and Scholes type formula, extending the formula in [30] . Numerical experiments and comparison with Monte Carlo simulations and other methods available in the literature are discussed. The main contribution of this paper is to provide practitioners with a pricing formula, which can be used for real-time pricing of basket and multi-asset spread options, even under a non- Gaussian framework.
Appendix
A.1. Proof of Proposition 1
Proof. We observe that
![]()
and the same holds for
![]()
Therefore, we can re-write the set A defined in Equation (2) as
![]()
i.e.
(31)
Following [27] [28] and [25] , we multiply the expected value of the multi-asset spread call option approximation
![]()
by an exponentially decaying term, tuned by a parameter
, such that it is square integrable in
over the negative axis.
Then, we apply the Fourier transform to this modified call option price for the multi-asset spread option pricing problem, as follows:
![]()
Now, from Equation (31) and by applying Fubini’s theorem, we can re-write the above expression as
![]()
where
![]()
Now, the inner integral in
can be computed explicitly and it reads as
![]()
Therefore,
can be re-written as:
![]()
i.e.
![]()
Finally, from the definition of the characteristic function for the vector
, see Equation (5), we have that
![]()
where
is the Kronecker delta and where
and the coefficients
are defined in Equations (3), (4) respectively.
This concludes the proof.
A.2. Proof of Proposition 3
Proof. In the multi-variate Black and Scholes model, see [1] , an explicit solution of Equation (22) is given by:
(32)
We denote the joint distribution of the multi-variate random vector
![]()
as
, namely as a multi-variate lognormal distribution with mean vector m and covariance matrix V, where:
![]()
and
![]()
Define
![]()
Straightforward calculations show that
![]()
Then, we set
(33)
with
, and where
![]()
where
![]()
Therefore, we can re-write the set A as follows:
![]()
where
![]()
If we define
, then the extended Bjerksund and
Stensland lower bound can be equivalently re-written as
(34)
The following result will be used.
Proposition 6 (Distribution of a Multivariate Normal Distribution). Let
, such that
is partitioned as follows:
![]()
and accordingly
and
are partitioned as follows:
![]()
![]()
where
.
Then, the distribution of
, conditional on
, is a multivariate normal, namely
![]()
where
![]()
and
![]()
Note that the covariance does not depend on the value
of the conditioning variable.
Proof. See [40] . ![]()
If we look at the definition of the random variable Z in Equation (33), this can be re-written in a more convenient way as follows:
![]()
where
![]()
and from the property related to affine transformations of multivariate normal distribution, we know that, if
, then
![]()
This holds in particular for
, since
![]()
Besides that, we have
![]()
Therefore, the vector
is normally distributed with null mean vector
and covariance matrix
, which can be written in the following form:
![]()
where
,
and where
![]()
and
.
By applying the results in Proposition 6, we conclude that the distribution of the vector
, conditional on
, is normal with mean vector
and covariance matrix
, respectively given by:
![]()
where
![]()
and therefore, it follows that
, where
![]()
and
![]()
We can now compute the approximated payoff expectation in Equation (34) as follows:
![]()
![]()
3This property states that for a log-normal random variable X with parameters
and
, we have that ![]()
By using the partial expectation property of the lognormal distribution3 and discounting, the above expectation gives us the Extended Bjerksund and Stensland pricing formula:
![]()
where
is the cumulative distribution function for a standard normal variable.
The coefficients
as well as
and
, appearing in the definition of
and
, are set by generalizing the guess of Bjerksund and Stensland in [30] for the two-asset spread options pricing problem.
This concludes the proof. ![]()
NOTES
![]()
*The views, opinions, positions, results or strategies expressed in this article are those of the author and do not represent the views, opinions, positions, results or strategies of, and should not be attributed to, Mercuria UK LLP.
![]()
1Alòs et al. in [6] have extended the Kirk’s formula only for the particular case M = 1 and N = 2.
2Up to the fourth decimal, our formula coincides with the one proposed in [26] . This imply that our educated guess for the parameters
and b turns out to be very efficient.