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 5 Years
Long-term 4h battery spread trend
=ED.BESS.RANGE("2020-01-01",, 6, 4)— 4h annual since 2020Battery 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