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-11-05 · pagină regenerată la 2026-11-04 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)
63,4%
70 zile · țintă 80%
D+2 (operațional)
62,6%
115 zile · țintă 80%

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), 68,3%, Grecia (GR), 48,2%, Ungaria (HU), 61,6% și România (RO), 62,6%.

Cifra totală nu spune în ce parte ratează banda, iar asta decide reparația — de aceea o descompunem pe ore, în tabelul de mai jos, recalculat la fiecare regenerare. Definiția cere ca prețul să treacă peste P90 în 10% din sferturi și sub P10 în alte 10%. Pe tot eșantionul: în Bulgaria (BG), 28,9% peste P90 și 2,8% sub P10; în Grecia (GR), 43,4% peste P90 și 8,4% sub P10; în Ungaria (HU), 34,5% peste P90 și 4,0% sub P10; în România (RO), 34,2% peste P90 și 3,2% sub P10.

Când ratările sunt aproape toate în sus, problema nu e lățimea benzii, ci poziția ei: prognoza de mijloc stă sub preț. Pe aceleași serii, P50 a stat în medie cu 15,3% în Bulgaria (BG), cu 17,3% în Grecia (GR), cu 17,2% în Ungaria (HU) și cu 17,9% în România (RO) sub prețul realizat.

Contează fiindcă schimbă reparația. Corecția de azi adaugă aceeași cantitate în ambele părți ale benzii. Când ratarea e într-o singură direcție, o bandă mai largă ar acoperi mai mult fără să mute prognoza acolo unde e prețul — ar ascunde defectul, nu l-ar repara. Până la reparație, cine dimensionează risc pe P10–P90 la D+2 să citească tabelul de mai jos: pe orele în care prețul trece des peste P90, coada de sus e subestimată.

OraBulgaria (BG) · peste P90Bulgaria (BG) · sub P10Grecia (GR) · peste P90Grecia (GR) · sub P10Ungaria (HU) · peste P90Ungaria (HU) · sub P10România (RO) · peste P90România (RO) · sub P10
0038,3%1,3%54,3%1,4%36,8%0,7%45,4%2,0%
0131,5%0,0%54,7%1,4%39,6%0,0%46,7%2,0%
0227,9%0,0%60,5%1,4%39,8%0,0%45,2%1,3%
0325,8%0,3%63,2%1,1%36,8%0,4%41,8%1,5%
0427,1%1,3%47,5%2,2%45,0%1,1%35,9%2,2%
0532,8%1,6%50,0%1,1%53,2%0,7%42,6%2,8%
0638,8%1,0%52,9%0,7%46,1%1,8%45,9%1,3%
0733,6%3,6%46,0%6,2%36,1%6,4%43,7%3,0%
0831,0%14,8%36,2%16,7%25,7%13,9%38,5%7,0%
0922,1%10,4%23,6%24,3%16,8%12,9%27,0%9,8%
1024,2%3,9%24,3%17,8%17,5%12,5%23,3%7,4%
1123,2%3,9%23,6%21,4%18,6%9,3%19,6%6,5%
1227,1%3,6%21,7%21,4%19,3%12,5%20,7%6,1%
1326,6%4,7%21,7%23,2%21,8%7,1%20,0%6,3%
1427,9%3,1%24,3%25,7%23,9%6,1%24,1%4,6%
1527,9%1,6%29,0%23,2%25,7%3,6%23,5%2,8%
1620,6%2,3%34,4%9,1%32,9%0,7%23,7%3,0%
1719,0%3,4%48,2%0,7%32,9%0,0%33,5%2,4%
1818,8%0,5%38,0%0,4%41,1%0,0%30,9%0,2%
1920,3%0,0%38,0%0,0%39,6%0,0%26,3%0,2%
2033,3%0,3%54,7%0,4%42,5%0,4%33,3%0,0%
2141,1%0,3%67,4%0,0%52,5%1,4%42,2%0,2%
2244,5%1,0%67,4%0,0%42,5%2,5%47,6%1,1%
2331,2%4,2%59,4%1,1%42,4%1,1%40,2%3,5%

Ora e cea locală a fiecărei piețe. Ținta e 10% în fiecare coloană. Zile punctate: Bulgaria (BG) 96, Grecia (GR) 69, Ungaria (HU) 70, România (RO) 115. Aceeași regulă ca tabelul de sus: intră doar zilele cu prețul realizat complet.

Una dintre ele stă sub țintă din alt motiv decât celelalte, și merită spus: în Grecia (GR), regenerabilul acoperă în medie 54,8% din consum, față de 22,5% 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 16,5% 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,5%). 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-0926-1026-11D+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)D+1702026-08-28 → 2026-11-0574,9%29,5%28,6%20,4%
Bulgaria (BG)D+2962026-08-02 → 2026-11-0568,3%29,3%27,3%22,9%
Grecia (GR)D+1692026-08-29 → 2026-11-0562,9%29,2%28,7%25,0%
Grecia (GR)D+2692026-08-29 → 2026-11-0548,2%26,3%27,9%30,2%
Ungaria (HU)D+1702026-08-28 → 2026-11-0570,8%33,2%21,2%20,7%
Ungaria (HU)D+2702026-08-28 → 2026-11-0561,6%28,4%19,9%23,9%
România (RO)D+1702026-08-28 → 2026-11-0563,4%26,2%20,6%22,6%
România (RO)D+21152026-07-14 → 2026-11-0562,6%27,7%23,4%24,9%

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.

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)D+1972026-08-01 → 2026-11-0576,1%29,2%29,5%20,3%
Grecia (GR)D+1702026-08-28 → 2026-11-0564,1%29,7%28,6%25,0%
Ungaria (HU)D+1712026-08-27 → 2026-11-0572,7%29,4%22,8%20,2%
România (RO)D+11162026-07-13 → 2026-11-0570,6%27,6%25,4%21,3%

Ș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ă: 6c1fa17bfe0269880a3417124d572e8879b7a1bec403930fcae85e4f250a8f43. 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.