Calculateur de prix d’obligations – Rendement et duration




Calculax Academy · Cours sur le revenu fixe

Calculateur de prix d’obligations : le guide complet ultime

Un calculateur de prix d’obligations est l’outil le plus important du revenu fixe. Ce cours explique — étape par étape — comment l’application BondPricer Professional valorise les obligations, calcule les intérêts courus, résout le rendement à l’échéance et mesure le risque de taux d’intérêt. Chaque formule est référencée à la littérature académique standard sur le revenu fixe.

1. Qu’est-ce qu’un calculateur de prix d’obligations ?

Un calculateur de prix d’obligations détermine la juste valeur d’une obligation à partir de ses flux de trésorerie contractuels et d’un rendement de marché. Le principe est simple mais puissant : une obligation vaut la valeur actuelle de chaque coupon futur et du remboursement final du principal, actualisés au rendement exigé par les investisseurs.

Cette application va bien au-delà d’un simple module de calcul de valeur actuelle. C’est un moteur professionnel, hors ligne et déterministe conçu pour les obligations à coupons réguliers. Il sépare le prix propre, le prix sale et les intérêts courus exactement comme le font les marchés. Il prend en charge trois conventions explicites de décompte des jours. Et il résout le rendement à l’échéance au moyen d’un algorithme hybride Newton–Raphson / dichotomie vérifié.

Rien ne quitte votre navigateur. Il n’y a ni serveur, ni cookie, ni traceur. Cela rend ce calculateur de prix d’obligations adapté à l’étude, aux contrôles de table de négociation et aux flux de travail compatibles avec l’audit.

Ct₁Ct₂Ct₃…C + NominalÉchéanceUne obligation verse des coupons périodiques C et rembourse la valeur nominale à l’échéance.
Figure 1 — La structure des flux de trésorerie d’une obligation à taux fixe.

2. Concepts fondamentaux que tout investisseur doit connaître

Avant de manipuler le calculateur, maîtrisez cinq briques fondamentales. Chacune correspond directement à un champ de saisie de l’application.

Valeur nominale (pair) Saisie
Définition
Le montant remboursé à l’échéance, généralement 100 ou 1 000 par obligation.
Pourquoi c’est important
Les coupons sont un pourcentage de la valeur nominale. Les prix cotés sont exprimés pour 100 de nominal.
Exemple
Nominal 100, coupon 5 % → 5 par an, réparti selon la fréquence.
Taux de coupon et fréquence Saisie
Définition
Le taux d’intérêt annuel versé sur la valeur nominale, divisé par m paiements par an (m = 1, 2, 4 ou 12).
Pourquoi c’est important
La fréquence modifie la capitalisation, les décomptes de jours et toutes les mesures de risque.
Exemple
5 % semestriel verse 2,5 tous les six mois.
Rendement à l’échéance (YTM) Résultat clé
Définition
Le taux d’actualisation unique qui égale le prix de l’obligation à la valeur actuelle de ses flux de trésorerie.
Convention retenue ici
Taux annuel nominal capitalisé m fois par an : b = 1 + y/m.
Référence
Fabozzi, The Handbook of Fixed Income Securities, chap. 1–2.
Dates d’échéance, de règlement et d’émission Saisies
Définition
L’échéance est la date de remboursement final. Le règlement est la date à laquelle vous payez effectivement. L’émission sert d’ancrage à la grille des coupons.
Pourquoi c’est important
Entre deux dates de coupon, l’acheteur doit des intérêts courus au vendeur.
Fonction intelligente
Laissez la date d’émission vide ; le moteur déduit automatiquement une date d’émission régulière.

3. La logique métier au cœur du moteur

L’application suit un pipeline strict : valider → construire l’échéancier → calculer les intérêts courus → pricer ou résoudre → vérifier → afficher. Aucune convention implicite n’existe nulle part. Tout est explicite et auditable.

Premièrement, les saisies passent par une validation en quatre couches : syntaxe, analyse numérique, plages de valeurs, puis règles métier. Par exemple, le règlement doit être strictement antérieur à l’échéance, et l’échéance doit être postérieure à l’émission.

Deuxièmement, le moteur d’échéancier construit la grille des coupons à partir de la date d’émission. Toute période irrégulière — un stub, une échéance mal alignée, une dérive de fin de mois — est rejetée explicitement, jamais approximée silencieusement. Il s’agit d’un choix délibéré de périmètre pour la V1, privilégiant l’exactitude à la couverture.

Troisièmement, les intérêts courus sont calculés selon la convention de décompte des jours choisie. Le moteur applique ensuite l’identité de marché ci-dessous, qui est au cœur du règlement obligataire.

