Voltaraj · Calibrare

Cât de des ține banda

Banda P10–P90 e construită pentru o acoperire-țintă de 80%. Aici e cât acoperă de fapt, măsurat zilnic față de prețul spot realizat. Fără selecție de perioadă.

Ultima zi punctată: 2026-09-08 · pagină regenerată la 2026-09-07 14:30 UTC, zilnic după jurnalul de acuratețe. Dacă marcajul ăsta a înghețat, regenerarea s-a oprit — și atunci cifrele de mai jos sunt vechi.

Prognoză înghețată (forward)

Cifra pe care o poate crede un analist: prognoza a fost înghețată înainte să se știe răspunsul, apoi punctată când a apărut prețul realizat. Nimic nu se re-antrenează după fapt.

D+1 (validare)
64,6%
11 zile · țintă 80% · eșantion subțire
D+2 (operațional)
67,0%
56 zile · țintă 80% · eșantion subțire

D+1 și D+2 nu sunt același lucru

D+1 se produce după închiderea licitației pentru mâine — prețul day-ahead e deja stabilit, deci e validare, nu decizie. D+2 se emite când licitația pentru poimâine nu s-a ținut încă: e predicția pe care se operează efectiv. Când cele două diferă, D+2 e cifra care contează, și e cea mai greu de nimerit.

Ce nu ține încă

Banda D+2 acoperă sub ținta de 80% pe Bulgaria (BG), 61,9%, Grecia (GR), 36,8%, Ungaria (HU), 46,5% și România (RO), 67,0% — dar cifra totală ascunde o problemă mai precisă decât „prea îngustă”, și o spunem ca atare. Descompusă pe ore, pe 45 de zile, ratarea nu e simetrică: seara, banda ratează aproape numai în sus (ora 18, România: 26,7% din sloturi peste P90, față de 10% așteptat), iar marginea de jos nu prinde nimic — la orele 21 și 22, 0,0% din prețuri au căzut sub P10, unde definiția cere 10%. La amiază e invers: ambele margini ratează, deci acolo banda chiar e prea strâmtă.

Contează fiindcă schimbă reparația. Corecția de azi adaugă aceeași cantitate în ambele părți; la orele de seară, tot ce se adaugă jos e irosit, iar sus rămâne prea puțin. O bandă mai largă ar înrăutăți raportul, nu l-ar repara. Lucrăm la o corecție care calibrează cele două margini separat, pe oră. Până atunci: cine dimensionează risc pe P10–P90 la D+2 subestimează coada de sus la orele de vârf, și plătește pentru o coadă de jos care nu se materializează noaptea.

Una dintre ele stă sub țintă din alt motiv decât celelalte, și merită spus: în Grecia (GR), regenerabilul acoperă în medie 53,7% din consum, față de 22,1% pe restul zonelor. Modelul se sprijină pe residual load — consumul minus regenerabilul — iar la penetrarea asta el devine diferența dintre două numere mari: aceeași eroare absolută în intrări dă o eroare relativă mult mai mare în ieșire. În 15,7% din sloturi regenerabilul chiar depășește consumul prognozat, deci residual load e negativ — un regim pe care istoricul de antrenare aproape nu-l conține (în RO, 0,4%). Nu e o problemă de reglaj, e o proprietate a intrării; de aceea nu o reparăm cu o recalibrare și nu o ascundem până o reparăm.

Acoperirea, lună de lună

Tot istoricul punctat, fără perioade scoase. Februarie 2026 e în grafic exact ca iulie: dacă publici doar lunile bune, n-ai publicat un track record.

50%60%70%80%90%100%țintă 80%25-1025-1125-1226-0126-0226-0326-0426-0526-0626-0726-0826-09D+1 (validare)D+2 (operațional)

Prognoze înghețate

Fiecare rând de aici a fost înghețat în bază înainte să se știe răspunsul, apoi punctat când a apărut prețul realizat. Nimeni nu le mai poate atinge — nici noi. Asta e dovada pe care o susține pagina.

