A structural Heath-Jarrow-Morton framework for consistent intraday, spot, and futures electricity prices
Wieger Hinderks, Andreas Wagner, Ralf Korn
Introduction
In recent years the electricity intraday markets have gained increased popularity: the traded volume at the German/Austrian intraday market has grown by 30.3 percent from May 2016 to May 2018 (EPEX, \APACyear2017, \APACyear2018). Since different electricity contracts exhibit different price behaviour such as spikes in the day-ahead spot but not in futures prices, it is a rising challenge in energy finance to define a single model that allows for a joint simulation of power prices at intraday, spot, and futures markets.
In this paper we suggest a Heath-Jarrow-Morton framework for modelling electricity prices. The framework is consistent with the current forward term structure (i.e. the price forward curve) and we motivate each mathematical component by an economic interpretation. Furthermore, we discuss the computation of intraday, spot, and futures prices within this framework and we show how options on futures contracts can be priced. A new approach is the use of structural models for day-ahead spot price modelling within a Heath-Jarrow-Morton framework.
The starting point for a Heath-Jarrow-Morton (HJMSee Heath \BOthers. (\APACyear1992) for the original paper introducing this framework for interest rate modelling.) approach for electricity prices is the fictitious forward price or forward kernel.Forward kernel is the name used by Caldana \BOthers. (\APACyear2017). The forward kernel , , is the price at time of a forward contract delivering electricity instantly at time . It follows that the price at of a futures contract delivering from to is the averaged forward kernel during the delivery period, i.e.
In the HJM framework for interest rates the forward rate is modelled instead of the short rate (cf. Brigo \BBA Mercurio (\APACyear2006)). Therefore, modelling the forward kernel instead of the day-ahead spot priceModelling of the day-ahead spot price is a common approach, for which several different approaches have been developed, cf. Weron (\APACyear2014). makes this an HJM approach for power prices. Furthermore, just like in the HJM framework for interest rates, the forward kernel itself is not a traded product at the market but its (integrated) derivatives are.
Several models for the forward kernel have been introduced by Clewlow \BBA Strickland (\APACyear1999); Benth \BBA Koekebakker (\APACyear2008); Kiesel \BOthers. (\APACyear2009); Hinz \BOthers. (\APACyear2005); Koekebakker \BBA Ollmar (\APACyear2005). They define the forward kernel dynamics driven by Brownian motions. However, since the day-ahead spot prices show spikes, these models have drawbacks. Therefore, there is a need for a forward kernel model that allows for spikes in relatively short delivery periods (day-ahead spot contracts) but smooths these out for longer delivery periods (futures contracts). The theoretical HJM framework of Benth \BOthers. (\APACyear2017) introduces forward kernel dynamics driven by Brownian motions and pure jump Lévy processes. However, Benth \BOthers. (\APACyear2017) assume that day-ahead spot and futures contracts are priced under two different measures. Motivated by economic arguments, this ambiguity is avoided in our approach.
In the literature the use of more than one probability measure has also been challenged: Lyle \BBA Elliott (\APACyear2009); Caldana \BOthers. (\APACyear2017) assume a single probability measure, for example. This is supported by the fact that it is not clear which equivalent measure should be the pricing measure . Since electricity is a non-storable commodity and buy-and-hold strategy arguments are not valid, it is not clear what the relation between the price of electricity contracts and the money market account is (Bessembinder \BBA Lemmon, \APACyear2002). This also implies that the market is incomplete and that there are (possibly) infinitely many equivalent martingale measures. Again, this leaves the choice of pricing measure unclear.
We follow the idea of Caldana \BOthers. (\APACyear2017) that the prices of day-ahead spot and futures contracts both should be computed by Equation (1.1). This actually sounds intuitively since, for example at the German markets, day-ahead spot contracts are traded at least twelve hours before delivery. In other countries such as the US the terminology is different: the day-ahead spot price is commonly referred to as the forward price (Longstaff \BBA Wang, \APACyear2004). Even in Europe, with the increasing popularity of the intraday markets, we observe a shift in terminology: Weron (\APACyear2014) remarks that the term spot is used more and more frequently for the real-time or intraday market. We will always explicitly state to which spot market we refer.
In this paper we even propose to extend Equation (1.1) to the intraday market. Figure 1 gives an example of the development of the forward kernel and how it becomes observable at the German/Austrian market. First the forward kernel is only (partly) observable through EEX futures contracts. Then the Austrian EXAA and two German EPEX day-ahead spot auctionsOf course, it is not clear what the roles the EXAA and EPEX will play for each other after the announced market division. Press release: https://www.bundesnetzagentur.de/SharedDocs/Pressemitteilungen/EN/2017/15052017_DE_AU.html (visited on March 26 2018). are held, after which the EPEX intraday spot market opens.
Furthermore, we show how the classical models described by Schwartz \BBA Smith (\APACyear2000); Lucia \BBA Schwartz (\APACyear2002) fit into our framework. We also show how other more general day-ahead spot price models can be used to fit into our model. A particular new example we introduce in this paper, is to use structural models in the context of an HJM framework. We also apply our framework to the setting of multi-factor models.
This paper is structured as follows: Section 2 introduces a model for the forward kernel based on the economic intuition that there are two driving components behind the forward kernel. The first component is the equilibrium of supply and demand at delivery time and the second is a general noise from partially informed traders or illiquidity at trading time . Successively, in Section 2.2 and Section 2.3 the futures and option prices are computed, respectively. Section 3 contains the above explicitly mentioned examples for the market equilibrium process, while Section 4 concludes.
Heath-Jarrow-Morton framework
In Section 2.1 we will define a model for the forward kernel motivated by economic interpretations. Using this model in Sections 2.2 and 2.3 we derive the prices of futures contracts and options on futures contracts, respectively. Section 2.4 gives an overview of the prices for different electricity contracts for the example of the German market.
The forward kernel is the price at time of a forward contract delivering 1 MW instantly at time . Throughout the rest of this paper we interpret as the trading time and as the delivery time.
We have two strong economic interpretations for these two stochastic processes: we interpret the -dimensional process as the randomness or the state of the market, where each component of stands for a (random) facet of the market, e.g. demand, load, or weather predictions. The function maps the state of the market state to its corresponding price. Combining the fact that our inspiration came from the class of structural models for day-ahead spot price modelling and the fact that it gives the basic structure to the forward kernel, we call the pair the structural component. Often we will also only call the structural component.
The process is called the market noise because it accounts for the incomplete market information of all market participants and illiquidity of the market. An example of incomplete market information is the uncertainty of weather predictions: nobody knows with complete certainty about the future weather or temperature. With these interpretations we define the forward kernel:
We define the forward kernel at trading time and delivery time as
where is the market noise at trading time for the delivery time and the structural component at delivery time .
We use the notation to emphasize that the market noise is a stochastic process in the trading time but can (deterministically) depend on the delivery time , whereas the structural component only depends on delivery time. Economically, this makes sense since the imbalance of supply and demand at delivery time determines the price independent of the trading time at which we predict this imbalance. However, the market noise is the disturbance of this prediction originating from market participants with incomplete market information, which intuitively depends on both the trading time and the delivery time they are trying to predict.This also allows for seasonal volatility in the market noise. Although we call the market noise, it can also be interpreted as a measure transformation (or Radon-Nikodym derivative, see Remark 2.7) or as a general additional component that introduces an additional degree of freedom in the modelling process.
The process with its interpretation as market noise for delivery time is defined as multiplicative stochastic noise. We assume that it is an a.s. positive càdlàg martingale with expectation one, i.e. for all . In particular, we assume that the initial value a.s. for all .
With these assumptions the sign of the forward kernel is uniquely determined by the structural component and the process cannot influence it. Furthermore, the expectation is fully determined by the structural component and independent of trading time (cf. Lemma 2.6).
In the framework the price forward curve (PFC), denoted by , plays an important role: it determines the expectation of the forward kernel . There are many studies that describe how one can construct a PFC from market prices such as Caldana \BOthers. (\APACyear2017); Kiesel \BOthers. (\APACyear2018), for example. In practice every energy utility has an in-house PFC. In the following we will therefore assume that the PFC is known.
For fixed the forward kernel process is an adapted stochastic process. Furthermore, is a.s. càdlàg.
By definition is a stochastic process. Moreover, since we assumed to be -measurable and since the conditional expectation is always -measurable, the -measurability of follows immediately. Because the filtration satisfies the usual conditions, has a càdlàg modification (Karatzas \BBA Shreve, \APACyear1998, Chapter 1, Theorem 3.13). Since the conditional expectation is uniquely defined up to null sets, we can choose this modification and the result follows by the assumption that is càdlàg. ∎
Since we assume that and both a.s. start at a deterministic value, we assume without loss of generality that is generated by and all -null sets. This in particular implies that , a fact we will exploit in the next lemma.
For fixed the forward kernel process is a martingale. Furthermore, its expectation is given by
The product of two independent martingales clearly is a martingale. Furthermore, it follows immediately from Assumption 2.2 and 2.3 that
by the independence of and . ∎
Lemma 2.6 also imposes a condition for the expectation of the structural component, which can be used to calibrate the structural component and function after the PFC has been determined. If one wants to obtain a model that is consistent with an existing PFC , one needs to choose and calibrate and such that .
In the previous discussion we considered the measure space equipped with the real-world measure . However, in arbitrage-free markets there is a pricing measure under which derivatives are valued. The -forward measure defined by its Radon-Nikodym derivative
could be used for this purpose. Using the -forward measure and Bayes’ theorem for conditional expectations we can rewrite Definition 2.1
which yields a general spot price model. The choice of the stochastic process can be viewed as the choice of a pricing measure in light of Equation (2.1). If the noise is chosen to be independent of the delivery time , so is the forward measure .
2 Futures contracts
As discussed in Section 1 the forward kernel can be used to compute the price of futures contracts. In the following we assume the interest rate to equal for notational convenience. Of course, when one assumes , discounting has to be taken into account. In Remark 2.13 we have some notes on how to change our framework to include discounting. Furthermore, we assume that all prices are normalized, meaning that we assume all prices to be in Euro/MWh as usual.
For we call
the price of a futures contract at time delivering 1 MW continuously from to .
Since we denote all prices in Euro/MWh, the price that one pays at time when one buys a futures contract delivering 1 MW from to is given by , where we assume that is measured in hours.
We compute the day-ahead spot price as a futures contract. It is auctioned at day at hour and delivered at day from : until : o’clock, i.e.
Here denotes the time at day and hour .
The next theorem shows that the framework is consistent with cascading.By cascading we mean the way how futures with a longer delivery period are settled. For example, a calendar year futures contract cascades (or splits up) into three monthly futures (January, February, and March) and three quarterly futures (Q2, Q3, and Q4) upon start of delivery. This way, these can be traded independently again. In the German market monthly futures do not cascade. However, the settlement price at the end of the delivery is exactly the average of the day-ahead spot prices during delivery. This could be interpreted that also monthly futures are cascading to the hourly (day-ahead) spot contracts, since their price converges to this average. It also shows that there are no arbitrage opportunities in the sense that the cost of a futures contract delivering for one year is the same as the cost of its four quarters, for example.
Let be delivery times, then we have
This follows directly from Definition 2.8 and the countable additivity of the Lebesgue integral. ∎
Fix . If is almost surely continuous on for some , then we have
where we used L’Hôpital’s rule for the second equality. ∎
The previous lemma shows that the price of a futures contract delivering for just an instant equals the forward kernel. This supports the naming of the quantity as forward kernel.
Assume that the price forward curve is continuous. The futures price process is a martingale. Its expectation is given by
Since the price forward curve is continuous, it is bounded on any compact set, in particular intervals of the form , and therefore integrable on compacts. Direct computation with Fubini’s Theorem shows that for
where the latter exists and therefore all integrals exist. Combination with Lemma 2.6 now proves the theorem. ∎
If we assume that , the futures price depends on the settlement date. There are two possibilities: settlement takes place either through continuous paymentsContinuous settlement of the futures contract makes it more like a swap contract on the forward kernel. during the delivery period or at once at the end of the delivery period. If denotes the discount factor of a future payment at time to an earlier time , the price of a futures contract is given by
3 Options on futures contracts
In this section we assume that the market noise is given by a geometric Brownian motion (GBM) without drift, i.e.
where is a deterministic -dimensional volatility vector and is an -dimensional Brownian motion. The strong solution of is given by
In this case, satisfies Assumption 2.2 if is square integrable in . But this is already a requirement for the stochastic integral to be defined.
A possible choice for is a two-factor forward dynamic similar to Kiesel \BOthers. (\APACyear2009), which is also discussed in a geometric setting by Fanelli \BBA Schmeck (\APACyear2018) for pricing options on futures. This volatility structure is extended by Latini \BOthers. (\APACyear2018) in an additive setting. They discussed a 2-factor volatility structure comparable to the two-factor Hull-White model for interest rate modelling (Brigo \BBA Mercurio, \APACyear2006, Section 4.2.5). It is given by
where is the additional short-term volatility, is the rate of decay of the short-term volatility, and is the long-term volatility at delivery time . A convenient choice for is a piecewise constant function, being constant on delivery periods of tradable futures contracts. An advantage of this choice is that we can use the calibration methods for as discussed by Kiesel \BOthers. (\APACyear2009); Latini \BOthers. (\APACyear2018); Fanelli \BBA Schmeck (\APACyear2018).
Throughout the rest of this subsection we assume that the conditional expectation of the structural component decomposes into an affine structure:
This decomposition can be motivated by the fact that our best guess at time for the state of market at time is an affine transformation of the current state of the market . This is also the main idea behind Kalman filtering, for example. If the decomposition holds, this merely states that this best guess should hold under the transformation , which transforms the market state into a price.
It follows immediately that the forward kernel is given by
when the affine structural component decomposition assumption is satisfied. Furthermore, the futures price of Definition 2.8 can be rewritten as
for all . As immediate consequences we obtain:
If allows for the affine structural component decomposition, then .
Under assumption of the decomposition of Definition 2.15 the forward kernel conditioned on is lognormally distributed, i.e.
which shows the result since . ∎
If allows for the affine structural component decomposition, then the first two moments of the futures price exist and are given by
We see that the expectation follows immediately by an Fubini argument combined with the fact that for all . Applying Fubini twice we find
where it is easy to verify that the expectations equal and using Equation (2.2). ∎
If allows for the affine structural component decomposition, then the conditional variance of the futures price is given by
where and are given by Equation (2.4) and Equation (2.5), respectively.
Using Theorem 2.18 the first term is immediately given and the second term can be computed using Fubini’s Theorem
Similar to the discrete approach used by Kiesel \BOthers. (\APACyear2009) we have that the futures price is an integral of lognormally distributed variables, which can be approximated by a lognormal random variable with the same mean and standard deviation. Since there is no simple expression for the convolution of lognormal distributions, this approximation of the integral (or sum) of lognormal random variables is widely used in finance, e.g. in the context of LIBOR market models by Brigo \BBA Mercurio (\APACyear2006). An analysis of this approximation, also with regard to Asian options (which may be compared to an option on a futures with delivery period), is found in Dufresne (\APACyear2004), for example.
Assume that the first two moments of the futures price exist. Justified by Remark 2.20, we then assume that
i.e. the futures price is approximately lognormally distributed.
If allows for the affine structural component decomposition and Assumption 2.21 holds, then the mean and standard deviation of the lognormal distribution are given by
where and are given by Equation (2.4) and Equation (2.5), respectively.
For a lognormal random variable , the expectation and variance are given by and . Using Theorem 2.18 and Corollary 2.19 the result is found by inverting these equations. ∎
Using this lemma we can compute the price (conditioned on ) of call (and put) options on futures contracts by the Black-Scholes formula. A call option with strike price and maturity has a pay-off equal to
Recall that, as stated in Section 2.2, the price one has to pay for a futures contract at time equals , since we consider normalized prices.
Assume that allows for the affine structural component decomposition and let Assumption 2.21 hold. Denote the futures price at maturity by . Let and be given by Lemma 2.22. The price of a call option at with pay-off given by (2.6) conditioned on equals
where is the cumulative distribution function of the standard normal distribution,
and .
Using the discounted conditional expectation of the pay-off given in (2.6) yields
where noting that we have , yields the result by direct computation. ∎
Assume that allows for the affine structural component decomposition and let Assumption 2.21 hold. Let and be given by Lemma 2.22. The price of a call option at with pay-off given by (2.6) equals
where the conditional call option price is given in Proposition 2.23.
When the distribution of is specified the price of a call option given by Equation (2.7) might be evaluated analytically, numerically, or through simulative methods such as Monte Carlo estimation. Alternatively, with further assumptions on the distribution of this expectation could also be approximated differently.
4 Model representation of exchange traded products
In this section we give an overview of the prices of several different electricity contracts in this HJM framework. Although there is not a single unique quoted continuous electricity price we regard as the true fair price for the delivery period from to at any trading time .
The price of a futures contract at time delivering 1 MW continuously from to is given by Definition 2.8 and denoted by .
Options on futures
In the setting of Section 2.3 the price of call and put options on futures contracts can be computed by the Black-Scholes formula as given by Proposition 2.23 or Corollary 2.24.
Day-ahead spot prices
The day-ahead spot price equals the futures price within this framework as discussed in Example 2.9.
The and price indices on the German intraday market are given as the one and three hour volume-weighted average of all intraday trades before delivery. Therefore, we suggest the price for the delivery period from to to equal
where or and the subtraction of is meant in hours.
Examples of the structural component
First we show how two classical day-ahead spot price models can be used in this HJM framework. Then we also introduce a structural model approach as well as a multi-factor model approach for .
To make defining a model easier in this framework we introduce the relative structural component, which can be used to set the initial price forward curve (PFC) to an existing one:
The additive mean-normalized version of
is called the additive relative structural component and its multiplicative mean-normalized version
is called the multiplicative relative structural component.
We directly obtain from these definitions:
The relative structural components and are stochastic processes with constant expectation and for all .
For a given initial price forward curve the forward kernel equals
where is the arithmetic relative structural component given in Definition 3.1.
For a given initial price forward curve the forward kernel equals
where is the geometric relative structural component given in Definition 3.1.
The result can be shown analogously to the proof of Corollary 3.3. ∎
The interpretation of these decompositions is that today’s price forward curve is the expectation of the forward kernel that is being disturbed by the market noise in trading time and by the structural component in delivery time . Depending on the choice of the structural component this disturbance can be chosen to be multiplicatively in case of the geometric PFC decomposition or additively in case of the arithmetic PFC decomposition.
We can use classical day-ahead spot price models in our framework by choosing , where denotes the spot price at time . Two examples of spot price models that we explicitly compute in this section are the spot price models by Schwartz \BBA Smith (\APACyear2000) and Lucia \BBA Schwartz (\APACyear2002).
Schwartz \BBA Smith (\APACyear2000) define the day-ahead spot price using the function , i.e. they chose the price to equal . In the HJM framework this transfers to the following forward kernel
where we do not assume any extra conditions on apart from Assumption 2.2.
In this setting we can explicitly compute the conditional expectation on and we find
This implies that this model for and satisfies the affine structural component decomposition of Definition 2.15. The coefficient of the decomposition is given by
Since the function is multiplicative in nature, the geometric PFC decomposition, Corollary 3.4, is especially suited for this model. The conditional expectation of the multiplicative relative structural component is given by
where any initial price forward curve can be used.
Lucia \BBA Schwartz (\APACyear2002) discuss four different models. Here, we highlight the arithmetic two factor model for the spot price. This model is defined by the function and the forward kernel equals
Again, apart from Assumption 2.2 the process can be chosen freely.
The conditional expectation can easily be computed as
The additive nature of makes the arithmetic PFC decomposition, Corollary 3.3, the best suited candidate for this model. It follows that
for any initial price forward curve . We continue the study of this type of forward kernel in Section 3.3 with a factor model approach.
In the rest of this section we will give two further examples of the structural component . The first is based on the structural model approach for day-ahead spot prices and the other uses multi-factor models, which are the sum of Ornstein-Uhlenbeck type processes, cf. Benth \BOthers. (\APACyear2008).
2 Structural model approach
We will use the HJM framework to model the structural component by a structural model approach: a spot price modelling technique started by Barlow (\APACyear2002) which uses the idea of equilibrium of supply and demand to derive a spot price. In contrast to reduced-form models which need to implement a jump component to model spikes, structural models use a non-linear transformation of a (Gaussian) diffusion process to reach this goal. This method has been developed further by many authors, e.g. Aïd \BOthers. (\APACyear2009); Wagner (\APACyear2014).
For the real-valued demand process we use a Gaussian Ornstein-Uhlenbeck process, i.e.
We choose the structural component to equal
where is a real-valued deterministic function. Furthermore, we define the function as follows
for and . Through the first coordinate of , i.e. , we associate with the evolution of time and through the second coordinate of , namely , with the demand. Therefore, represents the price at time for a load of through the merit order curve.
It might be convenient to use more realistic models, such as described by Wagner (\APACyear2014). This is an extension of the OU model, where stochastic processes for wind and solar infeed are subtracted from the demand process . This difference is seen to model power prices even more accurately. It can easily be seen that the structural component and function can be extended for these processes.
Using the auxiliary function the affine structural component decomposition of Definition 2.15 can be derived from the following theorem:
The conditional expectation of the structural component is given by
For Gaussian OU processes we have the following decomposition
Now, exploiting the decomposition and plugging it into the definition we get
by symmetry of the normal distribution. ∎
By Theorem 3.8 it follows immediately by taking that the expectation for all . Therefore we can use both the additive and geometric PFC decomposition, i.e. Corollary 3.3 and Corollary 3.4, respectively. In the additive case the forward kernel equals
whereas in the multiplicative case it equals
For both decompositions any initial price forward kernel can be used.
3 Arithmetic factor model approach
In this section we use an arithmetic factor model approach for the structural component in the HJM framework. More precisely, the structural component is given by an -dimensional Lévy driven Ornstein-Uhlenbeck process
The function is given by the summation of all the coefficients, i.e. we assume that . If satisfies Assumption 2.3 we can explicitly compute the conditional expectation:
The conditional expectation of the structural component is given by
For general OU processes the same decomposition holds as was used in the proof of Theorem 3.8, i.e.
Noting that the first term is -measurable and the second term is independent of yields the result, as the sum and commute. ∎
With coefficients given by and the affine structural component decomposition of Definition 2.15 holds.
Due to the additive structure of the logical PFC decomposition to choose in this setting is the arithmetic one, i.e. Corollary 3.3. From Theorem 3.10 we find that the expectation is given by
It follows that the forward kernel is given by
where can be any initial price forward curve.
Conclusion
In this paper we have developed a unifying Heath-Jarrow-Morton (HJM) framework that
models intraday, spot, and futures prices,
is based on two stochastic processes motivated by economic interpretations,
separates the stochastic dynamics in trading and delivery time,
is consistent with the initial term structure (i.e. the price forward curve),
is able to price options on futures by means of the Black-Scholes formula,
allows for the use of classical day-ahead spot price models such as Schwartz \BBA Smith (\APACyear2000); Lucia \BBA Schwartz (\APACyear2002),
includes many model classes such as structural models and factor models.
To further the development of this framework empirical studies are needed: statistical evaluations but also calibration methods need to be discussed. The theoretical applications of Section 3 need to be specified and calibrated to real data from intraday, spot, futures, and option prices. This is subject of future research.
Acknowledgments
WJH is grateful for the financial support from Fraunhofer ITWM (Fraunhofer Institute for Industrial Mathematics ITWM, www.itwm.fraunhofer.de).