Prix propre (coté)Intérêts courus=PrixsaleL’acheteur paie le prix sale. La cotation affichée sur les marchés est le prix propre.
Figure 2 — L’identité de règlement : Sale = Propre + IC, vérifiée automatiquement par le moteur.

Enfin, en mode Prix → YTM, le solveur s’exécute et le résultat est recalculé puis comparé au prix saisi. Si l’écart dépasse la tolérance, le moteur refuse la réponse au lieu d’afficher un nombre erroné.

4. Les formules : fondements scientifiques

Chaque formule ci-dessous est implémentée exactement telle qu’elle est écrite, avec des exposants fractionnaires pour un règlement entre deux dates de coupon. Les références renvoient à la littérature canonique sur le revenu fixe.

Valorisation par la valeur actuelle Valorisation

P_sale(y) = Σₖ (Cₖ + Fₖ) · (1 + y/m)^(−eₖ), eₖ = k − w

Variables
eₖ = périodes depuis le règlement ; w = fraction de période courue ∈ [0,1).
Prix propre
P_propre = P_sale − IC.
Référence
Fabozzi (2012), chap. 2 ; Tuckman & Serrat, Fixed Income Securities, chap. 3.
Intérêts courus IC

IC = Coupon_annuel × FractionAnnée(coupon précédent, règlement, convention)

Conventions
ACT/ACT (ICMA), 30/360 US (NASD), ACT/365 Fixe.
Référence
Règle 238 ISMA/ICMA ; définitions des décomptes de jours SIFMA.
Duration de Macaulay et duration modifiée Risque

D_Mac = Σ (eₖ/m)·PVₖ / P · D_Mod = D_Mac / (1 + y/m)

Interprétation
La duration de Macaulay est le temps pondéré par la valeur actuelle, en années ; la duration modifiée le convertit en sensibilité du prix : ΔP/P ≈ −D_Mod·Δy.
Référence
Macaulay (1938) ; Fabozzi chap. 4.
Convexité Risque

Cx = (1/P) · Σ PVₖ · eₖ(eₖ+1) / (m² · (1 + y/m)²)

Interprétation
Correction du second ordre : ΔP/P ≈ −D_Mod·Δy + ½·Cx·Δy².
Référence
Fabozzi chap. 4 ; Tuckman & Serrat chap. 5.
PV01 / DV01 Risque

PV01_exact = P(y) − P(y + 0.0001) · PV01_ana = D_Mod · P · 0.0001

Interprétation
Perte de prix pour une hausse de +1 pb du rendement. Le moteur affiche à la fois le recalcul exact et l’approximation analytique.
Référence
Choudhry, The Bond Handbook, chap. 6.
Intégrité scientifiqueLa convexité utilise e(e+1), la dérivée exacte en capitalisation discrète — jamais le raccourci en temps continu e(e+m). Le moteur valide ce point par rapport à une dérivée seconde numérique dans sa propre suite de tests.

5. Au cœur du solveur de YTM

La valorisation est explicite ; l’inversion du prix en rendement ne l’est pas. L’équation n’a pas de forme fermée, le moteur la résout donc numériquement — et il le fait de manière défensive.

Étape un : classification du domaine. Le moteur évalue le prix aux deux bornes, −99 % et +1000 %. Comme le prix décroît avec le rendement, toute cible supérieure à P(−99 %) ou inférieure à P(+1000 %) est déclarée insoluble avec une erreur métier explicite. Aucun échec silencieux.

Étape deux : une estimation initiale intelligente proche du taux de coupon, puis des itérations de Newton–Raphson utilisant la dérivée analytique dP/dy = −(1/m)·Σ eₖ·CFₖ·b^(−eₖ−1). Si les pas de Newton sortent de l’intervalle de sécurité, l’algorithme bascule immédiatement vers la dichotomie, qui converge toujours sur une fonction monotone.

Prix cible →YTM résoluLe prix est strictement décroissant et convexe en rendement — une solution unique par prix valide.rendement →
Figure 3 — Inversion de la fonction convexe prix/rendement : le solveur trouve le croisement unique.

Étape trois : vérification. Le rendement résolu est recalculé puis comparé à la cible avec une tolérance max(1e−7 absolu, 1e−10 relatif). Seule une réponse vérifiée est affichée. C’est de la discipline de production, pas du marketing.

6. Conventions de décompte des jours expliquées

Les décomptes de jours déterminent la manière dont les intérêts courent entre deux dates de coupon. Choisir la mauvaise convention décale silencieusement le prix de quelques centimes à plusieurs points de base. L’application propose trois conventions explicites et refuse de deviner.

