📈 Battery revenue with our forecast simulated:
Forecast accuracy · Germany–Luxembourg

One year of day-ahead forecasts for Germany, every day

Every quarter-hour of 366 delivery days (7 Nov 2025 – 7 Nov 2026), compared with the price that cleared. No hand-picked days.

18.1 €/MWhour average error (MAE)
31.4 €/MWherror of yesterday’s prices
42 % lowerour error vs yesterday’s prices
300 of 366days our forecast was closer

The benchmark is the simplest plan anyone can make: take yesterday’s price at the same local time. A forecast that cannot beat it is worth nothing. Ours was closer on 300 of 366 days and on average 42 % closer over the whole year. On 66 days yesterday’s prices were closer — they are in the data below, not left out.

Error by month

Our forecastYesterday’s prices

01020304050Nov 2025: yesterday’s prices 27.9 €/MWhNov 2025: our forecast 16.2 €/MWhNovDec 2025: yesterday’s prices 20.5 €/MWhDec 2025: our forecast 10.4 €/MWhDecJan 2026: yesterday’s prices 25.0 €/MWhJan 2026: our forecast 15.8 €/MWhJanFeb 2026: yesterday’s prices 17.4 €/MWhFeb 2026: our forecast 10.0 €/MWhFebMar 2026: yesterday’s prices 40.2 €/MWhMar 2026: our forecast 18.1 €/MWhMarApr 2026: yesterday’s prices 34.3 €/MWhApr 2026: our forecast 18.9 €/MWhAprMay 2026: yesterday’s prices 26.8 €/MWhMay 2026: our forecast 18.5 €/MWhMayJun 2026: yesterday’s prices 37.9 €/MWhJun 2026: our forecast 23.3 €/MWhJunJul 2026: yesterday’s prices 25.8 €/MWhJul 2026: our forecast 16.5 €/MWhJulAug 2026: yesterday’s prices 26.6 €/MWhAug 2026: our forecast 17.4 €/MWhAugSep 2026: yesterday’s prices 49.7 €/MWhSep 2026: our forecast 28.5 €/MWhSepOct 2026: yesterday’s prices 47.1 €/MWhOct 2026: our forecast 23.5 €/MWhOctNov 2026: yesterday’s prices 16.8 €/MWhNov 2026: our forecast 15.1 €/MWhNov€/MWh, mean absolute error per quarter-hour
MonthDaysOur MAE (€/MWh)Yesterday’s prices MAE (€/MWh)Lower errorDays we were closer
Nov 2025 (7–30 Nov, partial)2416.227.942 %23 of 24
Dec 20253110.420.550 %27 of 31
Jan 20263115.825.037 %22 of 31
Feb 20262810.017.443 %24 of 28
Mar 20263118.140.255 %29 of 31
Apr 20263018.934.345 %20 of 30
May 20263118.526.831 %26 of 31
Jun 20263023.337.939 %25 of 30
Jul 20263116.525.836 %26 of 31
Aug 20263117.426.635 %24 of 31
Sep 20263028.549.743 %24 of 30
Oct 20263123.547.150 %26 of 31
Nov 2026 (1–7 Nov, partial)715.116.810 %4 of 7

Download every day as CSV — date, our MAE, MAE of yesterday’s prices.

How these numbers were made

  • Same model as the live forecast. The model that produces the daily forecast was run day by day over the past year (walk-forward backtest).
  • Only what was known before the auction. For each delivery day the model saw prices up to midnight before that day — they come from the previous auction — and weather forecasts issued before 12:00 CET on the day before delivery.
  • 15-minute resolution. MAE is the average absolute difference between forecast and cleared price over all quarter-hours of a day (96; 92 or 100 on clock-change days), then averaged over days.
  • Prices. Day-ahead prices of the SDAC auction for the Germany–Luxembourg bidding zone from the ENTSO-E Transparency Platform.

What this does not show: intraday or balancing prices, and how the error behaves in other zones. Methodology · Case study: a 10 MW battery in Germany

See the same comparison for your zone.

Request a Demo

Prices: ENTSO-E Transparency Platform (SDAC day-ahead), GB: Elexon market index. Yearly figures: walk-forward backtest using only data available before each auction. Daily forecasts are stored with a time stamp before the 12:00 CET auction. Built 13 Nov 2026 12:50 UTC.