Si vous avez déjà vu des « points de swap » dans un rapport de trésorerie, ou lu que la Réserve fédérale avait « ouvert des lignes de swap » pendant une crise, vous avez croisé la même famille d'idées. Alors, qu'est-ce qu'un swap de devises ? En bref, c'est un accord entre deux parties pour échanger une devise contre une autre aujourd'hui et inverser l'échange plus tard à un taux convenu d'avance. Tout le reste, du financement des entreprises à la liquidité d'urgence des banques centrales, n'en est qu'une variante.
Ce guide explique les trois sens courants de « swap de devises » (le swap de change, le swap de devises croisé et la ligne de swap de banque centrale), montre le calcul des points de swap et fournit du code pour les calculer avec des taux en direct via la documentation de l'API Finexly.
Qu'est-ce qu'un swap de devises ?
Un swap de devises est un contrat à deux jambes. Sur la jambe courte, deux parties échangent des montants dans deux devises. Sur la jambe longue, elles rééchangent les mêmes montants à une date ultérieure. Le taux de la jambe longue étant fixé d'avance, aucune partie ne porte de risque de change sur le principal : elles ont en pratique emprunté une devise contre garantie dans une autre.
Le mot « swap » est employé largement ; il faut donc distinguer trois instruments :
- Swap de change (FX swap) : une paire comptant plus terme, généralement de un jour à quelques mois.
- Swap de devises croisé : un contrat plus long, souvent de plusieurs années, qui échange aussi des intérêts.
- Ligne de swap de banque centrale : un accord par lequel une banque centrale prête sa monnaie à une autre contre la monnaie de cette dernière.
Swaps de change : comptant plus terme
Un swap de change combine une opération au comptant et une opération à terme inverse en une seule transaction. Une entreprise européenne qui a besoin de dollars pour 3 mois achète des USD au comptant contre des EUR et convient simultanément de les revendre dans 3 mois à un taux fixé aujourd'hui.
L'écart entre le taux à terme et le taux au comptant s'appelle les points de swap (ou points de terme). Ce n'est pas une prévision de l'évolution du marché, mais le résultat mécanique de l'écart de taux d'intérêt entre les deux devises, appelé parité des taux d'intérêt couverte. Pour revoir la jambe à terme, consultez notre guide taux spot vs taux forward.
La formule des points de swap
Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)Ici r_quote et r_base sont les taux d'intérêt annuels de la devise cotée et de la devise de base, et d le nombre de jours (certaines devises, comme la GBP, utilisent une base de 365 jours). La devise au taux le plus élevé se négocie avec un déport à terme, celle au taux le plus bas avec un report à terme.
Les swaps de change sont de loin le plus gros segment des volumes de change. L'enquête triennale de la BRI les situe régulièrement à environ la moitié du volume quotidien mondial, loin devant le comptant ; il s'agit surtout d'institutions gérant leur financement à court terme.
Swaps de devises croisés : financement et intérêts en deux devises
Un swap de devises croisé dure plus longtemps, souvent de 2 à 10 ans, et ajoute des flux d'intérêts. Une structure typique comporte trois étapes :
- Échange initial : les parties échangent le principal au taux comptant.
- Intérêts périodiques : chaque partie paie des intérêts sur la devise reçue, en général chaque trimestre ou semestre.
- Réechange final : le principal est restitué au taux comptant d'origine.
Cas classique : une entreprise américaine veut construire une usine en Allemagne. Emprunter localement en euros peut coûter cher, alors qu'elle emprunte à bon prix en dollars chez elle. Elle emprunte des USD, les échange contre des EUR avec une banque, verse des intérêts en EUR et reçoit des intérêts en USD qui couvrent son prêt. Elle obtient un financement en euros à un coût effectif parfois inférieur à la voie directe.
Le basis de devises croisé
En théorie, la parité couverte des taux dit que le swap devrait être valorisé exactement selon l'écart de taux. En pratique, il existe un écart supplémentaire appelé cross-currency basis. Quand la demande mondiale de financement en dollars est forte, le basis s'élargit et emprunter des dollars via des swaps coûte plus cher. Il est très suivi comme indicateur de tension sur le financement en dollars, et s'est fortement élargi en 2008 puis en mars 2020.
Lignes de swap des banques centrales
Une ligne de swap de banque centrale est la même structure à deux jambes au niveau souverain. La Réserve fédérale fournit des dollars à une banque centrale étrangère, qui lui remet une valeur équivalente en monnaie locale au taux de marché en vigueur. La banque centrale étrangère prête ensuite ces dollars aux banques de sa juridiction. À l'échéance, l'opération s'inverse au même taux, la banque étrangère payant des intérêts.
Comme le dénouement utilise le taux initial, la Fed ne supporte aucun risque de change. Le dispositif vise à éviter qu'une pénurie de dollars à l'étranger ne se transforme en stress mondial. Des accords permanents lient la Fed, la BCE, la Banque d'Angleterre, la Banque du Japon, la Banque du Canada et la Banque nationale suisse, et des lignes temporaires ont été ouvertes à d'autres banques centrales en temps de crise. Par ailleurs, la banque centrale de Chine (PBOC) a signé des accords de swap bilatéraux avec des dizaines de banques centrales, surtout pour régler le commerce en yuan.
Pour les développeurs, les annonces sur les lignes de swap peuvent faire bouger les taux rapidement. Notre guide sur la gestion de la volatilité des changes explique comment rendre votre application résiliente.
Valoriser un swap de change avec des taux en direct
Calculons les points de swap implicites. D'abord, récupérez le taux comptant en direct auprès de 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}")Les taux d'intérêt ci-dessus sont illustratifs. En production, utilisez votre source de trésorerie ou un taux de référence comme SOFR et €STR. Pour valoriser au prix du marché un swap en cours, le gain latent de la jambe longue est montant × (terme_actuel − taux_du_contrat) ; conservez le taux du contrat en pleine précision en suivant notre guide des arrondis et décimales.
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);Risques à garder en tête
- Risque de contrepartie : si l'autre partie fait défaut, le principal peut ne pas être restitué. Les accords de collatéral réduisent ce risque.
- Risque de basis : le basis peut évoluer contre vous pendant la vie d'un swap long.
- Risque de refinancement : des swaps de change courts finançant des actifs longs doivent être renouvelés, ce qui peut coûter cher en marché tendu.
- Risque opérationnel : de mauvaises conventions de décompte des jours ou des taux périmés faussent les valorisations. Utilisez le cache à bon escient, comme dans les bonnes pratiques de cache et de gestion d'erreurs.
Questions fréquentes
Qu'est-ce qu'un swap de devises, en termes simples ?
C'est un accord pour échanger deux devises maintenant et les rééchanger plus tard à un taux convenu d'avance. Cela revient à emprunter une devise tout en en prêtant une autre.
Quelle est la différence entre un swap de change et un swap de devises croisé ?
Le swap de change est généralement à court terme et n'échange que le principal. Le swap croisé dure plus longtemps et échange aussi des intérêts pendant sa vie.
Qu'est-ce qu'une ligne de swap de banque centrale ?
C'est un accord par lequel une banque centrale fournit sa monnaie à une autre contre la sienne, afin que celle-ci puisse prêter à ses banques locales en cas de tension de financement.
Les points de swap prédisent-ils les taux futurs ?
Non. Ils reflètent l'écart de taux d'intérêt entre deux devises, pas une prévision du marché. Le taux comptant futur peut être plus haut ou plus bas.
Peut-on calculer les points de swap avec une API de devises ?
Oui. L'API fournit le taux comptant et vous ajoutez les taux d'intérêt d'une source de référence pour calculer les points de terme, comme dans le code ci-dessus.
Commencez à valoriser des swaps avec des données en direct
Prêt à intégrer des taux de change en temps réel dans votre projet ? Obtenez votre clé API Finexly gratuite, sans carte bancaire. Démarrez avec 1 000 requêtes gratuites par mois et évoluez avec nos offres tarifaires. Vous pouvez aussi utiliser le convertisseur de devises pour vérifier un taux avant de coder.
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 →