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_type | Bedeutung | Diskontierung |
|---|---|---|
NOMINAL | Nominalzins, frequency×/Jahr verzinst (marktübliche YTM) | (1 + y/f)^(-f·t) |
EFFECTIVE | effektiver Jahreszins | (1 + y)^(-t) |
AT_MATURITY | einfache Geldmarktdiskontierung (T-Bills / Letras) | 1 / (1 + y·t) |
PRICE_QUANTITY | Aktien- / 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.
| Name | Anmerkungen |
|---|---|
ACT/ACT.ISDA | ISDA §4.16(b), Aufteilung an der Jahresgrenze |
ACT/ACT.ICMA | ISDA §4.16(c) / ICMA-Regel 251; eine reguläre Periode reduziert sich auf 1/f |
ACT/ACT.ISMA | Alias von ICMA |
ACT/ACT.AFB | AFB 1994 |
ACT/360 | Geldmarkt |
ACT/365.FIXED | |
ACT/365L | schaltjahrbewusster Nenner |
ACT/364 | |
30/360 | US / Bond Basis |
30E/360 | Eurobond |
30E/360.ISDA | + Februar-Fälligkeitsregel |
30/360.GERMAN | Alias von 30E/360.ISDA |
1/1 | entartet, zur FpML-Vollständigkeit |
BUS/252 | Brasilien B3 / ANBIMA: Geschäftstage / 252, unter Verwendung des integrierten ANBIMA-Feiertagskalenders. Bit-genau gegenüber Tesouro Direto LTN / NTN-F |
ACT/ACT.DRMH | Basis 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_type | Kupon pro Periode | Verwendet für |
|---|---|---|
FIXED (Standard) | coupon_rate / frequency × outstanding | konventionelle festverzinsliche Anleihen (Treasuries, Unternehmensanleihen, Eurobonds) |
ACCRUAL | coupon_rate × yearFraction(day_count) × outstanding | Geldmarkt- 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_type | day_count | calculation_code |
|---|---|---|
| NOMINAL | ACT/ACT.ICMA | ACT/ACT.ICMA|NOMINAL |
| NOMINAL | 30E/360 | 30E/360|NOMINAL |
| EFFECTIVE | ACT/365.FIXED | ACT/365.FIXED|EFFECTIVE |
| AT_MATURITY | ACT/360 | ACT/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:
| Feld | Gesteuerte Achse |
|---|---|
accrual_day_count | Stückzinsen (coupon corrido) |
coupon_day_count | der ACCRUAL-Kuponbetrag |
discount_day_count | der 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.