ZonăOrizontZilePerioadăAcoperire P10–P90P50→P90P10→P50rMAE P50
Bulgaria (BG)eșantion subțireD+1122026-08-28 → 2026-09-0860,3%31,3%25,7%27,1%
Bulgaria (BG)eșantion subțireD+2382026-08-02 → 2026-09-0861,9%28,5%28,9%24,8%
Grecia (GR)eșantion subțireD+1102026-08-29 → 2026-09-0755,4%24,8%27,9%23,5%
Grecia (GR)eșantion subțireD+2102026-08-29 → 2026-09-0736,8%22,8%24,1%32,2%
Ungaria (HU)eșantion subțireD+1112026-08-28 → 2026-09-0766,3%31,8%26,3%24,8%
Ungaria (HU)eșantion subțireD+2112026-08-28 → 2026-09-0746,5%31,9%24,4%32,0%
România (RO)eșantion subțireD+1112026-08-28 → 2026-09-0764,6%25,5%31,7%23,0%
România (RO)eșantion subțireD+2562026-07-14 → 2026-09-0767,0%31,8%30,8%25,7%

P50→P90 și P10→P50 sunt cele două margini ale benzii, fiecare ca procent din prețul mediu al perioadei. Stau lângă acoperire fiindcă acoperirea singură se poate crește oricând lățind banda — una destul de largă acoperă 100% și nu spune nimic. Și stau separat, nu însumate: când ratarea e într-o singură direcție, corecția potrivită mișcă o singură margine. Pe o cifră totală, reparația țintită și lățirea comodă arată identic. Aici se vede care s-a mișcat. Un „—” înseamnă că ediția respectivă e dinaintea măsurării pe margini; nu o completăm retroactiv acolo unde n-o putem recalcula.

Seriile marcate „eșantion subțire” au sub 60 zile punctate. Le publicăm fiindcă există, nu fiindcă susțin o concluzie.

Validare, nu prognoză

Aceleași zile, dar prognoza a fost emisă seara, după închiderea licitației — când prețul zilei următoare era deja publicat. Nu se putea tranzacționa pe ea, și n-o numim prognoză. E util să știi cât de bine prinde modelul o zi pe care o are deja aproape sub ochi, dar e o întrebare despre model, nu un instrument.

ZonăOrizontZilePerioadăAcoperire P10–P90P50→P90P10→P50rMAE P50
Bulgaria (BG)eșantion subțireD+1392026-08-01 → 2026-09-0874,0%28,9%29,1%20,8%
Grecia (GR)eșantion subțireD+1112026-08-28 → 2026-09-0758,2%25,2%27,3%22,6%
Ungaria (HU)eșantion subțireD+1122026-08-27 → 2026-09-0767,1%32,4%28,1%23,1%
România (RO)eșantion subțireD+1572026-07-13 → 2026-09-0775,5%31,2%31,9%21,2%

Și cum s-ar fi comportat pe istoric

Reconstrucție: pentru fiecare zi din trecut, un model antrenat strict pe zilele dinaintea ei, comparat cu prețul realizat. Antrenarea e cauzală — dar intrările nu sunt, și asta schimbă cum trebuie citită cifra. Modelul citește vremea din baza noastră, iar acolo arhiva meteo realizată a înlocuit, între timp, prognoza disponibilă atunci. Reconstrucția „prognozează” deci o zi a cărei vreme o cunoaște.

Cât valorează avantajul, măsurat pe perechi: pentru fiecare serie de mai jos, exact zilele care au și prognoză înghețată, reconstruite acum și comparate una câte una. Nu e sezonul — perioada e identică prin construcție. Zilele în care prognoza înghețată a rulat pe alt model decât cel pe care îl alege reconstrucția azi sunt excluse, nu amestecate.

SerieAvantajul reconstrucției (puncte)Zile comparateReconstrucția acoperă mai bine în
România (RO), D+2+10,2 [+4,9; +15,5]4730
România (RO), D+1+4,7 [+0,8; +8,5]4421

Măsurat la 2026-08-28. Se recalculează când seria crește; nu se scrie de mână.

Cele două coloane din dreapta se citesc împreună. Când avantajul mediu e pozitiv, dar reconstrucția acoperă mai bine în mai puțin de jumătate din zile, avantajul stă în câteva zile, nu în comportamentul obișnuit — iar media, singură, ar spune altceva. O parte din diferență vine și din cod, fiindcă prognozele înghețate au rulat cu versiunea de atunci; nu putem încă separa cele două cauze, și nu pretindem că putem.

