Optimal Daily Trading of Battery Operations Using Arbitrage Spreads

Abramova, E and Bunn, D W (2021) Optimal Daily Trading of Battery Operations Using Arbitrage Spreads. Energies, 14 (16). e4931. ISSN 1996-1073 OPEN ACCESS


An important revenue stream for electric battery operators is often arbitraging the hourly price spreads in the day-ahead auction. The optimal approach to this is challenging if risk is a consideration as this requires the estimation of density functions. Since the hourly prices are not normal and not independent, creating spread densities from the difference of separately estimated price densities is generally intractable. Thus, forecasts of all intraday hourly spreads were directly specified as an upper triangular matrix containing densities. The model was a flexible four-parameter distribution used to produce dynamic parameter estimates conditional upon exogenous factors, most importantly wind, solar and the day-ahead demand forecasts. These forecasts supported the optimal daily scheduling of a storage facility, operating on single and multiple cycles per day. The optimization is innovative in its use of spread trades rather than hourly prices, which this paper argues, is more attractive in reducing risk. In contrast to the conventional approach of trading the daily peak and trough, multiple trades are found to be profitable and opportunistic depending upon the weather forecasts.

More Details

Item Type: Article
Subject Areas: Management Science and Operations
Additional Information:

* From MDPI via Jisc Publications Router
* History: accepted 09-08-2021;
pub-electronic 12-08-2021.
** Licence for this article: https://creativecommons.org/licenses/by/4.0/

Date Deposited: 18 Aug 2021 07:41
Date of first compliant deposit: 18 Aug 2021
Last Modified: 19 Oct 2023 00:44
URI: https://lbsresearch.london.edu/id/eprint/1925

Export and Share


Published Version - Text
  • Available under License


View details on Dimensions' website

Downloads from LBS Research Online

View details

Actions (login required)

Edit Item Edit Item