Professional Documents
Culture Documents
net/publication/349180831
Three-factor commodity forward curve model and its joint P and Q dynamics
CITATIONS READS
0 213
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Svetlana Borovkova on 10 February 2021.
Abstract
In this paper, we propose a new framework for modelling commodity forward
curves. The proposed model describes the dynamics of fundamental driving
factors simultaneously under physical (P ) and risk-neutral (Q) probability
measures.
Our model an extension of the forward curve model by Borovkova and
Geman (2007), into several directions. It is a three-factor model, incorpo-
rating the synthetic spot price, based on liquidly traded futures, stochastic
level of mean reversion and an analogue of the stochastic convenience yield.
We develop an innovative calibration mechanism based on the Kalman
filtering technique and apply it to a large set of Brent oil futures. Addition-
ally, we investigate properties of the time-dependent market price of risk
in oil markets. We apply the proposed modelling framework to derivatives
pricing, risk management and counterparty credit risk. Finally, we outline
a way of adjusting the proposed model to account for negative oil futures
prices observed recently due to coronavirus pandemic.
Keywords: Commodity forward curve, derivatives pricing, oil futures,
joint dynamics model, Kalman filter, Brent oil futures
1. Introduction
1.1. Motivation
Commodities is a popular and continuously growing asset class, inter-
esting not only for commodity producers and consumers, but also for insti-
tutional investors. Commodity derivatives markets exhibit a multi-billion
∗
Corresponding author
Email addresses: sladokhin@gmail.com (Sergiy Ladokhin), s.a.borovkova@vu.nl
(Svetlana Borovkova)
2
78
Market Futures prices Market Futures prices
60
76
74
55
Price (USD)
Price (USD)
72
70
50
68
45
66
0.0 0.5 1.0 1.5 2.0 2.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0
(a) Brent futures oil curve in contango on 12-11- (b) Brent futures oil curve in backwardation on
2015. 24-07-2018.
Figure 1: Oil forward curves can be in a different shapes, for example contango or back-
wardation, and all the different regimes in between.
3
any empty tankers available.
US oil wass in a particularly tight spot, as it is produced in land-locked
regions and has to be transported via pipelines to the nearest storage facil-
ities or harbours. Added to that is the fact that oil futures contracts in the
US have a particular feature: the owner of such a contract must take physi-
cal delivery of oil once the contract expires. So, if such delivery takes place,
oil must be stored or immediately refined into gasoline and other products.
European futures for Brent oil, which comes from the North sea, do not
have this feature – these contracts are cash settled, by paying or receiving
the difference between the price written in the contract and the current oil
price, so no physical delivery takes place.
So a couple of days before the May WTI contract expired, traders were
faced with a dilemma: to either take physical delivery (which was impossible
due to lack of storage) or to pay in order to not do that. The amount they
were prepared to pay to get out of their contracts was as high as 40 US
dollars per barrel of oil, which was still lower than the astronomic storage
costs they would otherwise have encountered.
This event highlights the need for specific solutions tailored to complexity
of oil (and other commodity) markets, and in this case, variants of models
that would allow for negative futures prices (even though these might be
short-lived). So in this paper we also outline a way of adjusting our proposed
model to deal with this phenomenon.
4
It is often assumed that commodity prices exhibit a mean-reverting be-
havior. This behaviour is observed not only in a short-time deviations of the
spot price, but also in a long-term property of the prices to revert to the sta-
ble means over years or even decades. Such behavior of commodity markets
significantly differentiates them from equity markets. For a broad discussion
on mean reverting properties of commodity prices, see an excellent book by
[3].
The standard mean-reversion process assumes that the stochastic vari-
able (e.g., a commodity spot price) reverts to the constant mean. To date
however, little attention was given to the stationarity of this mean. Em-
pirical evidence suggests that the mean level of commodity prices is not
constant but stochastic with a (relatively) low volatility. This has deeper
economic justification, e.g., the relationship of commodities to business cy-
cles, extraction and production technologies and other varying economic
fundamentals. So forcing the mean level to be constant (while it is not)
leads to instability and poor performance of models. The first step towards
stochastically varying mean in mean reversion models for commodities has
been set by [4], who showed that models that allow for slowly varying mean
fit market prices better than the standard mean-reversion. In this paper,
we will further develop this approach.
Commodity markets are influenced by multiple economic forces that have
different impacts on the spot price and forward curves. This results in a
complex stochastic behaviour that cannot be fully described by one-factor
models. A popular stochastic two-factor model is that of Schwartz-Smith [5].
This model assumes the first factor to be a zero-mean Ornstein-Uhlenbeck
process and it represents short term fluctuations of price. The second, long-
term factor is modelled by the arithmetic Brownian Motion. The two factors
are assumed to be correlated. The Schwartz-Smith model provides a close
formula for futures prices and suggests an effective calibration method. How-
ever, often two factors are still not enough to create a flexible model that
fits market quotes well, and an additional factor(s) is needed. Here we will
add one more factor to a two-factor model and will simultaneously describe
long-term behavior as well as medium and short term price fluctuations.
A major drawback of many commodity forward curve models is their
reliance on the spot price. In practice, often the spot price is not directly
observable; moreover,it is usually determined in a relatively illiquid OTC
market. Borovkova and Geman (2007) introduced an alternative approach
to overcome the issue of unobservable spot price. As the main driving fac-
tor, they use a synthetic spot price which is a geometric average of observ-
able futures prices (this has an analogy with some futures-based oil price
5
benchmarks). By construction, this synthetic spot price is non-seasonal, not
prone to jumps and exhibits lower volatility than the actual spot price (if
such is observed at all). The Borovkova-Geman model also incorporates the
convenience yield and deterministic seasonal premium. However, the model
describes the dynamics of the forward curves only under the real-world prob-
ability measure. This makes it useful for risk management applications, but
not for derivatives pricing. An extension of this model, presented here,
overcomes calibration difficulties under both real world and risk neutral
probability measures.
6
tor is modeled by zero-mean mean-reverting process. Loosely speak-
ing, it is driven by those economic factors that change the near-end of
the forward curve, such as changes in the inventory levels.
We develop an innovative way to calibrate our model under two prob-
ability measures, by a variant of Kalman filtering technique. We fit the
model parameters to the extensive history of Brent oil futures curves. The
model shows good fit to the market prices across all maturities, as well as
consistent factors’ dynamics.
A side research question discussed in this paper is a time-dependent
market price of risk. The market price of risk links the dynamics of the
asset under physical and risk-neutral probability measures. Typically it is
assumed to be constant. Inspired by the work of Willmot and Ahmad [6], we
propose a way to estimate time-dependent market price of risk. We apply
it to the historical market price of risk for Brent oil futures.
The proposed model has multiple practical applications, such as deriva-
tives pricing, market risk management, as well as counterparty credit risk
and credit valuation adjustments. These applications are extremely impor-
tant for many financial institutions, so we discuss them in detail at the end
of the paper.
The remainder of the paper is organized as follows. We start with the
short overview of popular forward curve models in Section (2). In Section
(3), we introduce the synthetic spot price and other building blocks of our
model. In addition, this section also contains derivations for the commodity
futures prices and their dynamics. This section is the key section of the
article. In Section (5.1), we describe the state-space representation of the
model which allows for the application of Kalman filter. In Section (5),
the calibration set-up and results are described. Model applications are
summarized in Section (6). Finally, we state possible future extensions of
the model in Section (7).
Note that we use the terms ‘futures’ and ‘forwards’ interchangeably, to
mean financial contracts that allow to buy or sell a certain amount of a
spot commodity in the future. Such interchangeability is justified since we
focus on the commodity price dynamics and largely ignore interest rates,
transaction costs and counterparty risk. As a result, the terms ’futures
curve’ and ’forward curve’ are also used interchangeably.
7
rate derivatives. Such approaches did not result in successful models and
the need for specialized energy models was recognized.
8
model by Schwartz and Smith, introduced in [5]. The model describes the
spot price as a sum of two (not directly observable) factors:
ln St = χt + ξt . (3)
where we assume that the spot price S(t) is observable, r is the constant
interest rate, y is the so-called convenience yield, which is often defined
by the above relationship. The convenience yield is the rate of return, or a
”premium” of owning the physical commodity rather than a futures contract.
9
The above relationship stems from no-arbitrage arguments for ”storable”
commodities. We refer to [3] for details.
Although frequently used by practitioners, the spot-forward relationship
is more a transformation from the observed forward curve F (t, T ) (and the
interest rate r) to the unobserved convenience yield y(t). To use the cost of
carry relationship, we need a model for the convenience yield y(t). The con-
venience yield that follows from the forward-spot relationship is not constant
for different maturities, moreover it dynamically changes over time.
Furthermore, in this approach, the forward prices are directly based on
the spot price S(t), which can be unreliable and often even unobserved. In
many energy markets, the spot price S(t) is determined by a small group
of physical commodity traders in a nontransparent way. In many cases,
the spot price is quoted, instead of being determined as a result of actual
trading. This is different from futures market, where settlement prices of
futures contracts F (t, T ) are determined based on actual trading.
10
3. Model definition and specification
3.1. Synthetic spot factor
We start describing our model by introducing an observable factor which
reflects the actual liquid trading; even for seasonal commodities, this factor
is non-seasonal. This is what we call the ”level” factor. Such factor should
be not influenced by tilts, or contango-backwardation transitions of the for-
ward curve. Denote the futures price of a commodity on date t as F (t, T ),
where T is the expiry date. Time to expiry of the futures contract is given
by T − t. Denote the commodity spot price as St (if it is observed).
Similar to [9], let us introduce synthetic spot factor F̄ (t), which is defined
as: v
u n
uY
n
F̄ (t) = t F (t, Ti ), (8)
i=1
1
In interest rate markets, many derivatives were quoted based on unreliable and non-
transparent LIBOR rates that did not reflect actual market trading - something that
impending LIBOR reform aims to rectify.
11
56
4.05
Market futures prices Log−prices of futures
Synthetic spot level Log−synthetic spot level Xt
Spot level Log−spot level
54
4.00
52
3.95
Price (USD)
Log−price
50
3.90
48
Xt
3.85
yt
46
lnSt
3.80
44
0.0 0.5 1.0 1.5 2.0 2.5 3.0 0.0 0.5 1.0 1.5 2.0 2.5 3.0
Figure 2: A schematic representation of the synthetic spot compared to the actual spot
level.
denote by yt . This factor will reflect deviations between the actual spot
price St and its synthetic version F̄ (t).
• Analogue of the convenience yield yt . The need for this factor comes
from the fact that synthetic spot F̄ (t) is not equal to the actual spot
price St . Short term deviations between synthetic and actual spot will
be driven by this factor. It is influenced by changes in supply-demand
balance, inventory level or news.
12
synthetic spot factor Xt . This factor is the key innovative element of
the proposed model.
The actual spot price is represented as the sum of the synthetic spot and
the convenience yield (deviation between the actual and synthetic spots):
ln St = Xt + yt . (9)
Many commodities also exhibit seasonal effects. In that case, the above
equation can be extended by adding a deterministic seasonal component,
which can be easily estimated from historical price series. Since this pa-
per focuses on non-seasonal commodities such as crude oil, we will leave
modelling seasonality effects to a subsequent paper.
We can rewrite the model in the following, perhaps more intuitive way.
Assume that the long-term mean of the (log) oil price (i.e., of synthetic log
spot Xt ) is Lt - this is the mean reversion mean of Xt , but which is not
constant (instead, we can model it as e.g., a stochastic process with a very
low volatility). Define a new factor
ψt ≡ Xt − Lt .
eq10 ln St = ψt + yt + Lt , (10)
13
ordinary mean-zero Ornstein-Uhlenbeck process. The long-term mean Lt is
fundamentally a macroeconomic variable, indicating long-term stance of the
oil price. So in agreement with academic literature, the dynamic of Lt is
often assumed to be a random walk. This is what we will assume here also.
Let P be the physical probability measure. We postulate the following
factor dynamics under the physical probability measure P:
14
news and such factors. As with the traditional convenience yield, it is nat-
urally to assume that yt is a mean-reverting process with zero mean: short
term changes in supply or demand will have an influence on short-term (i.e.,
spot) commodity price, but once resolved, it is expected that the spot price
will go back to the ”overall” level. Finally, ψt is a mean-reverting spread
between the synthetic spot price Xt and its long-term mean Lt .
15
3.5. Risk neutral dynamics
To derive the formula for futures prices, we need to compute the expec-
tations of the spot price under the risk neutral measure. Before that, we
present the dynamics of the factors under this risk neutral measure. Overall,
our approach is similar to the one used by Schwartz and Smith in [5], where
the dynamics under physical measure is adjusted by the market price of risk.
For now we assume that the market price of risk λ is constant, although
later on we will relax this assumption. We will introduce a time depen-
dent market price of risk λt and suggest a way to estimate it from the
data. Although our estimation approach will differ from the one proposed
by Wilmott and Ahmad in [6], we obtain a similar interpretation of results.
Note that the dynamics of yt can be rewritten in terms of uncorrelated
Brownian motions:
p
g1 + η 1 − ρ2 dW
dyt = −ayt dt − ληdt + ηρdW g4 , (14)
16
where dW
g1 , dWg2 and dW g4 are pair-wise uncorrelated. We will use this
representation in further steps of the model building.
The above solution allows us to explicitly compute the expected value EQ [ψT +
yT + LT |Ft ] and the variance of V arQ [ψT + yT + LT |Ft ] of the log-spot price:
σ2 2σηρ
V ar[ln ST |Ft ] = (1 − e−2α(T −t) ) + (1 − e−(α+a)(T −t) )+
2α (α + a)
ρ2 η 2 η 2 (1 − ρ2 )
(1 − e−2a(T −t) ) + (1 − e−2a(T −t) ) + σL (T − t).
2a 2a
Since ln ST is normally distributed, the spot price is log-normally distributed
with mean:
h i h i 1 h i
EQ ψT +yT +LT |Ft = exp EQ ψT +yT +LT |Ft + V arQ ψT +yT +LT |Ft .
2
The above results allow us to formulate the following proposition.
17
Proposition 1. Forward price of a commodity, where spot price is repre-
sented by the 3 factors following the dynamics (13), is given by:
F (t, T ) = EQ [ST |F] = exp ψt e−α(T −t) + yt e−a(T −t) + Lt + A(t, T ) , (15)
where
σ η
A(t, T ) = −λ (1 − e−α(T −t) ) + (1 − e−a(T −t) ) + σL (T − t) +
α a
σ 2 σηρ
(1 − e−2α(T −t) ) + (1 − e−(α+a)(T −t) )+
4α (α + a)
ρ2 η 2 η 2 (1 − ρ2 ) σL
(1 − e−2a(T −t) ) + (1 − e−2a(T −t) ) + (T − t).
4a 4a 2
The above formula provides the futures price at time t (so also at t = 0)
for maturity T . This price depends on the current value of the three state
variables ψt , yt and Lt as well as on the parameters of their dynamics.
18
Time dependent volatility of futures
0.50
0.45
0.40
Volatility
0.35
0.30
0.25
0.20
0 2 4 6 8 10
Years to maturity
Figure 3: Volatility term structure. The shape is consistent with patterns observed in
implied volatility of futures options on futures, the so-called ]it Samuelson effect.
The resulting process has zero drift, so is a martingale. This is in line with
our expectation about the form of the forward price dynamics. From this
dynamics we can easily obtain the time- and maturity-dependent Black’s
volatility:
q
σB (t, T ) = (σe−α(T −t) + ηρe−a(T −t) )2 + η 2 (1 − ρ2 )e−2a(T −t) + σL2 . (17)
19
extend the modelling considerations outlined in this paper to pricing of
exotic derivatives on both commodity spot and futures contracts.
5. Calibration
20
In the above equation, wt is a residual vector with zero expected value
E[wt ] = 0 and the variance given by:
2
σ ∆t σηρ∆t 0
V ar[wt ] = σηρ∆t η 2 ∆t 0 .
0 0 2
σL ∆t
Note that, for our application, ∆t corresponds to daily changes and is equal
to 1/365 or 1/250, depending on whether calendar or trading days are con-
sidered.
5.2. Data
We apply our model to an extensive dataset of ICE Brent futures prices.
Brent oil is the major oil benchmark and one of the most heavily traded oil
grades in the world with many derivatives using it as the underlying. We use
Brent futures for a period from 7-02-2005 till 24-07-2018. Note that Brent
futures have not become negative in 2020 as WTI futures did. So in our
next paper, we will apply the model to WTI futures, including most recent
negative prices.
There are 3134 daily observations of the Brent oil forward curves in our
dataset. Brent contracts have a monthly expiration schedule, but for each
day we use first 6, 9-th, 12-th, 18-th, 24-th, 30-th and 36-th to expiry futures
contract. That results in a daily observations of 12 points which form the
forward curve. Such choice is guided by higher trading volumes of the front
futures compared to the low liquid far end of the curve. In addition, to
21
Parameter Value (Standard Error)
λ 0.1443254∗∗∗ (0.009361403)
α 0.2430296∗∗∗ (0.001635522)
σ 0.4000135∗∗∗ (0.003455691)
a 3.7857089∗∗∗ (0.024889426)
η 0.003885854∗∗∗ (0.003885854)
ρ 0.5457884∗∗∗ (0.027449226)
q 0.5246947∗∗∗ (0.010475912)
Table 1: Calibration results with qMax = 0.9.This results are obtained after 10000 itera-
tions of the first step of the solver, 56 iterations of the second step of the solver and result
in log-likelihood of 159280.
22
of fit of theoretical forward curves vs observed ones:
v
u
u 1 N X K
X 2
AbsoluteRM SE = t FMarket (tj , Ti ) − FModel (tj , Ti ) ,
N +K
i=1 j=1
v
N X K
FMarket (tj , Ti ) − FModel (tj , Ti ) 2
u
u 1 X
RelativeRM SE = t ,
N +K FModel (tj , Ti )
i=1 j=1
The filtered time series of the state variables are presented in Figure 4.
As can be seen in these figures, volatility of the short-term deviation factor
yt is smaller compared to the volatility of ψt - this is inline with our model
specification. Moreover, we see that stochastic log mean Lt is varying, but
stays in a relatively smaller range compared to the changes of synthetic
spot factor Xt . This is also in line with empirical observations, that energy
prices mean-revert, but not to the constant, but to some kind of floating
level. In addition, in Figure 5 we show that the sum of the filtered time
series Lt + ψt is very close to the observed synthetic spot time series Xt .
This is an additional confirmation of correctness of our model. Finally, an
example of the fit of the theoretical model (qMax = 0.9) to the market data
is given in Figure 9. As can be seen from this figure, the model fits observed
market prices of futures very well.
23
Parameter Test 1 Test 2 Test 3 Test 4
qMax 0.9 0.5 0.25 0.1
λ 0.1443254 0.1152516 0.0952823 0.13578620
α 0.2430296 0.2427340 0.2406266 0.23215921
σ 0.4000135 0.4000178 0.4512142 0.49656735
a 3.7857089 3.7472506 3.8200394 3.82370828
η 0.1187412 0.1183404 0.1036434 0.10015373
ρ 0.5457884 0.5413630 0.2817274 0.11572452
q 0.5246947 0.4866871 0.2499994 0.09999984
Log-likelihood 159280.0 159263.1 158507.9 154705.2
Num. Iterations (step 1) 10000 10000 10000 10000
Num. Iterations (step 2) 56 64 120 144
Absolute RMSE 0.3085206 0.409216 0.3377983 0.4753287
Relative RMSE 0.004492449 0.005627727 0.004748221 0.006187431
4.5
Factor value
Factor value
0.0
4.0
−0.5
3.5
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
Date Date
24
Difference of observed Xt vs. filtered (Lt + ψt)
0.02
0.01
Residuals value
0.00
−0.01
−0.02
−0.03
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
Date
Figure 5: Differences between filtered time series of Lt + ψt and observed synthetic spot
time series of Xt . Signal-to-noise ratio of q = 0.1.
80
60
50
40
Figure 6: An example of the model fit to Brent futures market data on 29-12-2008. The
boundary of signal-to-noise ratio is qMax = 0.9.
25
0.30
0.05
Difference between spot and model implied spot eψt+yt+Lt Difference between synthetic F and model implied spot eψt+yt+Lt
0.25
0.20
0.00
Difference in percent
Difference in percent
0.15
−0.05
0.10
0.05
−0.10
0.00
−0.05
−0.15
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
Date Date
(a) Differences between observed Brent spot price (b) Differences between the synthetic spot price
and model-implied spot price St = eψt +yt +Lt . F̄ and model-implied spot price St = eψt +yt +Lt .
Figure 7: Differences between model-implied spot St = eψt +yt +Lt , observed Brent spot
price and synthetic spot F̄ . Signal-to-noise ratio of q = 0.1.
When financial press talks about ”the oil price”, they can mean different
things. As the ”state” of oil market is given by the combination of the
current spot price and the today’s forward curve, different reference prices
can be chosen as ”the oil price”. Typically, it is the price of the first-to-
expire futures contract, but sometimes (but rarely) it is the oil spot price.
Our model suggests two more candidates for such a reference price: the
synthetic spot price F̄t and the model-implied spot price St = eψt +yt +Lt .
The problem with the first nearby futures contract is that it does not
represent the ”constant maturity” object, because its time to expiry changes
26
every day (i.e., it decreases by one day). Both synthetic spot F̄t and the
model-implied spot price are synthetic objects without an expiry date. This
is a convenient feature for the modelling purposes.
While the implied spot price is model-dependent (it depends not only
on the underlying processes, but also on the choice of calibration method),
the synthetic spot F̄t is model-independent. It also has an advantage that
it reflects liquid and traded contracts. Finally, the synthetic spot Xt has
lower volatility than the nearby futures price, observed and model-implied
spot prices. In all, it provides a great alternative (to the first nearby futures
price or spot price) commodity ”reference price”.
ψt 1 − α∆t 0 0 0 ψt-1
yt
= 0 1 − a∆t 0 0 yt-1 + wt ,
Lt 0 0 1 0 Lt-1
λt 0 0 0 1 λt-1
27
Test type Absolute RMSE Relative RMSE
Constant MPR 0.3085206 0.004492449
Time dependent MPR 0.2113817 0.003041120
Table 3: Quality of fit of theoretical forward curve to market quotes with time dependent
MPR λt and the boundary of signal-to-noise ratio qM ax = 0.9.
Where wt is a residual vector with zero expected value E[wt ] = 0 and the
variance given by:
2
σ ∆t σηρ∆t 0 0
σηρ∆t η 2 ∆t 0 0
V ar[wt ] =
0 2
.
0 σL ∆t 0
0 0 0 σλ2 ∆t
28
Constant MPR λ
Filtered MPR λt
0.4
GREED
0.3
Market price of risk
0.2
0.1
0.0
FEAR
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
Date
60
50
40
Figure 9: An example of the model fit with time-dependent MPR λt to Brent futures
market data on 29-12-2008.
29
Test type Model Absolute RMSE Relative RMSE
In-sample Gibson-Schwartz 0.4477562 0.006629341
In-sample Proposed model 0.3085206 0.004492449
Out-of-sample Gibson-Schwartz 0.2521213 0.005555177
Out-of-sample Proposed model 0.3369156 0.005278424
differences between market and model prices are evaluated on the data dif-
ferent from the one used for model calibration.
6. Model applications
30
a part of the CVA engine, where one computes potential negative and posi-
tive counterparty exposures of a commodity derivatives book. The general
approach for implementing such exposure model is:
• For each curve scenario, re-price all the derivatives associated with
this curve. This will result in the risk-neutral distribution of portfolio
values for a given counterparty at a given future time.
31
Filtered path of spot eψt + yt + Lt
Simulated pathes of spot price
Forward curves scenarios
150
Price (USD)
100
50
Date
Figure 10: Example of Monte-Carlo simulations using the three factor synthetic spot
model. Simulation start on 2018-07-11 and the simulation end date is 2019-07-11. Such
simulations allow practitioners to compute exposures on 2019-07-11.
The main challenge in pricing of basket options lies in the fact that a
linear combination of log-normally distributed random variables is not log-
32
normally distributed. Moreover, it does not follow any known probability
distribution. As the result, the Balck-Scholes framework for pricing op-
tions cannot be applied. Borovkova, Permana and Weide [18] proposed a
robust way to price basket options based on displaced log-normal distribu-
tion. The approach approximates the distribution of the basket value based
on the moment matching technique. The paper describes close-form pricing
formulas for options on very general baskets and so also on calendar spreads.
The framework in [18] depends on the following assumptions about futures
dynamics:
dFi (t, Ti )
= σi dW̄i (t), i = 1, 2, ..., N (21)
Fi (t, Ti )
where σi2 is a variance of the futures i, N is a number of assets in the basket,
W̄i (t) and W̄j (t) are Brownian motions driving futures i and j with corre-
lation ρ̄i,j .
Cov1,2 = σ 2 e−α(T1 +T2 −2t) + ηρσe−α(T1 −t)−a(T2 −t) + ηρσe−a(T1 −t)−α(T2 −t) +
η 2 ρ2 e−a(T1 +T2 −2t) + η 2 (1 − ρ2 )e−a(T1 +T2 −2t) + σL2 .
(23)
The variance for futures F (t, Ti ) is:
V ari ≡ σi2 = (σ 2 e−α(Ti −t) + ηρe−a(Ti −t) )2 + η 2 (1 − ρ2 )e−2a(Ti −t) + σL2 . (24)
The above formulas depend on the calibrated model parameters. The corre-
lation coefficient (22) depends on the time difference between the legs of the
spread T2 − T1 . The dependency of the correlation to the value of T2 − T1
is presented in Figure 11. As can be seen from that figure, the correlation
decreases when time spread increases. Overall, correlation stays high which
33
1.00
Correlation ρ1,2
0.95
Correlation
0.90
0.85
0.80
0 1 2 3 4 5
Figure 11: Correlation between two legs of calendar spread F1 and F2 represented as a
function of difference between corresponding time to expiry of the futures T2 − T1 . The
time to expiry of the first future is fixed at 10 days T1 = 10/365.
is consistent with empirical observation that two futures prices with nearby
time to expiry are highly correlated.
Plugging in equations (23) and (24), which result from the dynamics of
our 3-factor model into a robust framework proposed in [18], we are able to
price calendar spread options in a fast and efficient way.
34
• We develop an innovative calibration approach based on the Kalman
filtering methodology.
Furthermore, we outlined possible model adjustments for dealing with
recently observed negative futures prices.
We also demonstrated that the market price of risk plays an important
role in transition from P to Q measure, and that the market price of risk is
not constant, but stochastic and is related to the price level. This is in line
with findings of Willmot and Ahmad in [6].
We described practical applications of the model, ranging from scenario
generation (under physical or risk-neutral probability measures) to pricing
options on calendar spreads.
Future research will be focused on including stochastic volatility and
seasonal effects into the model, as well as applying the arithmetic version of
the model to WTI futures which recently exhibited negative values.
References
[1] P. Stafford, How clearing houses aim to avert market disasters (2018).
URL https://www.ft.com/content/01596fde-b805-11e8-b3ef-799c8613f4a1
35
[7] E. Schwartz, The Stochastic Behavior of Commodity Prices: Impli-
cations for Valuation and Hedging., Journal of Finance 52 (3) (1997)
923–973.
[8] G. R., S. E. S., Stochastic Convenience Yield and the Pricing of Oil
Contingent Claims., Journal of Finance 45 (1990) 959–976.
[12] H. Geman, Scarcity and Price Volatility in Oil Markets., EDF Trading
Technical Report (2000).
[14] J. C. Hull, A. Sokol, A. White, Modeling the short rate: The real
and risk-neutral worlds, Rotman School of Management Working Pa-
per (No. 2403067) (2014).
[16] D. Luthi, P. Erb, S. Otziger, Using the schwartz97 package, Tech. rep.
(02 2014).
36
Appendix A. Appendices
The next step is to compute expected value and variance of log-spot process
ln ST . These calculations are based on the fact that all three stochastic
factors are normally distributed. The expected part is easily obtained from
the above solutions of SDE:
V ar[ln ST |Ft ] = V1 + V2 + V3 ,
37
where
Z T 2
V1 = σe−α(T −t) eαs + ηρe−a(T −t) eas ds =
t
Z T 2
σ 2 e−2α(s−(T −t)) + 2ηρσe(a+α)(s−(T −t)) + η 2 ρ2 e2a(s−(T −t)) ds =
t
σ2 2σηρ η 2 ρ2
(1 − e−2α(T −t) ) + (1 − e−(a+α)(T −t) ) + (1 − e−2a(T −t) ),
2α α+a 2a
V2 = σL2 (T − t)
η 2 (1 − ρ2 )
V3 = (1 − e−2a(T −t) ).
2a
Finally, since all the stochastic factors are normally distributed, the log-
spot price is also normally distributed. As the consequence, spot price is
log-normally distributed. The forward price is equal to the expected value
of the spot price, which yields the following pricing formula:
−α(T −t) +y −a(T −t) +L +A(t,T )
F (t, T ) = EQ [ST |F] = eψt e te t
,
where
σ η
(1 − e−α(T −t) ) + (1 − e−a(T −t) ) + σL (T − t) + +
A(t, T ) = −λ
α a
σ2 σηρ
(1 − e−2α(T −t) ) + (1 − e−(α+a)(T −t) )+
4α (α + a)
ρ2 η 2 η 2 (1 − ρ2 ) σL
(1 − e−2a(T −t) ) + (1 − e−2a(T −t) ) + (T − t).
4a 4a 2
Appendix A.2. Derivation of forward dynamics
In this section we will derive dynamics of the forward price and we will
do it in two steps. First, we will compute partial derivatives of log-forward
38
price G(t, T ) ≡ ln F (t, T ) with respect to the stochastic factors and time:
∂G ∂G
= F (t, T )e−α(T −t) , = F (t, T )e−a(T −t) ,
∂ψ ∂y
∂G ∂2G
= F (t, T ), = F (t, T )e−2α(T −t) ,
∂L ∂ψ 2
∂2G −2a(T −t) ∂2G
= F (t, T )e , = F (t, T ),
∂y 2 ∂L2
∂G ληa −a(T −t)
= F (t, T ) αψt e−α(T −t) + ayt e−a(T −t) +
e
∂t a
λσα −α(T −t) 2ασ 2 −2α(T −t)
+σL λ + e − e −
α 4α
σηρ(α + a) −(α+a)(T −t)
e −
(α + a)
η 2 ρ2 2a −2a(T −t) σL2 η 2 (1 − ρ2 )2a −2a(T −t)
e − − e .
4a 2 4a
After applying Ito’s lemma and cancelling some terms, we will obtain:
dF (t, T ) p
= (σe−α(T −t) + ηρe−a(T −t) )dW
f1 + η 1 − ρ2 e−a(T −t) dW
f4 + σL dW
f3 .
F (t, T )
θi = eθi + c,
e
39
Parameter Value
α 0.7926642222
σ 0.3999862774
a 1.8170002163
η 0.1007189394
ρ 0.1552717310
q 0.8334227542
σλ 0.1012842194
Table A.5: Calibration results for time-dependent MPR test with qMax = 0.9.This results
are obtained after 10000 iterations of the first step of the solver, 116 iterations of the
second step of the solver and result in log-likelihood of 175684.7.
40
Parameter All data set From 07-02-2005 till 29-12-2017
α 0.4177644 0.595662
σS 0.537943 0.6050017
κ 0.5190225 0.5142756
σδ 0.2471361 0.2530181
ρ 0.8656749 0.9071371
λ 0.2623438 0.3732789
Table A.6: Calibrated values of Gibson-Schwartz model that are used for the model bench-
marking. The interest rate r is taken as an average USD Fed-Fund rate over the dates
within the data set and is equal to r = 0.0134.
41