Se hai mai visto i «punti swap» in un report di tesoreria, o letto che la Federal Reserve ha «aperto linee di swap» durante una crisi, hai incontrato la stessa famiglia di idee. Quindi, cos'è uno swap su valute? In breve, è un accordo tra due parti per scambiare oggi una valuta con un'altra e invertire lo scambio più avanti a un tasso concordato in anticipo. Tutto il resto, dal finanziamento aziendale alla liquidità d'emergenza delle banche centrali, è una variazione di questa idea.
Questa guida spiega i tre significati di «swap su valute» (lo swap FX, il cross-currency swap e la linea di swap tra banche centrali), mostra il calcolo dei punti swap e fornisce codice funzionante per prezzarli con tassi in tempo reale tramite la documentazione dell'API Finexly.
Cos'è uno swap su valute?
Uno swap su valute è un contratto a due gambe. Sulla gamba vicina due parti scambiano importi in due valute. Sulla gamba lontana riscambiano gli stessi importi a una data successiva. Poiché il tasso della gamba lontana è fissato in anticipo, nessuna parte sopporta rischio di cambio sul capitale: in pratica hanno preso in prestito una valuta a fronte di una garanzia in un'altra.
Il termine «swap» è usato in modo ampio, quindi conviene distinguere tre strumenti:
- Swap FX: una coppia di operazioni spot e a termine opposte, di norma da overnight a pochi mesi.
- Cross-currency swap: contratto di durata maggiore, spesso anni, che scambia anche pagamenti di interessi.
- Linea di swap tra banche centrali: accordo in cui una banca centrale presta la propria valuta a un'altra in cambio della valuta di quest'ultima.
Swap FX: spot più termine
Uno swap FX combina un'operazione spot e un'operazione a termine opposta in un unico contratto. Un'azienda europea che ha bisogno di dollari per 3 mesi compra USD a pronti contro EUR e concorda contemporaneamente di rivenderli tra 3 mesi a un tasso fissato oggi.
La differenza tra il tasso a termine e il tasso spot si chiama punti swap (o punti forward). Non è una previsione di dove andrà il mercato, ma il risultato meccanico del differenziale di tasso di interesse tra le due valute, noto come parità coperta dei tassi di interesse. Per un ripasso sulla gamba a termine, vedi la nostra guida su tasso spot vs tasso forward.
La formula dei punti swap
Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)Qui r_quote e r_base sono i tassi annui della valuta di quotazione e della valuta base, e d è il numero di giorni (alcune valute, come la GBP, usano base 365). La valuta con il tasso più alto quota a sconto a termine, quella con il tasso più basso a premio a termine.
Gli swap FX sono di gran lunga il segmento più grande dei volumi valutari. L'indagine triennale della BRI li colloca costantemente intorno alla metà del volume giornaliero mondiale, ben oltre lo spot; si tratta soprattutto di istituzioni che gestiscono la raccolta a breve termine.
Cross-currency swap: raccolta e interessi in due valute
Un cross-currency swap dura più a lungo, spesso da 2 a 10 anni, e aggiunge pagamenti di interessi. Una struttura tipica ha tre passaggi:
- Scambio iniziale: le parti scambiano il capitale al tasso spot.
- Interessi periodici: ogni parte paga interessi sulla valuta ricevuta, di solito ogni trimestre o semestre.
- Riscambio finale: il capitale viene restituito al tasso spot originale.
Un caso classico: un'azienda statunitense vuole costruire una fabbrica in Germania. Indebitarsi in euro sul posto può costare caro, mentre in patria si finanzia in dollari a basso costo. Prende a prestito USD, li scambia in EUR con una banca, paga interessi in EUR alla banca e riceve interessi in USD che coprono il suo prestito. Ottiene così un finanziamento in euro a un costo effettivo che può essere inferiore alla via diretta.
Il cross-currency basis
In teoria la parità coperta dei tassi dice che lo swap dovrebbe essere prezzato esattamente sul differenziale di tasso. In pratica esiste uno spread aggiuntivo chiamato cross-currency basis. Quando la domanda globale di finanziamento in dollari è alta, il basis si allarga e prendere dollari a prestito tramite swap costa di più. È molto osservato come indicatore di stress sul funding in dollari e si è allargato fortemente nel 2008 e di nuovo a marzo 2020.
Linee di swap delle banche centrali
Una linea di swap tra banche centrali è la stessa struttura a due gambe a livello sovrano. La Federal Reserve fornisce dollari a una banca centrale estera, che le consegna un valore equivalente in valuta locale al tasso di mercato del momento. La banca centrale estera presta poi i dollari alle banche della propria giurisdizione. Alla scadenza l'operazione si inverte allo stesso tasso e la banca estera paga gli interessi.
Poiché l'inversione usa il tasso originale, la Fed non sopporta rischio di cambio. Il programma serve a evitare che la carenza di dollari all'estero si trasformi in stress globale. Esistono accordi permanenti tra Fed, BCE, Banca d'Inghilterra, Banca del Giappone, Banca del Canada e Banca nazionale svizzera, e in caso di crisi sono state concesse linee temporanee ad altre banche centrali. Separatamente, la banca centrale cinese (PBOC) ha firmato accordi di swap bilaterali con decine di banche centrali, usati soprattutto per regolare il commercio in yuan.
Per gli sviluppatori, le notizie sulle linee di swap possono muovere i tassi rapidamente. La nostra guida alla gestione della volatilità valutaria spiega come rendere resiliente la tua applicazione.
Prezzare uno swap FX con tassi in tempo reale
Calcoliamo i punti swap impliciti. Per prima cosa, recupera il tasso spot in tempo reale da Finexly.
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD&apikey=YOUR_API_KEY"Python
import requests
API_KEY = "YOUR_API_KEY"
def get_spot(base: str, quote: str) -> float:
r = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": quote, "apikey": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()["rates"][quote]
def forward_rate(spot, r_quote, r_base, days, basis=360):
return spot * (1 + r_quote * days / basis) / (1 + r_base * days / basis)
spot = get_spot("EUR", "USD") # USD per 1 EUR
r_usd, r_eur = 0.045, 0.025 # example annual rates: replace with your source
fwd = forward_rate(spot, r_usd, r_eur, days=90)
points = (fwd - spot) * 10_000 # swap points in pips
print(f"Spot: {spot:.4f} 3M forward: {fwd:.4f} swap points: {points:.1f}")I tassi di interesse sopra sono illustrativi. In produzione usa la tua fonte di tesoreria o un tasso di riferimento come SOFR ed €STR. Per valutare a mercato uno swap aperto, l'utile non realizzato della gamba lontana è importo × (forward_attuale − tasso_contratto); conserva il tasso del contratto a piena precisione seguendo la nostra guida su arrotondamenti e decimali.
JavaScript
const API_KEY = "YOUR_API_KEY";
async function swapPoints(base, quote, rQuote, rBase, days) {
const res = await fetch(
`https://api.finexly.com/v1/latest?base=${base}&symbols=${quote}&apikey=${API_KEY}`
);
const { rates } = await res.json();
const spot = rates[quote];
const fwd = spot * (1 + (rQuote * days) / 360) / (1 + (rBase * days) / 360);
return { spot, fwd, points: (fwd - spot) * 10000 };
}
swapPoints("EUR", "USD", 0.045, 0.025, 90).then(console.log);Rischi da tenere presenti
- Rischio di controparte: se l'altra parte è inadempiente, il capitale potrebbe non essere restituito. Gli accordi di garanzia riducono il rischio.
- Rischio di basis: il cross-currency basis può muoversi a tuo sfavore durante la vita di uno swap lungo.
- Rischio di rinnovo: gli swap FX brevi che finanziano attività lunghe vanno rinnovati, e farlo può costare caro in mercati tesi.
- Rischio operativo: convenzioni di conteggio dei giorni errate o tassi obsoleti producono valutazioni sbagliate. Usa la cache con criterio, come nelle best practice di caching e gestione errori.
Domande frequenti
Cos'è uno swap su valute in parole semplici?
È un accordo per scambiare due valute ora e riscambiarle più tardi a un tasso concordato in anticipo. Funziona come prendere in prestito una valuta mentre se ne presta un'altra.
Qual è la differenza tra swap FX e cross-currency swap?
Lo swap FX è di solito a breve termine e scambia solo il capitale. Il cross-currency swap dura di più e scambia anche pagamenti di interessi durante la vita del contratto.
Cos'è una linea di swap tra banche centrali?
È un accordo in cui una banca centrale fornisce la propria valuta a un'altra in cambio della valuta di quest'ultima, così che possa prestare alle banche locali durante una stretta sul funding.
I punti swap sono una previsione dei tassi futuri?
No. Riflettono il differenziale di tasso di interesse tra due valute, non una previsione di mercato. Il futuro tasso spot può essere più alto o più basso.
Posso calcolare i punti swap con un'API valutaria?
Sì. L'API fornisce il tasso spot e tu aggiungi i tassi di interesse da una fonte di riferimento per calcolare i punti forward, come nel codice sopra.
Inizia a prezzare gli swap con dati in tempo reale
Pronto a integrare tassi di cambio in tempo reale nel tuo progetto? Ottieni la tua chiave API Finexly gratuita, senza carta di credito. Inizia con 1.000 richieste gratuite al mese e passa ai nostri piani tariffari man mano che cresci. Puoi anche usare il convertitore di valute per verificare un tasso prima di scrivere codice.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →