Gas Storage Fair Price | online Calculator


Remarkably, many market players in energy market still cannot calculate the fair value of a gas storage. In particular, many of them rely on perfect foresight. We put online a simple but correct model from QuantLib. Confidence intervals are estimated as well.

NB! This time not for retail investors but for the colleagues from energy industry. Have a look at short introductory video.

Gas Storage is a relatively complex option to evaluate, esp. if there are non-trivial constraints. Remarkably, many energy companies cannot correctly evaluate even the simplest storage contracts. Moreover, they often resort to a so-called perfect foresight: the price paths are considered random but once the price path is known, it is assumed to be known completely (like at the left-hand sketch).

Five trade sessions (each 100 trade) with binary options  Multiperiodic portfolio optimization
Prefect foresight (unrealistic) One-step foresight (realistic)


This is, of course, very simplistic assumption, a real life model should be something like the right-hand sketch: with each step we get more and more info about the path, however, we foresee it only until the next forking.

Klaus Spanderen did a great job evaluating the precision of the perfect foresight. Though it can be surprisingly good, another case shows that it should be considered with caution, namely as the highest upper bound of the fair storage value.

That's why a correct model (both in the sense of arbitrage free pricing and accurate numerical implementation) is necessary. However, there is another (very) big challenge: sensitivity to the market parameters estimation.
There is a simple model implemented in QuantLib. It relies only on the dynamics of the spot (day-ahead) gas price, assuming that its logarithm follows the Ornstein-Uhlenbeck process. The term structure of gas futures contracts is disregarded (s. remark), so there are just two parameters to estimate, namely, the speed of mean reversion and the volatility of (historical) gas spot price. In order to do this we use R package SMFI5. It implements an explicit method and a Fisher information to estimate the parameters. Without dwelling into details it worth noting that two method gives two different (though usually similar) point estimations. But the confidence intervals are wide and significantly depend on parameter estimation method!
Respectively, one should either implement an accurate and robust model or consider the model output not as the genuine storage value but rather as a milestone to check whether the market price is still im Rahmen or not.

Storage Parameters (have a look at the note about measurement units in comments)
Start Date:
End Date:
Storage Capacity:
Current Load:
Change Rate:
Calendar: DE
US
UK
Non-working day counts as of a working day
Riskfree Rate:
Specify parameters of logarithm of Day-Ahead Spot Price Dynamics
X0:
Speed:
Volatility:
Or provide historical time series of the spot price
(activate this checkbox and put the data here)

2 thoughts on “Gas Storage Fair Price | online Calculator”

  1. remark:
    Strictly speaking, one should not disregard the term structure of forward contracts but rather calibrate the model for spot in such a way that it (in expectation under the martingale measure) converges to forwards.
    However, this calibration is challenging (and QuantLib still suffers with a lack of calibration helpers). Moreover, a strong version of the efficient market hypothesis (real-world measure is equal to the risk-neutral measure) is not uncommon for commodity markets. And does make sense for the natgas market (which is more and more reluctant to pay the risk premium for forward contracts).

  2. A note on measurement units:
    In principle, they do not matter but they should be consistent with each other.

    So in Germany they measure the (spot) prices in EUR/MWh
    (s. https://www.eex.com/en/market-data/natural-gas/spot-market/)

    Storage capacity and current load are measured in MWh.

    However, the change rate is often measured in MW, which is numerically equal to the number of MWh that can be injected during one hour. Respectively, you should multiply this value by 24 in order to get the daily change rate in MWh.

    Finally, if you provide the historical time series of the DA-spot prices, check that the point (not comma) is used as the decimal separator.

Leave a Reply

Your email address will not be published. Required fields are marked *