1. Introduction
A spread option is a financial derivative whose value depends on the difference of two underlying asset prices. When market participants are interested in a relative performance between two assets, rather than the price of one asset, the spread derivatives are suitable products for hedging or speculation. In practice, there are several types of spread options traded in the market. Certain types of spreads consist of the raw materials and the end products. A crack spread option, an option on the spread between the crude oil and the refined one, is a typical example of the production spread options. In fact, the crack spread is directly related to the profit of oil companies since it implies the cost of refining the crude oil. Among other types of production spread is the soybean crush spread. The crush means the process of converting soybean into oil and meal and so the crush spread is the difference in the values of the soybeans and the end products. The soybean crush options are listed and traded in CBOT with Globex code SOM:SI. The spark spread is the difference between the natural gas and the electricity, which reflects the efficiency of power-plant operation. Spreads can be made by futures with two different maturities on the same underlyings, which is a type of the so-called calendar spread. Many commodity products such as cotton, corn and soybeans are traded as the underlyings of such calendar spread derivatives. Also, there are spread options between similar underlyings, such as WTI-Brent oil spread futures and options. These options are listed at Inter-Continental Exchange (ICE), together with other derivatives on each of WTI oil and Brent oil.
In view of pricing spread options, the bivariate log-normal model, the two-dimensional extension of the classical Black–Scholes framework, is the basic model for practitioners. So far, there is no closed-form exact solution formula found even under this constant volatility model. The earliest research on spread options was done by Margrabe [Reference Margrabe18], which is focused on the special case with zero strike, that is, exchange options. Kirk [Reference Kirk15] suggested a closed-form approximation formula, called the Kirk formula, which is valid when the strike is non-zero but small, extending the Margrabe formula for the prices of spread options. This is the most popular formula among market participants. The Kirk formula was derived by Lo [Reference Lo17] using the idea of the WKB method. Carmona and Durrleman [Reference Carmona and Durrleman5] studied an accurate lower-bound estimation of the spread option prices. In Bjerksund and Stensland [Reference Bjerksund and Stensland2], the implicit strategy in Kirk's formula was used to obtain another approximation formula for spread options. This approximation formula is written in a closed-form expression and it is more accurate than Kirk's formula. It allows a more wide range of strike prices extending the Kirk formula. We call it the Kirk–Bjerksund–Sternsland (KBS in brief) formula in this paper. There are some recent studies on spread options. For example, Li and Wang [Reference Li and Wang16] studied spread options with counterparty risk in a jump-diffusion model. Dong et al. [Reference Dong, Tang and Wang7] investigated the pricing of vulnerable basket spread options with stochastic liquidity risk. Wang [Reference Wang21] obtained a pricing formula for spread options with stochastically correlated underlying assets.
As is well known, the behavior of real market volatility can not agree with the assumption of constant volatility and thus the above-mentioned formulas have already their own limitation. Refer to, for example, Gatheral [Reference Gatheral11] and Fouque et al. [Reference Fouque, Papanicolaou, Sircar and Sølna9] for empirical evidence of the presence of stochastic factors in the volatility. Furthermore, the prices of many commodity products display seasonality and mean-reversion. So, it is desirable to model the underlying spot prices with stochastic volatility by using another stochastic processes than the geometric Brownian motion even if the bivariate log-normal mixture model of Alexander and Scourse [Reference Alexander and Scourse1] is more elaborate than the earlier standard log-normal scheme. Hikspoors and Jaimungal [Reference Hikspoors and Jaimungal13] and Hikspoors and Jaimungal [Reference Hikspoors and Jaimungal12] used a stochastic volatility model to derive some analytic formula for the commodity spread option prices. Carmona and Sun [Reference Carmona and Sun6] suggested a multiscale stochastic volatility model for the pricing of spread options. In their model, the underlying asset prices are spot prices with linearly growing drift. In most practical cases, however, the underlying asset prices of commodity derivatives are futures prices, not spot prices. Also, it is only futures prices that one can observe in commodity markets.
In this paper, we consider spread options on futures and assume that the underlying asset prices of the futures are mean-reverting and possess a seasonality factor. In addition, the volatilities of the underlying assets are assumed to have both fast and slow variation factors. Approximation approach associated with multiscale stochastic volatility used in this paper is well established in the literature. However, most of the relevant works have been concerned with (vanilla and exotic) options on the spot (index), not on futures. In practice, the mean-reversion (in general, mixing) property, which is the heart of the multiscale stochastic volatility framework, is more important in the price movement of commodity products than securities. So, we are particularly concerned with associating the multiscale stochastic volatility with spread derivatives on futures and come up with this study. We use asymptotic analysis to obtain a closed-form solution for the approximate prices of spread options. As a result, the option price calculation is expected to be much faster than the result of Monte–Carlo simulation and the work of Fouque et al. [Reference Fouque, Saporito and Zubelli10] for single asset options is generalized to multi-asset options and the formula obtained by Kim and Park [Reference Kim and Park14] for exchange options is extended to spread options. These are the main contributions of this paper to the relevant literature. Caldana and Fusai [Reference Caldana and Fusai4] also proposed an exact formula for the approximate spread option prices. Their formula is available only in the case that the joint characteristic function of two underlying log prices is available in closed form like the prices described by the Cox–Ingersoll–Ross (CIR) process. Our formula in this paper is given under a more general condition in the sense that the joint characteristic function is not required and the volatility of the log prices is driven by two different (fast and slow) scales of variations.
The rest of this paper is organized as follows. In Section 2, we formulate the dynamics of underlying asset prices and their stochastic volatilities. In Section 3, the futures prices of these underlying assets are obtained by using an asymptotic expansion method. In addition, the differential forms of the futures prices are obtained as functions of the futures prices (not the spot prices). In Section 4, we extend the formula in Bjerksund and Stensland [Reference Bjerksund and Stensland2] and obtain a closed-form approximation formula under multiscale stochastic volatility. In Section 5, we discuss the Greeks and how to hedge risks under our pricing model and give a brief comment about possible practical applications of our model. In Section 6, the validity of our analytic formula is verified by numerical experiments and our formula is compared with the formula in Bjerksund and Stensland [Reference Bjerksund and Stensland2]. Also, the effects of the scale parameters on the spread option prices are discussed. Finally, Section 6 concludes.
2. Model formulation
The futures contract on an asset is a standardized contract in which both parties agree to trade the asset at future time $T$, for a predetermined price, called strike. The future price $F_{t,T}$ at time $t$ with maturity $T$ of the asset is defined as the strike of the futures contract such that no premium is paid at time $t$. If $S_t$ denotes the asset price at time $t$, then the futures price $F_{t,T}$ is given by
where $Q$ is a risk-neutral probability measure and $\mathcal {F}_t$ denotes a given filtration. Note that the futures price $F_{t,T}$ becomes the spot price $S_T$ when $t=T$, i.e., $F_{T,T}=S_T$.
Since we are interested in the pricing of spread options on futures, we use functions $F^{(1)}$ and $F^{(2)}$ for the prices of two futures. Then the spread (call) option price with option strike $K$ and maturity $T$ is defined as
Note that if $F^{(2)}=0$, the spread option collapses into a standard vanilla (call) option on futures whose value has the well-known Black [Reference Black3] formula and if $K = 0$, the option becomes into an exchange option whose value is given by the Margrabe [Reference Margrabe18] formula.
We assume that two asset values, $S^{(1)}_t$ and $S^{(2)}_t$, follow the risk-neutral dynamics given by
respectively, where $s^{(1)}_t$ and $s^{(2)}_t$ are deterministic functions representing seasonality factors and $U^{(1)}_t$ and $U^{(2)}_t$ are mean-reverting processes whose volatility is driven by two different (fast and slow) scale factors $Y_t$ and $Z_t$. The following stochastic differential equations (SDEs) represent the precise dynamics of $U^{(1)}_t$ and $U^{(2)}_t$, respectively.
where $\kappa _1$, $\kappa _2$, $m_1$ and $m_2$ are constants and $\epsilon$ and $\delta$ are small positive parameters and $W^{(1)}_t$, $W^{(2)}_t$, $W^{y}_t$ and $W^{z}_t$ are standard Brownian motions under the risk-neutral measure $\mathbb {Q}$ with correlation structure given by
which is assumed to be positive definite. Apart from the existence and uniqueness of the above SDEs, we need the following model assumptions. The functions $\alpha (y)$ and $\beta (y)$ are assumed to give a guarantee of the existence of a unique invariant distribution $\Phi$ of the process $Y_t$. The functions $c(z)$ and $g(z)$ are smooth and at most linearly growing. The functions $\eta (y,z)$ and $\xi (y, z)$ are positive, bounded and bounded away from zero and they are square-integrable in $y$ with respect to the invariant distribution. For simplicity, the market prices of volatility risk are not considered here.
There is a recent study by Schneider and Tavin [Reference Schneider and Tavin20] that also deals with modeling the stochastic volatility of futures prices incorporating a seasonal component. They use a CIR process for the multi-factor variance of the futures prices where the mean-reversion levels of the variance processes represent time-dependent seasonal components. Then the risk-neutral dynamics of the spot price process implied by the futures-based model follow. On the contrary, we use a deterministic function representing a seasonality factor plus a mean-reverting Ornstein–Uhlenbeck(OU) process with multiscale volatility to create a spot pricing model for each of multiple assets and then the futures price is given by the risk-neutral conditional expectation of the terminal spot price.
3. Valuation of futures and risk-neutral dynamics
3.1. Valuation of futures
In this section, we obtain a first-order pricing approximation of the futures of the underlying assets whose values are given by (3).
Let the futures price $F^{(i)}$ ($i=1,2$) of the $i$th asset with maturity $T$ be denoted by
Then from the Markov property we have an expression
Using the Feyman–Kac theorem, see, for instance, Oksendal [Reference Oksendal19], the futures price $F^{(i)}$ satisfies the following partial differential equation (PDE) problem:
for $i=1, 2$. Here, the operator $\mathcal {L}^F$ is given by
where
We are interested in an asymptotic expansion of $F^{(i)}$ in powers of $\epsilon$ and $\delta$ in the following form:
Then one can expand $\mathcal {L}^FF^{(i)}$ as
where $F_{0}$ is used for $F_{00}$ and the superscript $(i)$ of $F_{ij}$ is omitted for simplicity.
If we use the asymptotic analysis of Fouque et al. [Reference Fouque, Papanicolaou, Sircar and Sølna9] with notation $\langle \,\cdot \,\rangle$ meaning integration with respect to the invariant distribution $\Phi$ of the fast scale process $Y_t$, then the leading term $F^{(i)}_0$ and the first-order correction terms $F^{(i)}_{10}$ and $F^{(i)}_{01}$ satisfy the PDE problems
and
respectively, where $\tilde {F}^{(i)}_{10}=\sqrt {\epsilon }F^{(i)}_{10}$ and $\tilde {F}^{(i)}_{01}=\sqrt {\delta }F^{(i)}_{01}$. Solutions of these three PDE problems are given by
respectively, where $\bar {\eta }(z)=\langle \eta (\cdot,z)\rangle$, $\bar {\xi }(z)=\langle \xi (\cdot,z)\rangle$ and
Here, $\psi _i$ are the solutions of the Poisson equations
respectively.
To sum up the above results, we have the following approximation result for the futures prices:
3.2. The risk-neutral dynamics of futures prices
Since the futures prices are used for the settlement of spread options, we need to find the risk-neutral dynamics of the futures price $F_{t,T}$ to price a given contingent claim. In this section, we present the dynamics of $F^{(i)}$ in an SDE form for $i=1,2$.
Since $F^{(i)}$ is a martingale under the risk-neutral probability measure $Q$, its differential should not have a drift term. So, by applying Ito's formula to $F^{(i)}$, we have
In this expression, the partial derivatives are functions of $(t, U_t^{1}, U_t^{2}, Y_t, Z_t)$. The goal of this section is to change the spot prices $U^{(i)}$ into the futures prices $F^{(i)}$.
Let $G^{(1)}(t, \cdot, u_2, y, z)$ and $G^{(2)}(t, u_1, \cdot, y, z)$ be the inverse functions of $F^{(1)}(t, \cdot, u_2, y, z)$ and $F^{(2)}(t, u_1, \cdot, y, z)$, respectively. Namely,
where $I$ is identity function. As done for $F^{(i)}$, we expand $G^{(i)}$ also as
where $G^{(i)}_{00}=G^{(i)}_0$ is chosen to be the inverse function of $F^{(i)}_0$ as follows.
Then the following identities can be easily derived.
Based on the relations
we now define $\phi ^{(i)}_1$, $\phi ^{(i)}_2$ and $\phi ^{(i)}_3$ as
respectively. Then, we obtain the following desired SDEs for $F^{(i)}$:
4. Pricing spread options on futures
In this section, we consider a spread option with maturity $T_0$ on two futures contracts whose prices are denoted by $F^{(1)}_{t,T}$ and $F^{(2)}_{t,T}$, where $T_0 \lt T$ and calculate the no-arbitrage price of this option given by
4.1. PDE for option price
First, the Feynman–Kac representation of this conditional expectation is given by a PDE for $P$ satisfying
Using the expansion of $\phi ^{(i)}_j$ ($i=1,2$ and $j=1,2,3$) in order of $\sqrt {\epsilon }$ and $\sqrt {\delta }$ and discarding $\mathcal {O}(\epsilon +\delta )$ terms, we obtain
where
Here, the expansions $\phi ^{(i)}_1=\phi ^{(i)}_{100}+\sqrt {\epsilon }\phi ^{(i)}_{110}+\sqrt {\delta }\phi ^{(i)}_{101}+\cdots$, $\phi ^{(i)}_2=\phi ^{(i)}_{200}+\sqrt {\epsilon }\phi ^{(i)}_{210}+\sqrt {\delta }\phi ^{(i)}_{201}+\cdots$ and $\phi ^{(i)}_3=\phi ^{(i)}_{300}+\sqrt {\epsilon }\phi ^{(i)}_{310}+\sqrt {\delta }\phi ^{(i)}_{301}+\cdots$ have been used. We shall see that some terms in these expansions are not necessary to calculate for a first-order approximation of our interest (because of independence on the variable $y$). So, we express explicitly only terms that are going to be used in the following section. They are
4.2. First-order approximation
For the spread option price $P$, we are interested in an asymptotic expansion given by
Substituting this expansion into the PDE (32), we have
From (36), one can obtain a system of PDEs, $\mathcal {L}_0P_{00}=0$, $\mathcal {L}_0P_{10}+\mathcal {L}_1P_{00}=0$, $\mathcal {L}_0P_{20}+\mathcal {L}_1P_{10}+\mathcal {L}_2P_{00}=0$ and so on. Using the asymptotic analysis of Fouque et al. [Reference Fouque, Papanicolaou, Sircar and Sølna9] for this PDE system, one can find solutions for $P_{00}$, $P_{10}$ and $P_{01}$ as follows.
First, if we assume that $P_{00}$ does not grow exponentially in $y$, then one can find that $P_{00}$ is independent of $y$ and $P_{00}$ satisfies the PDE problem
where
Then $P_{00}$ can be approximated by the spread option price $P_0$ of Bjerksund and Stensland [Reference Bjerksund and Stensland2] extending Kirk's formula as shown in Appendix. Using more intuitive notation $P_{\mathrm {KBS}}$, it is expressed as
where $N(\cdot )$ denotes the standard normal cumulative probability function and $d_1$, $d_2$ and $d_3$ are given by
respectively, where
Here, $\bar {\sigma }_{1,\tau }$ and $\bar {\sigma }_{2,\tau }$ are defined in Appendix.
Next, by assuming the same growth condition as for $P_{00}$ with respect to variable $y$, $P_{10}$ is also independent of $y$. From the above result for $P_{00}$ and the PDE $\mathcal {L}_0P_{30}+\mathcal {L}_1P_{20}+\mathcal {L}_2P_{10}+\mathcal {L}_3P_0=0$ with the terminal condition $P_{10}(T_0, x_1, x_2, z,T)=0$, one can find $\tilde {P}_{10}:=\sqrt {\epsilon }P_{10}$ as
where
as shown in Appendix. Here, $\mathcal {R}^{\epsilon }_{i}$ $(i=1,2,3,4,5)$ and $D^{(j)}_n$ $(j=1,2, n=1,2)$ are given in Appendix, respectively.
By assuming the same growth condition as for $P_{00}$ and $P_{10}$ with respect to variable $y$, $P_{01}$ is also independent of $y$. The above results for $P_0$ and $P_{10}$ and the PDE $\mathcal {L}_0P_{21}+\mathcal {L}_1P_{11}+\mathcal {L}_2P_{01}+\mathcal {A}_3P_0+\mathcal {M}_1P_{10}=0$ with the terminal condition $P_{01}(T_0, x_1, x_2, z,T)=0$ provide us with the solution $\tilde {P}_{01}:=\sqrt {\delta }P_{01}$ given by
where
as shown in Appendix. Here, $\mathcal {R}^{\delta }_{i}$ $(i=1,2,3,4,5,6)$ and $D^{(j)}_n$ $(j=1,2, n=1,2)$ are given in Appendix, respectively.
To sum up the above results, we obtain a closed-form approximation for the spread option price $P$ expressed by
where the leading order term $P_{0}$ and the first-order correction terms $\tilde {P}_{10}$ and $\tilde {P}_{01}$ are given by the formulas (39), (42) and (44), respectively. The approximation $P_0+\tilde {P}_{10}+\tilde {P}_{01}$ can be easily calculated by taking derivatives of $P_{0}$ (the KBS formula) with respect to $x_1$, $x_2$ and $z$.
Remark. Since the pricing formula (46) is not an exact solution but it is a first-order approximation result derived formally, an accuracy analysis for the error is desirable. However, a rigorous argument would follow the line of Fouque et al. [Reference Fouque, Papanicolaou, Sircar and Solna8] or Appendix B of Fouque et al. [Reference Fouque, Saporito and Zubelli10] except that two underlying assets require a little bit more calculation than the one asset case. Also, the accuracy will be confirmed indirectly through Monte–Carlo simulation as shown in the next section. So, we just state the accuracy result here without proof.
5. Computation of the Greeks and hedging
For practical use of the pricing formula, we need to calculate the Greeks, i.e., the sensitivity of the prices with respect to underlyings, time and volatilities. For the KBS formula, it is simple to derive closed-form Greeks (see [Reference Bjerksund and Stensland2]). On the other hand, our formula (46) has the form of a multiscale extension with the perturbation terms $P_{10}$ and $P_{01}$. These perturbation terms are too complicated to calculate their derivatives in closed-form. Therefore, we need to use a finite difference scheme to compute the Greeks. For example, the delta with respect to underlying asset 1 is calculated by the central difference
where $dF^{(1)}=0.01\times F^{(1)}$. We note that by convention a 1% change in $F^{(1)}$ is used by practitioners and in fact gamma cash is defined as the change in delta cash for a 1% move in the underlying. Other Greeks can be computed similarly. In terms of time-efficiency, it is much faster than Monte-Carlo (MC) simulation although it takes more time than the case knowing closed-form Greeks.
Briefly speaking of how to use the sensitivities in hedging procedure, one can think of a hedging strategy of oil companies (or power-plant companies) as follows. These companies have a risk exposure to delta spread since the crude oil and the refined oil prices move differently in the real market. So, these companies could buy a put spread option to hedge the downside risk of their position.
6. Numerical results
In Section 4, we have obtained a first-order approximation formula for the price of a spread option. In this section, we check the validity of the formula and investigate the sensitivity of the option price to some parameters through some numerical experiments and also discuss a calibration procedure based on crude oil market data to estimate the pricing parameters.
6.1. Validity of the formula and price sensitivity
We investigate the sensitivity of the spread option price with respect to the correlation between two underlyings and the mean-reversion speed the fast scale process and verify the accuracy of our analytic formula via MC simulation.
Since the model (4) contains general functions, we need to specify those functions to calculate the formula and utilize the MC simulation. The functions in the model dynamics are chosen as $\zeta (y)=\exp {(y)}$, $\zeta _1(z)=\zeta _2(z)=\exp {(z)}$, $\alpha (y)=m_y-y$, $\beta (y)=\nu _y\sqrt {2}$, $c(z)=0$, $g(z)=z$ based on the specification $\eta (y, z)=\zeta (y)\zeta _1(z)$ and $\xi (y, z)=\zeta (y)\zeta _2(z)$ in the model and a fast mean-reverting OU diffusion for the fast scale process $Y_t$ and a geometric Brownian motion for the slow scale process $Z_t$. The model parameters are chosen as $m_y=-0.7$, $\nu _y=0.5$ and $s_1(t)=s_2(t)=0$. In addition, $\kappa _1=\kappa _2=1$, $m_1=4.5$, $m_2=4.4$, $\rho _{1y}=\rho _{1z}=\rho _{2y}=\rho _{2z}=-0.5$, $\rho _{yz}=0$, $U^{(1)}_0=4.8$, $U^{(2)}_0=4.7$, $Y_0=-0.8$, $Z_0=-0.78$. The risk-neutral interest rate is $r=0.05$ and $T=T_0+30/365$ is chosen since the futures expiry is usually one month after the option expiry. The choice of zero-valued seasonality functions $s_1(t)$ and $s_2(t)$ is based on the historical WTI and Brent futures data. As shown in Figure 1, there is no seasonality in the futures term-structure for the period from May 2022 to May 2024. One can also see the zeroing of seasonality in Fouque et al. [Reference Fouque, Saporito and Zubelli10].
For more precise simulation, we use the control variates method, one of a well-known variance reduction technique used in MC simulation. Let the spread option price with constant volatilities be a control variate, since its analytic solution is already known as the KBS formula $P_{{\rm KBS}}$ and its payoff is highly correlated with our target payoff driven by stochastic volatility processes. Specifically, let $h_{{\rm KBS}}(T_0)$ and $h(T_0)$ be the payoffs of the spread options with constant and multiscale stochastic volatility, respectively. Written in an equation, we have
Then it follows that
So, we simulate the last expectation term.
Figure 2 shows the spread option prices given by the approximated formula with respect to the correlation $\rho _{12}$ between two underlyings and the strike $K$ of the spread option. As desired, the spread option price decreases as two underlyings get correlated more positively regardless of the moneyness.
On the other hand, Table 1 presents the spread option prices from the KBS result, our pricing formula $P$ and MC simulation for a number of correlation values between two underlyings. The prices from our formula tend to match well with the MC simulation results compared to the KBS prices, except the highly correlated ($\rho _{12} \geq 0.95$) or deep-OTM (moneyness $\geq 1.4$) cases as shown in Table 1.
The spread option price varies with the two scale parameters $\epsilon$ and $\delta$ of our multiscale volatility model. So, the pricing formula has a higher degree of freedom than the KBS formula. As shown in Figure 3, the option price gets larger regardless of moneyness as the fast scale parameter $\epsilon$ (the reciprocal of the speed of mean-reversion) decreases. This is naturally justified by the fact that the volatility is increasing and approaching the mean level which is higher than the initial value as the volatility is more highly mean-reverting. This phenomenon is more noticeable when the two scale factors become more negatively correlated.
6.2. Calibration to real market data
In this section, we discuss an estimation procedure of our model on real data. The WTI-Brent spread option is not liquid enough to calibrate the model from its historical data. One possible alternative to use is the WTI and Brent crude oil data to estimate the parameters. The WTI and Brent crude oil implied volatilities, shown in the Bloomberg terminal calculated from the option market prices, are chosen for the required data. These volatilities are converted from the historical option prices by using the Black model (not the Black–Scholes model) since the underlyings are futures (not spots). By using vanilla option data, one can get more market information than using the spread option data only. The general validity of applying the vanilla option parameters to exotic options is explained in Fouque et al. [Reference Fouque, Papanicolaou, Sircar and Sølna9] and the detailed procedure can be found in the work of Carmona and Sun [Reference Carmona and Sun6] and Fouque et al. [Reference Fouque, Saporito and Zubelli10].
Instead of estimating each of all model parameters directly, a desirable calibration procedure should aim to obtain the group market parameters such as $\mathcal {R}^{\epsilon }_i(z)$'s and $\mathcal {R}^{\delta }_i(z)$'s that appear in the correction terms $\tilde {P}_{10}$ and $\tilde {P}_{01}$. First, we utilize WTI-option volatility data to obtain the parameters $\kappa _1$, $\bar {\eta }(z)$, $\mathcal {R}^{\epsilon }_1(z)$ and $\mathcal {R}^{\delta }_3(z)$ of the first asset $F^{(1)}$. Then by using Brent-option volatility data, the parameters $\kappa _2$, $\bar {\xi }(z)$, $\mathcal {R}^{\epsilon }_5(z)$ and $\mathcal {R}^{\delta }_4(z)$ of the second asset $F^{(2)}$ are estimated. The remaining group market parameters can be calculated from their definitions given in Appendix.
To estimate the desired parameters from each vanilla option data, we follow the lines of Fouque et al. [Reference Fouque, Saporito and Zubelli10], in which the calibration procedure consists of two steps. The results of the first step are drawn in Figure 4. The dotted plots represent market implied volatilities with respect to the log-moneyness-to-maturity ratio (LMMR) on May 6, 2022. For each maturity, volatility skews are fitted to the market data. As the second step, we use the parameters obtained at the first step to obtain the final parameters as follows. For WTI-options, $\kappa _1=0.830005$, $\bar {\eta }(z)=0.667161$, $\mathcal {R}^{\epsilon }_1(z)=0.015426$ and $\mathcal {R}^{\delta }_3(z)=-0.166520$. For Brent options, $\kappa _2=1.381936$, $\bar {\xi }(z)=0.761285$, $\mathcal {R}^{\epsilon }_5(z)=0.022263$ and $\mathcal {R}^{\delta }_4(z)=-0.140858$. By using these group parameters and our analytic formula, we can calculate the spread option prices. The resultant option price surface is shown in Figure 5. Note that the option price increases with the moneyness since the ATM underlying spread value is negative.
Based on the calibrated parameters, one can test the accuracy of the approximated prices. We obtain the theoretical prices and the real market prices with their errors in Figure 6. As mentioned earlier, we have only a few available price data of the WTI-Brent spread options. All the strike levels are converted to the moneyness. In July 2022 corresponding to a very short time to maturity, the deep out-of-the money options show a big error. However, one can find that the error tends to become seriously smaller as time to maturity gets longer.
7. Conclusion
In this work, we consider the problem of pricing spread options on futures contracts. We assume mean-reverting dynamics for the futures prices with multiscale stochastic volatility. This type of model framework is inspired by the commodity markets, in which the futures contract is a practical choice for the underlying assets of spread options. The analytic pricing result obtained in this article is an improvement of not only the classical Kirk's formula but also its improvement by Bjerksund and Stensland [Reference Bjerksund and Stensland2] in two aspects. First, our approximation formula is still given in a closed-form solution and yet better than their results in terms of accuracy. Second, our pricing formula is about the pricing of a derivative (spread option) of a derivative (futures), which is thought of as a composite contingent claim, instead of the valuation of a derivative of an underlying asset traded in a spot market. Our result is mathematically more accurate than the known results and financially more well suited for application to the commodity markets.
Acknowledgments
The research of J.-H. Kim was supported by the National Research Foundation of Korea NRF2021R1A2C1004080.
Competing interests
The authors declare no conflict of interest.
Appendix
A.1. Derivation of solution $P_{00}$
If $\langle \mathcal {L}_2 \rangle$ has the form of the operator $\mathcal {L}_{\mathrm {bln}}$ corresponding to a bivariate log-normal model, where
then it would be easier to obtain a solution for $P_{00}$ from the result of Kirk [Reference Kirk15] or Bjerksund and Stensland [Reference Bjerksund and Stensland2]. However, it is not the case since $\langle \eta \xi \rangle \neq \bar {\eta }\bar {\xi }$ holds. To handle this problem, we assume that $\eta$ and $\xi$ are given by the separable form
and we define
Note that the volatilities $\bar {\sigma }_1(t, z)$ and $\bar {\sigma }_2(t, z)$ still have dependence on time $t$. In order to apply the formula of Bjerksund and Stensland [Reference Bjerksund and Stensland2], the volatilities should be constant. So, we define the time-averaged volatilities
Then, for each fixed $t$, $P_{00}$ is approximated by the solution $P_0$ of the PDE problem
whose solution is exactly the same as the spread option price of Bjerksund and Stensland [Reference Bjerksund and Stensland2] extending Kirk's formula and it is expressed as (39).
A.2. Derivation of solution $P_{10}$
From the result for $P_{00}$ and the PDE $\mathcal {L}_0P_{30}+\mathcal {L}_1P_{20}+\mathcal {L}_2P_{10}+\mathcal {L}_3P_0=0$, one can find that $\tilde {P}_{10}:=\sqrt {\epsilon }P_{10}$ satisfies the PDE
with the terminal condition $\tilde {P}_{10}(T_0, x_1, x_2, z,T)=0$, where
and $\chi =\chi (y)$ is the solution of the Poisson equation
Then from the commutative relation between $D^{(j)}_n$ and $\mathcal {L}_{\mathrm {bln}}$, the solution $\tilde {P}_{10}$ is given by (42).
A.3. Derivation of solution $P_{01}$
From the results for $P_0$ and $P_{10}$ and the PDE $\mathcal {L}_0P_{21}+\mathcal {L}_1P_{11}+\mathcal {L}_2P_{01}+\mathcal {A}_3P_0+\mathcal {M}_1P_{10}=0$, one can find that $\tilde {P}_{01}=\sqrt {\delta }P_{01}$ satisfies
with terminal condition $\tilde {P}_{01}(T_0, x_1, x_2, z,T)=0$, where $\mathcal {R}_i^\delta (z)$'s are given by
respectively. To solve the PDE problem (A.11), we utilize the relation
that hold for $P=P_{\mathrm {KBS}}$. This is the (two-dimensional version of) Vega-Gamma relation for spread option prices in the bivariate log-normal model. Then using the linearity of the differential operators involved, one can easily obtain
where