Concluzia, spusă simplu: cifra de mai jos nu prezice unde va ajunge produsul. Rămâne publicată fiindcă e singura măsurătoare care acoperă un an întreg — inclusiv februarie 2026, cea mai proastă lună din tot jurnalul — și fiindcă un backtest ascuns e mai rău decât unul explicat. Nu se compară rând cu rând cu tabelele de sus.

ZonăOrizontZilePerioadăAcoperire P10–P90P50→P90P10→P50rMAE P50
România (RO)D+12642025-10-22 → 2026-07-1278,9%29,5%
România (RO)D+22582025-10-29 → 2026-07-1379,2%33,7%

Cum se măsoară

  • Adevărul e prețul spot al fiecărei piețe, raportat pe ENTSO-E Transparency Platform, în valuta pieței; pentru România, convertit în RON la cursul oficial BNR. Nu comparăm prognoza cu altă prognoză.
  • Acoperirea e fracțiunea de intervale de 15 minute în care prețul realizat a căzut între P10 și P90. Ținta prin construcție e 80%.
  • rMAE e eroarea absolută medie pe P50, raportată la prețul mediu realizat al zilei. Un rMAE mare pe o lună cu prețuri mici nu înseamnă neapărat o lună proastă.
  • Modelul se re-antrenează de la zero în fiecare zi, fără greutăți acumulate. Nu există un moment în care „modelul a fost calibrat”; există doar comportamentul lui, zi după zi.

Cum publicăm

  • Cadență: zilnic, regenerată din jurnal. O zi se punctează doar când prețul realizat e complet; una parțială se amână, nu se punctează pe jumătate — o zi punctată pe jumătate arată ca una întreagă.
  • Ediția publicată e imuabilă. Datele-sursă se pot recalcula — o corecție venită de la ENTSO-E, o reprocesare — și nu pretindem altceva. Ce nu se poate schimba e ediția: fiecare regenerare produce un artefact cu amprentă proprie, verificabil fără noi (vedeți mai jos). Dacă ați salvat o ediție, puteți dovedi singur că e chiar cea publicată atunci — iar când o cifră se schimbă între ediții, diferența e vizibilă prin construcție. Și dacă n-ați salvat-o, v-o întoarcem noi: fiecare regenerare se arhivează integral, iar ediția se cere înapoi cu amprenta ei la voltaraj.com/verificare, fără cont — exact octeții publicați atunci, ca să-i puteți verifica singur. Pentru edițiile publicate înainte de pornirea arhivei păstrăm amprenta, nu pagina, iar verificarea vă spune care e cazul. Separat, ora emiterii se scrie în bază înainte de închiderea licitației: de aceea „înainte de gate” nu e o etichetă aleasă după ce s-a văzut rezultatul.
  • Toate zonele, toate orizonturile, toate emiterile — de la prima zi punctată, marcate „eșantion subțire” sub 60 de zile, și inclusiv seriile care stau sub țintă. Fereastra nu se alege după rezultat: un prag de publicare devine, în ziua în care cifra scade, un mecanism de ascuns.
  • Acoperirea nu se publică singură. Lângă ea stă lățimea benzii, raportată la nivelul prețului — altfel promisiunea se poate onora lățind banda până nu mai spune nimic. Iar ce se publică se raportează și pe oră, nu doar global: un total la țintă poate ascunde două defecte opuse.
Regulă scrisă la 27 august 2026 — cu seriile sub țintă deja pe pagină, nu înaintea lor.

Amprenta acestei ediții

Pagina se regenerează zilnic, iar ediția de azi o înlocuiește pe cea de ieri. Ca să nu depindeți de cuvântul nostru pentru ce scria aici la o dată anume, fiecare ediție e sigilată: cd0a04de19a6b84af8e44c854e009998467011843e7111bb19f3eb3b4fa2dc08. Se verifică offline, fără noi — salvați pagina, înlocuiți amprenta din rândul ăsta cu @@AMPRENTA-SHA256@@ și recalculați SHA-256 pe fișier (sau rulați scripts/verifica_amprenta.py). Ori lipiți-o la voltaraj.com/verificare, fără cont, care spune și când a fost publicată prima oară. Orice octet schimbat schimbă amprenta.

Ce nu spune pagina asta

Acoperirea istorică descrie comportamentul trecut pe date deja realizate și nu garantează performanța viitoare — la fel cum scrie și în Termeni, art. 3.1–3.2. Piața se poate comporta atipic față de perioada de antrenare. O bandă calibrată e un instrument de planificare, nu o promisiune.