Prima de risc suveran
Cu cât se împrumută România mai scump decât zona euro, la aceeaşi maturitate: randamentul din
fixing-ul BNR minus punctul corespunzător de pe curba BCE, în puncte de bază.
Ruta există fiindcă alinierea e partea unde se greşeşte, nu scăderea. Calendarele nu coincid:
38 de zile româneşti n-au zi BCE (Paştele ortodox, 31 decembrie), 103 zile BCE n-au zi românească
(2, 6 şi 7 ianuarie), iar BCE publică cu o zi întârziere — azi BNR are 26 august, BCE are 25.
Cine ia „ultima valoare" de fiecare parte compară zile diferite fără să ştie. Aici ziua e una
* singură, iar când cea cerută n-are pereche pe ambele surse, valoare e gol şi ultima zi în care
* au publicat AMÂNDOI vine în ultima — nu ultima zi a BNR.
*
* Emitentul nu se alege în locul clientului. BCE publică două curbe, ambele „zona euro": doar
emitenţii AAA (aaa, implicit) şi toate guvernele (toti_emitentii). La 10 ani, medianele
istorice sunt 407 şi 334 de puncte de bază — 73 de puncte diferenţă, adică o alegere tăcută ar
schimba răspunsul cu un sfert.
Toate cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE — 6M↔6M, 12M↔1Y,
3Y↔3Y, 5Y↔5Y, 10Y↔10Y — deci nu se interpolează nimic pentru ca scăderea să fie posibilă.
În cele 3.891 de zile comune (din 10 ianuarie 2011), spread-ul n-a fost niciodată negativ, la
nicio maturitate şi niciun emitent.
Parametri de interogare
6M, 12M, 3Y, 5Y, 10Y. Implicit 10Y — maturitatea în care se citează prima de risc. Doar data e obligatorie.
6M12M3Y5Y10Y
aaa (implicit) sau toti_emitentii. Care dintre cele două curbe ale BCE e reperul.
aaatoti_emitentii
YYYY-MM-DD. Nu poate fi în viitor.
ex. 2024-06-15
Cum se comportă
?data=e obligatorie, iar răspunsul are mereu aceeaşi formă:data(ziua cerută),valoare(completată numai dacă avem exact ziua aia) şiultima(ultima zi publicată la sau înainte de ea, cu valoarea ei).valoarerămâne gol DELIBERAT când ziua cerută n-are publicare — cifra de altă zi stă separat, subultima, ca să nu poată fi folosită din greşeală într-un calcul. Lipsa datelor nu mai e o eroare: răspunsul e 200, iar comparaţiadatavsultima.dataspune tot.- Cu cât se împrumută România mai scump decât zona euro, la aceeaşi maturitate: randamentul din fixing-ul BNR minus punctul corespunzător de pe curba BCE, în puncte de bază.
- Ruta există fiindcă alinierea e partea unde se greşeşte, nu scăderea. Calendarele nu coincid: 38 de zile româneşti n-au zi BCE (Paştele ortodox, 31 decembrie) şi 103 zile BCE n-au zi românească (2, 6 şi 7 ianuarie). În plus, BCE publică cu o zi întârziere. Cine ia „ultima valoare" de fiecare parte compară zile diferite fără să ştie — aici ziua e una singură, cerută ca atare de la bază.
- De aceea, când ziua cerută n-are pereche pe ambele surse,
valoaree gol, iar ultima zi în care au publicat AMÂNDOI vine înultima— nu ultima zi a BNR. Fără plafon de vechime. - Emitentul nu se alege în locul clientului. BCE publică două curbe, ambele „zona euro": doar emitenţii AAA (
aaa, implicit) şi toate guvernele (toti_emitentii). La 10 ani, medianele istorice sunt 407 şi 334 de puncte de bază — 73 de puncte diferenţă, adică o alegere tăcută ar schimba răspunsul cu un sfert. - Toate cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE: 6M↔6M, 12M↔1Y, 3Y↔3Y, 5Y↔5Y, 10Y↔10Y. Nu se interpolează nimic pentru ca scăderea să fie posibilă; singura diferenţă e de scriere, iar
zona_euro.punct_curbaspune cum îl numeşte BCE. - În cele 3.891 de zile comune (10 ianuarie 2011 → azi), spread-ul n-a fost niciodată negativ, la nicio maturitate şi niciun emitent. Medianele faţă de AAA: 343 pb la 6M, 359 la 12M, 404 la 3Y, 423 la 5Y, 407 la 10Y.
- Randamentul românesc e mid-ul zilei, dar
bidşiaskvin alături: cine vrea spread-ul faţă de o latură anume îl are fără o a doua cerere.
La ce folosește
- Prima de risc pe care o cere piaţa pentru datoria suverană românească.
- Reperul pentru preţul unei emisiuni româneşti în euro sau al unei obligaţiuni corporative.
- Urmărirea în timp a apropierii sau depărtării de costul de finanţare al zonei euro.
Structura răspunsului
null dacă în ziua aia n-au publicat amândouă sursele.
data: {data, valoare}. Nu e ultima zi a BNR — calendarele nu coincid.
1Y acolo unde BNR scrie 12M.
Exemple de răspuns
{
"data": {
"data": "2024-06-15",
"valoare": null,
"ultima": {
"data": "2024-06-14",
"valoare": {
"maturitate": "10Y",
"luni": 120,
"romania": {
"randament": "6.78",
"bid": "6.89",
"ask": "6.66",
"sursa": "BNR — fixing titluri de stat"
},
"zona_euro": {
"randament": "2.41",
"emitent": "aaa",
"punct_curba": "10Y",
"sursa": "BCE — curba randamentelor zonei euro"
},
"spread": {
"puncte_de_baza": 437,
"puncte_procentuale": "4.37"
}
}
}
},
"meta": {
"surse": {
"romania": "BNR — fixing titluri de stat (baza de date interactivă).",
"zona_euro": "BCE — curba randamentelor titlurilor guvernamentale din zona euro."
},
"acoperire": {
"de_la": "2011-01-10",
"pana_la": "2026-09-18",
"zile": 3909
},
"nota_zi": "Ziua cerută nu are publicare. `valoare` e gol DELIBERAT, ca să nu fie folosită o cifră care nu e a zilei cerute; ultima publicată înainte de ea e în `ultima`.",
"nota_zi_comuna": "Ambele randamente vin din ACEEAŞI zi. Calendarele nu coincid — 38 de zile româneşti n-au zi BCE, 103 zile BCE n-au zi românească — iar BCE publică cu o zi întârziere, deci ziua implicită e ultima în care au publicat amândoi, nu azi.",
"nota_emitent": "BCE publică două curbe, ambele „zona euro\": `aaa` (doar emitenţii AAA) şi `toti_emitentii`. La 10 ani medianele istorice sunt 407 şi 334 de puncte de bază — alegerea schimbă răspunsul, deci e a clientului.",
"nota_maturitati": "Cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE (12M la BNR e 1Y la BCE). Nu se interpolează nimic pentru comparaţie.",
"nota_istoric": "În cele 3.891 de zile comune din 2011 încoace, spread-ul n-a fost niciodată negativ. Medianele pe maturitate, faţă de AAA: 343 pb la 6M, 359 la 12M, 404 la 3Y, 423 la 5Y, 407 la 10Y.",
"curba_romaneasca": "/financiar/v1/titluri-stat/fixing",
"curba_zonei_euro": "/financiar/v1/bce/curba"
}
}
{
"data": {
"data": "2024-06-15",
"valoare": null,
"ultima": {
"data": "2024-06-14",
"valoare": {
"maturitate": "10Y",
"luni": 120,
"romania": {
"randament": "6.78",
"bid": "6.89",
"ask": "6.66",
"sursa": "BNR — fixing titluri de stat"
},
"zona_euro": {
"randament": "2.41",
"emitent": "aaa",
"punct_curba": "10Y",
"sursa": "BCE — curba randamentelor zonei euro"
},
"spread": {
"puncte_de_baza": 437,
"puncte_procentuale": "4.37"
}
}
}
},
"meta": {
"surse": {
"romania": "BNR — fixing titluri de stat (baza de date interactivă).",
"zona_euro": "BCE — curba randamentelor titlurilor guvernamentale din zona euro."
},
"acoperire": {
"de_la": "2011-01-10",
"pana_la": "2026-09-18",
"zile": 3909
},
"nota_zi": "Ziua cerută nu are publicare. `valoare` e gol DELIBERAT, ca să nu fie folosită o cifră care nu e a zilei cerute; ultima publicată înainte de ea e în `ultima`.",
"nota_zi_comuna": "Ambele randamente vin din ACEEAŞI zi. Calendarele nu coincid — 38 de zile româneşti n-au zi BCE, 103 zile BCE n-au zi românească — iar BCE publică cu o zi întârziere, deci ziua implicită e ultima în care au publicat amândoi, nu azi.",
"nota_emitent": "BCE publică două curbe, ambele „zona euro\": `aaa` (doar emitenţii AAA) şi `toti_emitentii`. La 10 ani medianele istorice sunt 407 şi 334 de puncte de bază — alegerea schimbă răspunsul, deci e a clientului.",
"nota_maturitati": "Cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE (12M la BNR e 1Y la BCE). Nu se interpolează nimic pentru comparaţie.",
"nota_istoric": "În cele 3.891 de zile comune din 2011 încoace, spread-ul n-a fost niciodată negativ. Medianele pe maturitate, faţă de AAA: 343 pb la 6M, 359 la 12M, 404 la 3Y, 423 la 5Y, 407 la 10Y.",
"curba_romaneasca": "/financiar/v1/titluri-stat/fixing",
"curba_zonei_euro": "/financiar/v1/bce/curba"
}
}
{
"data": {
"data": "2024-06-15",
"valoare": null,
"ultima": {
"data": "2024-06-14",
"valoare": {
"maturitate": "5Y",
"luni": 60,
"romania": {
"randament": "6.47",
"bid": "6.59",
"ask": "6.35",
"sursa": "BNR — fixing titluri de stat"
},
"zona_euro": {
"randament": "2.34",
"emitent": "aaa",
"punct_curba": "5Y",
"sursa": "BCE — curba randamentelor zonei euro"
},
"spread": {
"puncte_de_baza": 413,
"puncte_procentuale": "4.13"
}
}
}
},
"meta": {
"surse": {
"romania": "BNR — fixing titluri de stat (baza de date interactivă).",
"zona_euro": "BCE — curba randamentelor titlurilor guvernamentale din zona euro."
},
"acoperire": {
"de_la": "2011-01-10",
"pana_la": "2026-09-18",
"zile": 3909
},
"nota_zi": "Ziua cerută nu are publicare. `valoare` e gol DELIBERAT, ca să nu fie folosită o cifră care nu e a zilei cerute; ultima publicată înainte de ea e în `ultima`.",
"nota_zi_comuna": "Ambele randamente vin din ACEEAŞI zi. Calendarele nu coincid — 38 de zile româneşti n-au zi BCE, 103 zile BCE n-au zi românească — iar BCE publică cu o zi întârziere, deci ziua implicită e ultima în care au publicat amândoi, nu azi.",
"nota_emitent": "BCE publică două curbe, ambele „zona euro\": `aaa` (doar emitenţii AAA) şi `toti_emitentii`. La 10 ani medianele istorice sunt 407 şi 334 de puncte de bază — alegerea schimbă răspunsul, deci e a clientului.",
"nota_maturitati": "Cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE (12M la BNR e 1Y la BCE). Nu se interpolează nimic pentru comparaţie.",
"nota_istoric": "În cele 3.891 de zile comune din 2011 încoace, spread-ul n-a fost niciodată negativ. Medianele pe maturitate, faţă de AAA: 343 pb la 6M, 359 la 12M, 404 la 3Y, 423 la 5Y, 407 la 10Y.",
"curba_romaneasca": "/financiar/v1/titluri-stat/fixing",
"curba_zonei_euro": "/financiar/v1/bce/curba"
}
}
{
"data": {
"data": "2024-06-15",
"valoare": null,
"ultima": {
"data": "2024-06-14",
"valoare": {
"maturitate": "12M",
"luni": 12,
"romania": {
"randament": "5.95",
"bid": "6.10",
"ask": "5.80",
"sursa": "BNR — fixing titluri de stat"
},
"zona_euro": {
"randament": "3.29",
"emitent": "toti_emitentii",
"punct_curba": "1Y",
"sursa": "BCE — curba randamentelor zonei euro"
},
"spread": {
"puncte_de_baza": 266,
"puncte_procentuale": "2.66"
}
}
}
},
"meta": {
"surse": {
"romania": "BNR — fixing titluri de stat (baza de date interactivă).",
"zona_euro": "BCE — curba randamentelor titlurilor guvernamentale din zona euro."
},
"acoperire": {
"de_la": "2011-01-10",
"pana_la": "2026-09-18",
"zile": 3909
},
"nota_zi": "Ziua cerută nu are publicare. `valoare` e gol DELIBERAT, ca să nu fie folosită o cifră care nu e a zilei cerute; ultima publicată înainte de ea e în `ultima`.",
"nota_zi_comuna": "Ambele randamente vin din ACEEAŞI zi. Calendarele nu coincid — 38 de zile româneşti n-au zi BCE, 103 zile BCE n-au zi românească — iar BCE publică cu o zi întârziere, deci ziua implicită e ultima în care au publicat amândoi, nu azi.",
"nota_emitent": "BCE publică două curbe, ambele „zona euro\": `aaa` (doar emitenţii AAA) şi `toti_emitentii`. La 10 ani medianele istorice sunt 407 şi 334 de puncte de bază — alegerea schimbă răspunsul, deci e a clientului.",
"nota_maturitati": "Cele cinci maturităţi ale fixing-ului au corespondent exact pe curba BCE (12M la BNR e 1Y la BCE). Nu se interpolează nimic pentru comparaţie.",
"nota_istoric": "În cele 3.891 de zile comune din 2011 încoace, spread-ul n-a fost niciodată negativ. Medianele pe maturitate, faţă de AAA: 343 pb la 6M, 359 la 12M, 404 la 3Y, 423 la 5Y, 407 la 10Y.",
"curba_romaneasca": "/financiar/v1/titluri-stat/fixing",
"curba_zonei_euro": "/financiar/v1/bce/curba"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Maturitate sau emitent în afara listei, ori dată malformată sau în viitor. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Maturitate sau emitent în afara listei, ori dată malformată sau în viitor.",
"detalii": {
"maturitate": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}