Zum Hauptinhalt springen

Konventionen

Eine Berechnung in emrgex wird durch drei unabhängige, global anerkannte Achsen definiert — es gibt keine proprietären Codes. Sie wählen die Verzinsung, die Zinstagezählung und die Kuponformel unabhängig voneinander, jeweils anhand einer Bezeichnung, die jeder Marktteilnehmer identifizieren kann.

1. rate_type — Verzinsungs- / Notierungsbasis

Wie sich die Rendite bei der Diskontierung verzinst.

rate_typeBedeutungDiskontierung
NOMINALNominalzins, frequency×/Jahr verzinst (marktübliche YTM)(1 + y/f)^(-f·t)
EFFECTIVEeffektiver Jahreszins(1 + y)^(-t)
AT_MATURITYeinfache Geldmarktdiskontierung (T-Bills / Letras)1 / (1 + y·t)
PRICE_QUANTITYAktien- / Fonds-NAV-Durchleitung: Wert = Preis × Stückzahl (keine Diskontierung; kein day_count)

2. day_count — Jahresbruchteil-Konvention (FpML / ISDA)

Wie die Zeit gemessen wird, benannt gemäß der FpML- / ISDA-2006-§4.16-Taxonomie.

NameAnmerkungen
ACT/ACT.ISDAISDA §4.16(b), Aufteilung an der Jahresgrenze
ACT/ACT.ICMAISDA §4.16(c) / ICMA-Regel 251; eine reguläre Periode reduziert sich auf 1/f
ACT/ACT.ISMAAlias von ICMA
ACT/ACT.AFBAFB 1994
ACT/360Geldmarkt
ACT/365.FIXED
ACT/365Lschaltjahrbewusster Nenner
ACT/364
30/360US / Bond Basis
30E/360Eurobond
30E/360.ISDA+ Februar-Fälligkeitsregel
30/360.GERMANAlias von 30E/360.ISDA
1/1entartet, zur FpML-Vollständigkeit
BUS/252Brasilien B3 / ANBIMA: Geschäftstage / 252, unter Verwendung des integrierten ANBIMA-Feiertagskalenders. Bit-genau gegenüber Tesouro Direto LTN / NTN-F
ACT/ACT.DRMHBasis der Regierung der Dominikanischen Republik (Ministerio de Hacienda): tatsächliche Tage / tatsächliche Tage im 12-Monats-Fenster, das am Zahlungsdatum endet. Verifiziert gegenüber den vom Emittenten veröffentlichten Basen

3. coupon_type — wie der Kuponbetrag berechnet wird

coupon_typeKupon pro PeriodeVerwendet für
FIXED (Standard)coupon_rate / frequency × outstandingkonventionelle festverzinsliche Anleihen (Treasuries, Unternehmensanleihen, Eurobonds)
ACCRUALcoupon_rate × yearFraction(day_count) × outstandingGeldmarkt- und Lokalmarktanleihen, deren Kupon der Periodenlänge folgt

Die beiden stimmen überein unter ACT/ACT.ICMA und 30E/360 (eine reguläre Periode beträgt exakt 1/f) und weichen voneinander ab unter taggenauen Zählungen (ACT/365, ACT/360, ACT/ACT.ISDA). Ein quote-spezifisches options.coupon_type überschreibt die Einstellung des Instruments für What-if-Analysen.

calculation_code — der globale Bezeichner

Jedes Instrument stellt einen calculation_code bereit: die Verknüpfung seiner beiden Hauptachsen, <day_count>|<rate_type>. Er wird aus der Konvention abgeleitet, niemals ein Eingabewert, der sie überschreibt.

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

PRICE_QUANTITY hat keine Zinstagezählung, daher lautet sein Code einfach PRICE_QUANTITY.

Kombinationsmatrix

Die Achsen sind orthogonal — jeder rate_type lässt sich mit jedem day_count kombinieren:

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

Gültigkeitsregeln: NOMINAL / EFFECTIVE erfordern eine positive frequency; AT_MATURITY und PRICE_QUANTITY erzwingen frequency gleich 1; PRICE_QUANTITY nimmt keinen day_count an; jede andere Kombination erfordert einen gültigen day_count.

Entkoppelte Zinstagezählungen (fortgeschritten)

day_count steuert normalerweise drei Dinge gleichzeitig. Wenn ein Instrument unterschiedliche Basen pro Achse benötigt, überschreiben Sie diese einzeln — jede ist optional und greift auf day_count zurück:

FeldGesteuerte Achse
accrual_day_countStückzinsen (coupon corrido)
coupon_day_countder ACCRUAL-Kuponbetrag
discount_day_countder Diskontzeit-Exponent t (Barwert)

Beispielsweise verzinsen sich dominikanische Staatsanleihen mit ACT/ACT-Basis auf der 365/366-Basis des Emittenten, werden aber auf marktüblichen/ICMA-Perioden diskontiert — modelliert als day_count: ACT/ACT.DRMH mit discount_day_count: ACT/ACT.ICMA.

Entdecken, was unterstützt wird

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

Gibt jeden rate_type und day_count mit einer Beschreibung zurück, zusätzlich zum Format des calculation_code.