ForHosting KIT · Finances et argent

Calculateur de carry trade

Empruntez 100 000 à 0,5 %, placez-les à 4,5 %, perdez 1,2 % sur la devise : le carry trade rapporte encore 2 746, soit un rendement net de 2,746 %. Saisissez les quatre chiffres de l'opération pour voir si l'écart de taux résiste au change. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Montant emprunté
100 000
Taux de financement
0,5
Taux de placement
4,5
Variation du taux de change
-1,2
Vous obtenez
Écart d'intérêts
4
Coût de financement
500
Produit du placement
103 246
Remboursement du prêt
100 500

Un carry trade emprunte dans une devise de financement à faible rendement et place le produit dans une devise à rendement plus élevé, en espérant que le différentiel de taux compense largement tout mouvement adverse du taux de change. Ce calculateur de carry trade prend les quatre chiffres qui définissent un carry FX sur une période : le montant emprunté en unités de la devise de financement, le taux d'intérêt de cette devise en pourcentage, le taux d'intérêt de la devise d'investissement en pourcentage, et la variation en pourcentage de la devise d'investissement face à celle de financement sur le même horizon. Il renvoie le profit en unités de la devise de financement et le rendement net en pourcentage du notionnel emprunté, via l'identité multiplicative qui capitalise le rendement d'investissement avec le mouvement FX puis retranche le coût de financement.

Comment se calculent le profit et le rendement net du carry trade

Un carry trade de devises est une position financée : vous empruntez un montant B dans la devise de financement au taux rf, convertissez vers la devise d'investissement, encaissez le taux ri, reconvertissez après le mouvement du taux de change et remboursez le prêt de financement. Soit dS la variation en pourcentage de la devise d'investissement face à celle de financement sur ce même horizon, de sorte qu'un dS positif signifie que la devise d'investissement s'est appréciée et que vous récupérez davantage d'unités de financement.

L'identité multiplicative à une période utilisée ici est : le profit égale B fois la quantité (un plus ri sur cent) fois (un plus dS sur cent) moins (un plus rf sur cent). Le rendement net, le champ principal, est cent fois le profit divisé par B, donc un pourcentage du notionnel emprunté, dans les mêmes unités que les trois taux d'entrée.

Cette forme fermée conserve le terme croisé entre le rendement d'investissement et le mouvement FX ; le raccourci linéaire de cours ri moins rf plus dS abandonne ce produit et n'est qu'une approximation au premier ordre. Le différentiel de taux est renvoyé comme ri moins rf afin que vous voyiez le carry encaissé avant le FX.

Le coût de financement est B fois rf sur cent, le remboursement du prêt est B fois un plus rf sur cent, et le produit d'investissement est B marqué à travers le facteur d'investissement et le facteur FX. Lorsque dS est négatif, la devise d'investissement s'est dépréciée : le produit se contracte, et une dépréciation assez forte transforme un carry positif en perte même si ri reste supérieur à rf. Lorsque dS vaut zéro, le résultat se réduit à un pur différentiel de taux sur le notionnel.

Les taux directeurs négatifs sont des entrées valides, car plusieurs devises de financement ont coté sous zéro ; ils réduisent simplement le facteur de remboursement.

Résultat du carry FX avant l'opération

Transformez deux taux de période et une variation de change de scénario en profit et rendement net sur le notionnel financé, avant d'ouvrir une paire vendue sur le financement et achetée sur la cible.

Que se passe-t-il si le montant emprunté est nul ou négatif ?

Un carry trade au notionnel non positif n'est pas un problème de rendement et n'est pas facturé.

Les taux d'intérêt sont-ils annuels, ou ceux de l'horizon de détention ?

Si vos cotations sont annuelles et que l'opération dure trois mois, mettez les deux taux à l'échelle de cette période avant de les envoyer.

Un carry trade peut-il perdre de l'argent si le taux de placement est plus élevé ?

Oui. Si la devise de placement se déprécie assez face à la devise de financement pendant la période, le produit rapatrié diminue et peut effacer l'écart de taux, au point de transformer l'opération en perte.

Pourquoi le rendement n'est-il pas l'écart de taux plus la variation du change ?

Ce raccourci néglige l'effet croisé entre le rendement du placement et le mouvement de la devise : ce n'est qu'une approximation. Le calculateur combine les deux avant de retirer le coût du financement, d'où les 2,746 % de l'exemple.

Peut-on saisir des taux d'intérêt négatifs ?

