August 23, 2017 · 4 min read
In my book, gas storage is among the most complex types of contracts to implement in an ETRM system. Below, you will find the challenges that an implementation will face when gas storage is concerned.
Contract terms
There are three main aspects of a storage contract:
Some operators also have additional options or limitations:
Capturing the different terms for the payments of the above conditions are typically complex to understand and model – they may be:
Volume movements
Once the storage contract is captured in a system, the more interesting movements affecting the balance also require some thinking.
To start with, capturing the initial fill level may be a challenge. There are two key items to it. You have to adjust the balance under a specific storage contract, but this is not an injection – gas is already there when you sign the contract – however, if you model the contracts separately in a system, you have to move from one to the other. Also, the value at which it enters the storage is a question – especially for the initial capture of a storage deal that may have ran for years.
In storage transfers are also a topic to consider, which is similar in terms of how it affects the balance – and easier to value. With them, gas is changing hands in the storage facility itself – often done with counterparties as a swap against a hub position to save injection and withdrawal fees. The complexity coming from these is to adjust the balance without adding in the system an injection or a withdrawal. Besides affecting the balance in the facility, the actual transaction with the counterparty has to be captured – and it may be a challenge to do these in one step for some systems.
Normal injections and withdrawals are usually straightforward to capture. The interesting part is what happens when a storage user goes into overrun. Ideally, the ETRM system should automatically calculate the penalty.
Valuation
For the trading/portfolio management purposes, storage is typically valued as a time spread:
MTM (storage) = (Pwth*Qwth – Pinj*Qinj) – Total Storage Costs
Where:
Pwth, Pinj are the market prices at the times respectively of withdrawal and of injection.
Qwth, Qinj are the quantities withdrawn and injected in the storage
Total Storage Costs are the payments for WGV, IC, WC, and overruns and other penalties
Note that for the calculation to make sense, Qwth has to be equal to Qinj – otherwise there is an unaccounted for imbalance between injections and withdrawals. This means that an estimation of when injected gas will be withdrawn has to exist and be marked against a forward curve. This is often counterintuitive – and sometimes an egg or a hen question arises – do you plan injections and withdrawals and then hedge against the plan, or do you buy and sell gas, and then see how storage fits in… Both ways are valid – again, depending on market conditions and company tactics.
In the case when injections and withdrawals are planned after some optimization process, the question of how you arrive at the plan comes up. And is the optimization part of the ETRM system – or a separate tool used for inputs.
Overall, storage is a really good exercise in stretching software capabilities. In my experience, the multiple views you can have on a storage (from the market perspective, an injection is a short position, but from the storage perspective, it increases the balance), and the complexity of the contractual terms and volume movements are not covered in any system completely.
Written by Ventsislav Topuzov