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 monthlyAnnual โ Last 10 Years
Long-term 4h battery spread trend
=ED.BESS.RANGE("2016-01-01",, 6, 4)โ 4h annual since 2016Battery 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