Oui. Plusieurs devises de financement ont connu des taux directeurs sous zéro, donc les taux négatifs sont acceptés pour l'une comme pour l'autre devise. Un taux de financement négatif réduit simplement la somme à rembourser.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/fin/carry-trade

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/fin/carry-trade \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}'
{
  "borrowed_amount": 100000,
  "funding_rate": 0.5,
  "investment_rate": 4.5,
  "exchange_rate_change": -1.2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.carry_trade",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_abs_amount1000000000000000
max_abs_rate1000000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Un borrowed_amount non positif est rejeté avec invalid_input plutôt que de produire en silence un rendement sans sens.

Contrat d'entrée, notionnel positif et erreurs

Les trois champs de taux doivent décrire le même horizon entre eux et par rapport au mouvement FX ; si vos cotations sont annuelles et que l'opération dure trois mois, mettez-les à l'échelle avant d'appeler. Envoyez un corps JSON avec quatre nombres finis obligatoires. borrowed_amount est le notionnel que vous financez dans la devise de financement et doit être strictement supérieur à zéro ; un notionnel nul, négatif, manquant ou non fini échoue avec invalid_input en nommant borrowed_amount et n'est pas facturé, car un carry sans rien d'emprunté n'est pas un problème de rendement. funding_rate est le taux d'intérêt de la devise empruntée pour l'horizon, en pourcentage : utilisez 0.5 pour un demi pour cent, pas 0.005, et les valeurs négatives sont acceptées pour les devises de financement à taux négatif. investment_rate est le taux d'intérêt de la devise cible pour la même période, en pourcentage, avec la même convention de signe. exchange_rate_change est la variation en pourcentage de la devise d'investissement face à celle de financement : appréciation positive, dépréciation négative. Les alias amount, notional, principal et borrow sont acceptés pour borrowed_amount ; funding_currency_rate, borrow_rate et rf pour funding_rate ; investment_currency_rate, invest_rate et ri pour investment_rate ; fx_change, fx_return, currency_change et delta_s pour exchange_rate_change. En cas de succès, le corps répète les quatre entrées et renvoie interest_differential, funding_cost, investment_proceeds, loan_repayment, profit, net_return et une courte chaîne de formule. Exemple : cent mille empruntés à 0.5 pour cent, investis à 4.5 pour cent, avec la devise d'investissement en baisse de 1.2 pour cent, est un schéma typique vendu en yen et acheté en devise de matières premières, et produit un net_return stable à douze décimales que vous pouvez figer dans les tests, car le module est pur et déterministe.

Où un calculateur de carry trade justifie sa place

Les desks FX, les fonds macro et les équipes de trésorerie utilisent un calculateur de carry trade pour transformer une feuille de deux taux directeurs et un mouvement FX réalisé ou de scénario en un résultat et un rendement net en pourcentage sur le notionnel financé, sans ouvrir un tableur qui annualise en silence un taux à trois mois. Une validation échouée ne consomme pas de solde. Comparez le raccourci linéaire à ce résultat multiplicatif sur de grands mouvements FX : l'écart est le terme croisé, et c'est souvent la différence entre une estimation de desk et un chiffre de règlement. Les cours sur la parité des taux d'intérêt non couverte ont besoin d'un oracle déterministe qui ne jette pas le terme croisé multiplicatif et qui refuse un borrowed_amount non positif au lieu de renvoyer l'infini ou un NaN. Les moteurs de rétro-test et de scénario regroupent de nombreuses combinaisons de borrowed_amount, funding_rate, investment_rate et exchange_rate_change via l'API JSON lorsqu'ils connaissent déjà les taux et le mouvement FX et n'ont besoin que d'appliquer l'identité sans dérive. Comme l'implémentation est un parse pur de tier A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, figez le profit et le net_return arrondis dans les tests, et vous obtenez une arithmétique de carry reproductible pour widgets, carnets et workers de bord, sans dresser un système de portefeuille entier.

Parité des taux non couverte en cours

Montrez aux étudiants que le carry est le différentiel de taux plus le mouvement FX, avec le terme croisé multiplicatif conservé, et qu'un borrowed_amount non positif est invalide plutôt qu'un NaN silencieux.

Couche de scénarios et de rétro-test

Regroupez des paires de taux connues et des variations FX réalisées via l'API pour marquer une simple couche de carry financé, sans qu'un tableur annualise l'horizon par accident.

Comment calcule-t-on le profit et le rendement net du carry trade ?

Le profit est borrowed_amount fois ((1 + investment_rate/100) times (1 + exchange_rate_change/100) minus (1 + funding_rate/100)). Le rendement net est 100 fois le profit divisé par borrowed_amount, en pourcentage du notionnel financé.

Que signifie un exchange_rate_change négatif ?

La devise d'investissement s'est dépréciée face à celle de financement sur l'horizon, donc vous récupérez moins d'unités de financement. Une dépréciation assez forte peut effacer un différentiel de taux positif.

Combien coûte le calculateur de carry trade ?

L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →