Aller au contenu principal

Conventions

Un calcul dans emrgex est défini par trois axes indépendants, mondialement reconnus — il n'existe aucun code propriétaire. Vous choisissez la capitalisation, la base de décompte des jours et la formule de coupon de façon indépendante, chacune à partir d'un nom que n'importe quel intervenant du marché peut identifier.

1. rate_type — base de capitalisation / de cotation

La façon dont le taux de rendement se capitalise lors de l'actualisation.

rate_typeSignificationActualisation
NOMINALtaux nominal capitalisé frequency×/an (YTM de marché)(1 + y/f)^(-f·t)
EFFECTIVEtaux effectif annuel(1 + y)^(-t)
AT_MATURITYescompte simple de marché monétaire (bons du Trésor / Letras)1 / (1 + y·t)
PRICE_QUANTITYrestitution de la VL d'action / de fonds : valeur = prix × quantité (pas d'actualisation ; pas de day_count)

2. day_count — convention de fraction d'année (FpML / ISDA)

La façon dont le temps est mesuré, nommée selon la taxonomie FpML / ISDA 2006 §4.16.

NomNotes
ACT/ACT.ISDAISDA §4.16(b), scindée à la frontière de l'année
ACT/ACT.ICMAISDA §4.16(c) / ICMA Règle 251 ; une période régulière se réduit à 1/f
ACT/ACT.ISMAalias d'ICMA
ACT/ACT.AFBAFB 1994
ACT/360marché monétaire
ACT/365.FIXED
ACT/365Ldénominateur tenant compte des années bissextiles
ACT/364
30/360base US / Bond Basis
30E/360Eurobond
30E/360.ISDA+ règle d'échéance de février
30/360.GERMANalias de 30E/360.ISDA
1/1dégénérée, pour la complétude FpML
BUS/252Brésil B3 / ANBIMA : jours ouvrés / 252, en utilisant le calendrier de jours fériés ANBIMA intégré. Exact au bit près par rapport au Tesouro Direto LTN / NTN-F
ACT/ACT.DRMHbase de l'État dominicain (Ministerio de Hacienda) : jours réels / jours réels dans la fenêtre de 12 mois se terminant à la date de paiement. Vérifiée par rapport aux bases publiées par l'émetteur

3. coupon_type — la façon dont le montant du coupon est calculé

coupon_typeCoupon par périodeUtilisé pour
FIXED (par défaut)coupon_rate / frequency × outstandingobligations conventionnelles à taux fixe (emprunts d'État, obligations d'entreprise, Eurobonds)
ACCRUALcoupon_rate × yearFraction(day_count) × outstandingobligations de marché monétaire et de marché local dont le coupon suit la longueur de la période

Les deux coïncident sous ACT/ACT.ICMA et 30E/360 (une période régulière vaut exactement 1/f) et divergent sous les décomptes en jours réels (ACT/365, ACT/360, ACT/ACT.ISDA). Un options.coupon_type par cotation remplace le paramètre de l'instrument pour les analyses de simulation.

calculation_code — l'identifiant global

Chaque instrument expose un calculation_code : la concaténation de ses deux axes principaux, <day_count>|<rate_type>. Il est dérivé de la convention, jamais une entrée qui la remplace.

ACT/ACT.ISDA|NOMINAL ACT/360|AT_MATURITY 30E/360|EFFECTIVE PRICE_QUANTITY

PRICE_QUANTITY n'a pas de décompte de jours, donc son code est simplement PRICE_QUANTITY.

Matrice de combinaison

Les axes sont orthogonaux — tout rate_type se combine avec tout day_count :

rate_typeday_countcalculation_code
NOMINALACT/ACT.ICMAACT/ACT.ICMA|NOMINAL
NOMINAL30E/36030E/360|NOMINAL
EFFECTIVEACT/365.FIXEDACT/365.FIXED|EFFECTIVE
AT_MATURITYACT/360ACT/360|AT_MATURITY

Règles de validité : NOMINAL / EFFECTIVE requièrent une frequency positive ; AT_MATURITY et PRICE_QUANTITY forcent la frequency à 1 ; PRICE_QUANTITY ne prend pas de day_count ; toute autre combinaison requiert un day_count valide.

Décomptes de jours découplés (avancé)

day_count pilote normalement trois choses à la fois. Lorsqu'un instrument a besoin de bases différentes par axe, remplacez-les individuellement — chacune est optionnelle et revient par défaut à day_count :

ChampAxe qu'il contrôle
accrual_day_countintérêts courus (coupon corrido)
coupon_day_countle montant du coupon ACCRUAL
discount_day_countl'exposant de temps d'actualisation t (valeur présente)

Par exemple, les obligations d'État dominicaines ACT/ACT courent sur la base 365/366 de l'émetteur mais s'actualisent sur des périodes de marché/ICMA — modélisées par day_count: ACT/ACT.DRMH avec discount_day_count: ACT/ACT.ICMA.

Découvrir ce qui est pris en charge

curl https://calc.dev.emrgex.com/v1/admin/conventions

Renvoie chaque rate_type et day_count avec une description, ainsi que le format de calculation_code.