Beta โ€” Data under validation. Values may contain errors.
Back to data

BESS spread

Optimal battery-storage arbitrage spread per day. For an N-hour battery: average price across the N most expensive hours minus average across the N cheapest. Computed from OMIE day-ahead prices for the requested day; ES only because of the 15-min OMIE coverage required for the optimisation.

Zone: SpainSource: OMIESince: 2014

How it works: For an N-hour battery, the spread is the average price difference between the N most expensive and N cheapest hours of each day. A 4h battery with a 30 EUR/MWh spread earns ~30 EUR per MWh of capacity per cycle.

Monthly โ€” Last 18 Months

Comparing 2h, 4h and 8h battery durations (EUR/MWh)

=ED.BESS.RANGE(,, 3, 2)โ€” 2h monthly
=ED.BESS.RANGE(,, 3, 4)โ€” 4h monthly
=ED.BESS.RANGE(,, 3, 8)โ€” 8h monthly

Annual โ€” Last 10 Years

Long-term 4h battery spread trend

=ED.BESS.RANGE("2016-01-01",, 6, 4)โ€” 4h annual since 2016

Battery Durations

Get the spread for any battery size from 1 to 12 hours. Larger batteries capture more spread but with diminishing returns.

=ED.BESS(, 1)โ€” 1h Battery โ€” Peaker / frequency response
=ED.BESS(, 2)โ€” 2h Battery โ€” Short-duration storage
=ED.BESS(, 4)โ€” 4h Battery โ€” Standard utility-scale BESS
=ED.BESS(, 6)โ€” 6h Battery โ€” Extended duration
=ED.BESS(, 8)โ€” 8h Battery โ€” Long-duration storage