Methodology
Metodologia delle valute
Tassi giornalieri BCE, API Frankfurter, cache ISR, aggiornamento orario.
By Buğra SözeriPublished
Il cluster Valuta offre 50 coppie FX live rispetto ai tassi mid-market pubblicati dalla Banca Centrale Europea. Il percorso dei dati è intenzionalmente semplice: la BCE pubblica tassi di riferimento giornalieri; la API Frankfurter open source li ripubblica come JSON; memorizziamo il risultato nella cache con Next.js ISR per un’ora. Nessuno spread proprietario, nessuna aggregazione tra provider, nessun livello “nostro pricing”.
La fonte dati: tassi di riferimento giornalieri BCE
La Banca Centrale Europea pubblica tassi di cambio di riferimento per l’euro rispetto a ~32 valute ogni giorno bancario alle 16:00 CET. Questi sono tassi mid-market derivati da una concertazione tra le banche centrali UE; non sono negoziabili ma sono il benchmark di riferimento canonico.
Per le coppie non-EUR (USD → GBP, JPY → TRY) triangoliamo tramite EUR: USD/EUR × EUR/GBP dà USD/GBP. La triangolazione è algebricamente esatta ed è ciò che Frankfurter calcola internamente.
La strategia di caching
I tassi di valuta si aggiornano al massimo una volta al giorno (la BCE non pubblica i tassi nel fine settimana), quindi una cache di 1 ora è generosa. Usiamo la rigenerazione statica incrementale di Next.js:
- Prima richiesta a una pagina valuta: il server recupera Frankfurter, renderizza, memorizza nella cache.
- Richieste successive entro 1 ora: HTML dalla cache, sub-100ms.
- Dopo 1 ora: la prossima richiesta ottiene immediatamente la pagina obsoleta, attivando un aggiornamento in background.
Ciò significa che il tasso che vedi può essere obsoleto fino a un’ora. Per la conversione al dettaglio è irrilevante — gli spread bancari cambiano la risposta di molto più della deriva di un’ora. Per contesti ad alta precisione (trading algoritmico, bonifici di grandi importi) ottieni il tasso dalla tua banca, non da nessun riferimento pubblico.
Spread vs il tasso che otterrai effettivamente
Il tasso mid-market è il tasso a cui due banche effettuerebbero transazioni. Tu — un cliente al dettaglio — non otterrai questo tasso. Il tuo costo effettivo include uno spread in più:
- Reti di carte (Visa, Mastercard): tipicamente 0,2-1% sopra il mid-market.
- Banche emittenti che aggiungono il proprio spread: comune negli USA; 1-3% in aggiunta al tasso di rete.
- Commissioni di conversione valuta agli ATM e terminali POS (DCC): spread del 3-8%. Rifiuta sempre se ti viene chiesto di pagare nella tua valuta nazionale all’estero.
- Provider forex specializzati (Wise, Revolut): 0,3-1% sopra il mid-market, nessun DCC. Più vicino al tasso di riferimento di qualsiasi opzione al dettaglio.
- Banche tradizionali per bonifici: spread del 2-5%. La peggiore di tutte le opzioni al dettaglio comuni.
Dettagli dell’algoritmo: risoluzione del tasso e triangolazione
Ogni richiesta di valuta si risolve in una singola moltiplicazione. La parte interessante è come arriviamo al tasso corretto per unità quando la base richiesta non è EUR.
- Normalizza entrambe le valute ai codici a tre lettere ISO 4217 e convalida rispetto all’elenco supportato (~32 valute — ogni codice nella serie di riferimento BCE più un piccolo set di cross-rate).
- Recupera l’ultimo set di tassi basato su EUR dalla cache Frankfurter (TTL di 1 ora tramite ISR). Il payload è una mappa
{ "USD": 1.0865, "GBP": 0.8479, ... }tutti quotati come 1 EUR = X target. - Triangola se nessun lato è EUR. Per JPY → TRY:
rate_JPY_TRY = rate_EUR_TRY / rate_EUR_JPY. La triangolazione è algebricamente esatta in aritmetica reale; l’errore in virgola mobile della divisione è < 10⁻¹⁵, ben al di sotto di qualsiasi spread al dettaglio significativo. - Calcola la conversione.
output = input × rate_from_to. La visualizzazione arrotonda a 4 cifre decimali per gli output in stile FX e 2 cifre decimali quando abbinato ai simboli delle valute principali. - Timbra i metadati della risposta con
rateDate(la data di pubblicazione BCE, es. 2026-05-13) esource(“ECB via Frankfurter”).
Fonti e riferimenti
Ogni tasso che questo strumento emette risale in ultima istanza alla serie di riferimento giornaliera della BCE pubblicata alle 16:00 CET. Frankfurter è un republisher open source trasparente di quella serie; la nostra cache rispetta semplicemente le sue intestazioni Cache-Control. ISO 4217 governa lo spazio dei nomi del codice valuta. Le cifre dello spread al dettaglio citate altrove in questa pagina si basano sui dati di riferimento BIS e IMF — citazioni complete nel blocco Fonti qui sotto.
Presupposti e limitazioni
- Solo triangolazione tramite perno EUR. Se entrambe le valute non sono EUR e la serie BCE non copre una di esse in una data determinata, il convertitore restituisce il tasso del precedente giorno lavorativo più vicino piuttosto che tentare un perno diverso.
- Dati solo nei giorni feriali. La BCE non pubblica nei fine settimana o nelle festività TARGET. Le richieste del fine settimana restituiscono il tasso del venerdì; il campo
rateDatelo indica. - Nessun dato di mercato tick-by-tick in tempo reale. Il tasso di riferimento BCE è una fissazione mid giornaliera, non una quotazione in streaming. Il trading algoritmico ha bisogno di un feed Bloomberg o Reuters; questo convertitore è un riferimento, non un servizio di dati di mercato.
- Nessuna modellazione dello spread. Il tasso visualizzato è mid-market con bid/ask spread zero. La conversione al dettaglio reale tipicamente paga lo 0,3-4% sopra il mid; il convertitore mostra il minimo, non il prezzo.
- Nessuna criptovaluta. BTC, ETH e le stablecoin si trovano sotto /crypto/ e usano una metodologia e una fonte di dati diverse.
- I tassi storici sono limitati alla copertura BCE (dal 1999 ad oggi). La conversione valutaria pre-euro (DEM, FRF, ITL) richiede una tabella di tassi di conversione fissi separata.
- Gli outlier da iperinflazione possono essere in ritardo. Le valute con cambi di regime (TRY, ARS, VES) mostrano a volte brevemente tassi obsoleti durante il ciclo di ripubblicazione della BCE.
Cosa non facciamo
Non aggreghiamo tassi tra provider (quindi non possiamo dirti chi offre la migliore offerta in questo momento). Non supportiamo coppie di criptovalute nel cluster Valuta (queste si trovano sotto /crypto/). Non sosteniamo il tasso con un’API transazionale — Convertitive ti mostra il numero, la tua banca o provider gestisce il reale movimento di denaro.
Frequently asked questions
- Perché i tassi BCE e non quelli della Federal Reserve?
- I tassi BCE sono pubblici, ben documentati, privi di restrizioni di accesso e aggiornati quotidianamente alle 16:00 CET sul sito della banca. Il rilascio H.10 della Fed è simile ma orientato verso le coppie USD. La copertura della BCE è più ampia per le coppie di valute incrociate.
- Quanto è accurato il tasso che vedo sul sito?
- È il tasso di riferimento mid-market BCE, aggiornato ogni ora. Questo è il tasso a cui due banche effettuerebbero transazioni — non il tasso che otterresti da una banca al dettaglio, un cambiavalute o la conversione della rete di carte, che aggiungono tutti uno spread dell'1-4%. Usa il tasso di Convertitive come linea di base e controlla separatamente cosa addebita effettivamente il tuo fornitore di pagamenti.
Related
Published May 14, 2026