ACT/ACT (ICMA) Par défaut
Règle
Jours écoulés ÷ jours de la période de coupon de référence, divisé par la fréquence m.
Utilisation typique
Obligations d’État (OAT, Bunds, Treasuries).
Bissextile
Gérée naturellement : la longueur de la période de référence porte le 366.
30/360 US (NASD) Entreprises
Règle
Chaque mois compte 30 jours, chaque année 360, avec les règles complètes de fin de février.
Utilisation typique
Obligations d’entreprise et d’agence américaines.
Détail
D1 = 31 → 30 ; les paires de fin février sont normalisées exactement selon la NASD.
ACT/365 Fixe Simple
Règle
Jours réels ÷ 365. Le dénominateur n’est jamais 366, même les années bissextiles.
Utilisation typique
Certains instruments du marché monétaire et du Commonwealth.
Contraste
Diffère de ACT/ACT ISDA précisément pendant les périodes bissextiles.

7. Comment utiliser l’application : étape par étape

L’utilisation de ce calculateur de prix d’obligations prend moins d’une minute. Suivez ces étapes :

  1. Choisissez le mode. « YTM → Prix » valorise une obligation à partir d’un rendement. « Prix → YTM » extrait le rendement à partir d’un prix propre coté.
  2. Saisissez les termes financiers. Valeur nominale, taux de coupon (%), fréquence et dates d’échéance et de règlement.
  3. Choisissez une convention de décompte des jours en mode Avancé — ACT/ACT ICMA est la valeur par défaut pour les obligations régulières de type souverain.
  4. Renseignez éventuellement les champs d’identification. Le nom, l’ISIN (vérifié par Luhn) et la devise n’affectent jamais les calculs.
  5. Appuyez sur Calculer. Les résultats apparaissent instantanément, avec les diagnostics du solveur et une empreinte d’audit.
  6. Explorez les panneaux Avancés. Les onglets Échéancier, Flux de trésorerie, Audit du solveur et Diagnostics révèlent toute la trace du moteur.
  7. Exportez. Utilisez Imprimer pour un rapport papier, CSV pour les tableurs, ou PDF pour un rapport professionnel portable.

Besoin d’une référence ? Le cas préchargé est une obligation annuelle à 5 %, 10 ans, YTM 4 % → prix propre ≈ 108,1109. Réinitialiser vous y ramène à tout moment.

8. Comment changer la devise et le format

Les paramètres d’affichage se trouvent dans le groupe de champs Identification (activez le mode Avancé pour voir toutes les options). Ils modifient uniquement la présentation — jamais les mathématiques.

Changer la devise d’affichage Mode d’emploi
  1. Ouvrez la liste déroulante Devise d’affichage.
  2. Choisissez EUR €, USD $, GBP £, CHF, JPY ¥ — ou « aucune ».
  3. Appuyez de nouveau sur Calculer. Le montant de règlement et le PV01 se réaffichent avec le bon symbole et le bon nombre de décimales (le JPY est arrondi à l’unité ; EUR/USD affichent deux décimales).
Comportement du format des nombres Format
Paramètres régionaux
Les nombres utilisent un format français de manière déterministe : 1 093,60 avec un séparateur de milliers et une virgule décimale.
Analyse des saisies
Le moteur accepte à la fois « 3,5 » et « 3.5 », ainsi que les espaces : « 1 000,50 ».
Précision
Les prix affichent 2 décimales dans les cartes, 6 décimales dans les rapports. Les pourcentages affichent 4 décimales.
Thème et persistance UX
Thème
Le bouton ◐ bascule entre clair et sombre ; votre choix est enregistré localement.
Sauvegarde automatique
Les saisies persistent dans localStorage. « Réinitialiser l’état sauvegardé » efface tout.

9. Lire les résultats comme un professionnel

Le panneau de résultats reflète un ticket de table de négociation. Lisez-le de haut en bas :

Prix propre : le prix de marché coté. Intérêts courus : ce que l’acheteur ajoute. Prix sale : ce qui est effectivement réglé, et le montant de règlement le met à l’échelle de votre valeur nominale. Le moteur revérifie Sale = Propre + IC à chaque exécution et imprime la ligne de contrôle.

Le diagnostic financier compare le coupon et le YTM. Coupon supérieur au rendement → obligation au-dessus du pair. Inférieur → en dessous du pair. Égal → au pair. Ce diagnostic est purement descriptif et n’alimente jamais les calculs.

Le tableau de sensibilité revalorise l’obligation à ±25, ±50 et ±100 pb, en affichant les variations absolues et en pourcentage. Le graphique sparkline à côté visualise la courbe convexe prix/rendement présentée à la figure 3.

