Voltaraj · Calibration

How often the band holds

The P10–P90 band is built for an 80% target coverage. This is what it actually covers, measured daily against the realised day-ahead price. No cherry-picked periods.

Last scored day: 2026-08-27 · page regenerated at 2026-08-27 07:00 UTC, daily after the accuracy journal runs. If that stamp has frozen, regeneration has stopped — and the figures below are stale.

Frozen forecast (forward)

The figure an analyst can believe: the forecast was frozen before the answer was known, then scored when the realised price arrived. Nothing is re-trained after the fact.

D+2 (operational)
70.0%
45 days · 80% target

D+1 and D+2 are not the same thing

D+1 is produced after tomorrow's auction closes — the day-ahead price is already set, so it is validation, not a decision. D+2 is issued while the auction for the day after tomorrow has not been held yet: it is the prediction you actually operate on. When the two diverge, D+2 is the figure that matters, and it is the harder one to hit.

What does not hold yet

The D+2 band covers below the 80% target on Bulgaria (BG), 64.5% and Romania (RO), 70.0%. That means precisely that it is too narrow on the horizon we operate on: anyone sizing risk on P10–P90 at D+2 underestimates the tail. We are widening it, even though the figure will look less impressive — a band that holds less than it claims is worse than a visibly wider one.

Coverage, month by month

The whole scored history, with no periods removed. February 2026 is on the chart exactly like July: publish only the good months and you have not published a track record.

50%60%70%80%90%100%80% target25-1025-1125-1226-0126-0226-0326-0426-0526-0626-0726-08D+1 (validation)D+2 (operational)

Frozen forecasts

Every row here was frozen in the database before the answer was known, then scored once the realised price arrived. Nobody can touch them any more — not even us. This is the evidence the page stands on.

ZoneHorizonDaysPeriodP10–P90 coverageP50 rMAE
Bulgaria (BG)thin sampleD+2262026-08-02 → 2026-08-2764.5%23.5%
Romania (RO)thin sampleD+2452026-07-14 → 2026-08-2770.0%25.2%

Series marked “thin sample” have fewer than 60 scored days. We publish them because they exist, not because they support a conclusion.

Validation, not forecast

The same days, but the forecast was issued in the evening, after the auction closed — when the next day's price was already published. It could not be traded on, and we do not call it a forecast. It is useful to know how well the model reads a day it already almost has in front of it, but that is a question about the model, not an instrument.

ZoneHorizonDaysPeriodP10–P90 coverageP50 rMAE
Bulgaria (BG)thin sampleD+1272026-08-01 → 2026-08-2780.0%18.8%
Hungary (HU)thin sampleD+112026-08-27 → 2026-08-2796.9%8.2%
Romania (RO)thin sampleD+1462026-07-13 → 2026-08-2777.9%20.7%

And how it would have behaved over history

A reconstruction: for each past day, a model trained strictly on the days before it, compared against the realised price. It is causal, therefore legitimate — but it remains a backtest, run today, with today's code, and recomputable at will. That is why it sits apart: it is a different kind of evidence, not the same measurement over more days. It does not compare row by row with the table above, because the periods do not overlap: the reconstruction covers months the frozen forecast has not reached yet — including February 2026, the worst month in the whole record. We publish it precisely because that month is in it.

ZoneHorizonDaysPeriodP10–P90 coverageP50 rMAE
Romania (RO)D+12632025-10-22 → 2026-07-1279.0%29.5%
Romania (RO)D+22572025-10-29 → 2026-07-1379.4%33.7%

How it is measured

  • The truth is the day-ahead price as reported on the ENTSO-E Transparency Platform, in each market's own currency; for Romania, converted to RON at the official National Bank of Romania rate. We do not compare a forecast against another forecast.
  • Coverage is the fraction of 15-minute intervals where the realised price fell between P10 and P90. The target, by construction, is 80%.
  • rMAE is the mean absolute error on P50, relative to the day's mean realised price. A high rMAE in a low-price month is not necessarily a bad month.
  • The model re-trains from scratch every day, with no accumulated weights. There is no moment at which “the model was calibrated”; there is only how it behaves, day after day.

What this page does not say

Historical coverage describes past behaviour on data already realised and does not guarantee future performance — as stated in the Terms, art. 3.1–3.2. The market can behave atypically relative to the training period. A calibrated band is a planning instrument, not a promise.