Calculateur de taux forward
Si le taux spot à 1 an est de 4 % et celui à 2 ans de 5 %, la courbe fixe déjà 6,00961538 % pour l'année qui commence dans un an. Comparez-le à un FRA ou au renouvellement d'un dépôt. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Taux au comptant 1
- 4
- Années 1
- 1
- Taux au comptant 2
- 5
- Années 2
- 2
- Années à terme
- 1
- Taux de change à terme
- 6,00961538
- Taux à terme (décimal)
- 0,0600961538
Le taux forward implicite est le taux d'intérêt d'équilibre entre deux dates ultérieures déjà verrouillé par la courbe spot (zéro) d'aujourd'hui. Étant donné un taux spot pour une maturité plus proche et un taux spot pour une maturité plus longue, la composition sans arbitrage affirme qu'investir jusqu'à la date longue au spot long doit rapporter autant qu'investir jusqu'à la date courte et renouveler au terme inconnu. Ce calculateur de taux forward accepte ces deux taux spot en pour cent avec leurs fractions d'année, applique l'identité de manuel et renvoie le terme composé annuellement.
Ce qu'un taux forward implicite signifie et comment deux spots le fixent
Un taux forward implicite est le taux d'intérêt futur, entre deux dates ultérieures, déjà inscrit dans la courbe spot (zéro) d'aujourd'hui. Les taux spot s'entrent en pour cent : quatre signifie quatre pour cent, pas 0.04. Un cas résolu d'un spot à un an de quatre pour cent et d'un spot à deux ans de cinq pour cent donne f égal à 1.05 au carré sur 1.04, moins un, environ 6.00961538 pour cent pour le taux à un an qui démarre dans un an.
Les maturités sont des fractions d'année dans la même unité que la période de composition des spots que vous fournissez (un est un an, 0.5 six mois). Ce n'est pas un change à terme, un taux réel de Fisher ni un rendement implicite depuis une valeur actuelle et une valeur future : ces pages prennent d'autres entrées et visent d'autres recherches.
Cas d’usage
Contrôles de FRA et de futures sur la courbe
Transformez deux zéros publiés et deux maturités en le terme composé annuellement qu'un opérateur compare à un FRA ou une bande de futures avant de réserver une couverture.
Renouvellement de dépôt et planification ALM
Voyez quel taux la courbe verrouille déjà entre deux dates futures en renouvelant un dépôt ou en prévoyant un refinancement, sans bibliothèque complète de bootstrap.
Devoirs de classe sur le terme implicite
Corrigez des problèmes qui demandent de calculer f depuis deux spots et deux maturités, y compris le cas de courbe inversée, avec un oracle déterministe.
Questions fréquentes
Comment le taux forward implicite est-il calculé ?
Ce calculateur prend les deux spots en pour cent (4 signifie 4 %) et les deux maturités comme fractions d'année.
Que se passe-t-il si un taux spot vaut −100 % ou moins ?
À −100 % ou en dessous, 1 + rate/100 n'est pas positif, donc la puissance de composition est indéfinie. Aucun terme n'est inventé et l'appel n'est pas facturé.
Pourquoi la seconde maturité doit-elle être plus longue que la première ?
La fenêtre à terme est t2 moins t1.
Peut-on utiliser des durées inférieures à un an ?
Oui. Saisissez les durées en fractions d'année, par exemple 0,5 pour six mois, dans la même unité que la période de capitalisation des taux spot. La première durée doit être supérieure à zéro.
Le calculateur gère-t-il la capitalisation continue ou d'autres bases de jours ?
Non. Il applique uniquement l'identité en capitalisation annuelle. Si votre salle utilise jours réels sur 360 ou des taux zéro continus, adaptez les données ou le résultat avec votre propre convention.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/forward-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spot_rate_1":4,"years_1":1,"spot_rate_2":5,"years_2":2}'const res = await fetch("https://api.kit.forhosting.com/fin/forward-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spot_rate_1": 4,
"years_1": 1,
"spot_rate_2": 5,
"years_2": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/forward-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spot_rate_1": 4,
"years_1": 1,
"spot_rate_2": 5,
"years_2": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/forward-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spot_rate_1":4,"years_1":1,"spot_rate_2":5,"years_2":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spot_rate_1":4,"years_1":1,"spot_rate_2":5,"years_2":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/forward-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"spot_rate_1": 4,
"years_1": 1,
"spot_rate_2": 5,
"years_2": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.forward_rate",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Lorsque l'un des taux spot vaut moins cent pour cent ou moins, un plus le taux décimal n'est pas positif et la puissance est indéfinie ; la tâche échoue avec invalid_input au lieu de renvoyer l'infini.
Ce qu'un taux forward implicite signifie et comment deux spots le fixent
Cet endpoint n'applique que cette identité.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Si l'un des taux spot vaut moins cent pour cent ou moins, un plus le taux décimal n'est pas positif, la puissance de composition est indéfinie et le gestionnaire rejette la requête avec un message indiquant qu'un taux spot de -100% ou moins n'est pas permis — c'est la garde exigée, pas un infini silencieux. Associez le résultat à votre propre convention de décompte et de composition si le desk utilise actual sur trois cent soixante ou des zéros continus ; ce calculateur ne mesure que l'identité spot-vers-terme composée annuellement. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Champs manquants, chaînes vides, booléens et valeurs non finies échouent avec invalid_input en nommant le champ et ne sont pas facturés. Si years_1 n'est pas strictement positif, ou years_2 n'est pas strictement plus grand que years_1, la fenêtre à terme n'a pas de longueur positive et la requête est également invalid_input plutôt qu'une division par zéro. En succès le corps répète les quatre entrées, renvoie years_forward comme t2 moins t1, renvoie forward_rate en pour cent arrondi half-up à huit décimales, renvoie forward_rate_decimal comme la même grandeur sous forme décimale, et inclut une chaîne de formule qui reformule l'identité composée annuellement.
Où un calculateur de taux forward gagne sa place
Les équipes d'actifs et de passifs qui renouvellent un dépôt ou prévoient un refinancement s'appuient sur le même chiffre pour voir quel taux la courbe verrouille déjà entre deux dates futures, sans dresser une bibliothèque complète de bootstrap. Les équipes éditoriales peuvent opposer ce terme implicite à un outright CIP de change ou à un taux réel de Fisher afin que le lecteur voie pourquoi ces trois nombres répondent à trois questions distinctes. Une validation échouée ne consomme pas de solde. Les intégrateurs branchent l'endpoint sur des carnets, des flux n8n ou des workers en bordure pour figer des goldens dès qu'une feuille de valorisation change un zéro à deux ans. Comme l'implémentation est parse de tier A pure, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les deux spots strictement au-dessus de moins cent pour cent, la maturité longue strictement plus longue que la courte, figez le champ forward_rate arrondi dans les tests, et vous obtenez des termes implicites reproductibles pour widgets, salles de classe et production, sans dresser votre propre bibliothèque de swaps.
Questions techniques
Les taux spot s'entrent-ils en pour cent ou en décimal ?
spot_rate_1 et spot_rate_2 sont en pour cent (4 signifie 4 %, 5 signifie 5 %). years_1 et years_2 sont des fractions d'année (0.5 égale six mois). La réponse rapporte forward_rate aussi en pour cent.
Combien coûte le calculateur de taux forward ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.