10. Analyse de sensibilité : duration, convexité et PV01

Ces trois mesures répondent à une question : combien est-ce que je perds si les taux montent ?

Duration de Macaulay Temps
À lire comme
Le temps moyen, en années, nécessaire pour recevoir les flux de trésorerie de l’obligation.
Cas de référence
5 % / 10 ans / 4 % → 8,1909 ans. Une obligation zéro coupon est toujours égale à son échéance.
Duration modifiée Sensibilité
À lire comme
Variation approximative du prix en % pour 100 pb : −7,88 % pour l’obligation de référence.
Limite
Approximation linéaire ; précise uniquement pour de petits mouvements.
Convexité et PV01 Précision
À lire comme
La convexité corrige l’erreur de courbure. Le PV01 donne la perte exacte en € pour +1 pb (0,0851 pour 100 dans le cas de référence).
Astuce de pro
Comparez le PV01 exact et le PV01 analytique dans le rapport PDF pour voir l’écart d’approximation.

11. Piste d’audit, tests et confiance en production

La confiance dans un calculateur financier vient de la vérification, pas des promesses. Ce moteur fournit trois niveaux de preuve.

Premièrement, la piste d’audit. Chaque calcul reçoit un ID de calcul (BP-YYYYMMDD-XXXXXXXX) construit à partir d’une empreinte FNV-1a déterministe des saisies pures. Les champs descriptifs comme le nom de l’obligation sont exclus, de sorte que des caractéristiques économiques identiques produisent toujours des empreintes identiques.

Deuxièmement, la suite de tests intégrée. Ouvrez Mode test (?test=true) pour exécuter plus de cent tests déterministes : références de valorisation, cas limites de décompte des jours, années bissextiles, règles séculaires, bornes du solveur, propriétés de monotonie et inversions aller-retour. Chaque valeur attendue est une constante codée en dur.

Troisièmement, la vérification du solveur. Comme indiqué plus haut, aucun rendement n’est affiché sans un contrôle de revalorisation dans la tolérance. Les erreurs sont classées en trois niveaux — validation, métier, inattendue — afin que vous sachiez toujours pourquoi quelque chose a échoué.

12. Questions fréquentes

Ce calculateur de prix d’obligations fonctionne-t-il hors ligne ?

Oui. Après le premier chargement de la page, il n’y a aucune requête réseau. Tous les calculs, ainsi que les fonctions CSV, impression et test, s’exécutent entièrement dans votre navigateur.

Pourquoi les stubs et les périodes irrégulières sont-ils refusés ?

La V1 cible uniquement les obligations à coupons réguliers. Au lieu d’approximer silencieusement des premiers ou derniers coupons irréguliers, le moteur les rejette avec une erreur explicite. Cela garantit que chaque nombre affiché est exact pour les conventions indiquées.

Quelle convention de rendement est utilisée ?

Taux annuel nominal capitalisé selon la fréquence (NOMINAL_PERIODIC) : b = 1 + y/m. Cela correspond à la pratique de cotation américaine et européenne la plus courante pour les obligations à taux fixe.

Les rendements peuvent-ils être négatifs ?

Oui. Le domaine s’étend de −99 % à +1000 %, couvrant l’ère des taux négatifs. Les prix aux bornes sont traités comme des solutions exactes « à la borne ».

Mes données sont-elles envoyées quelque part ?

Jamais. Il n’y a ni serveur, ni cookie, ni traceur. Les saisies restent dans le localStorage de votre navigateur uniquement si vous l’autorisez.

13. Glossaire

Prix propre Terme

Prix coté hors intérêts courus. Ce que vous voyez à l’écran et dans les tableaux.

Prix sale Terme

Prix de facture effectivement payé : prix propre plus intérêts courus.

Point de base (pb) Terme

Un centième de pour cent (0,0001). L’unité standard de variation du rendement.

Stub Terme

Période de coupon initiale ou finale irrégulière. Hors périmètre de la V1 par conception.

ISIN Terme

Identifiant international de titres à 12 caractères (ISO 6166), validé ici avec l’algorithme de Luhn.

Mot finalUn calculateur de prix d’obligations ne vaut que par ses conventions et sa vérification. Utilisez des décomptes de jours explicites, vérifiez le contrôle Sale = Propre + IC et lisez l’audit du solveur avant de faire confiance à un chiffre. Cette discipline — intégrée à ce moteur — est ce qui distingue le travail professionnel sur le revenu fixe de l’approximation.
Le guide complet ultime · Calculax · Contenu éducatif · Toutes les formules sont référencées à la littérature académique standard sur le revenu fixe.

Articles de cette catégorie : Calculateurs d’investissement