Ga naar hoofdinhoud

Instrumenten: stored versus ad-hoc

emrgex maakt onderscheid tussen stored instrumenten en ad-hoc instrumenten op basis van één ding: of de obligatie al in de catalogus staat.

Waar het gedefinieerd isKasstroomschemaWaardering
Storedin de catalogus (verwijzing via id)gepersisteerd (het schema van de emittent)bij elke aanroep herberekend
Ad-hocinline in uw requestgegenereerd uit de kenmerkenbij elke aanroep herberekend

In beide gevallen worden koersen, rendementen, durations, convexiteit en lopende rente nooit opgeslagen — ze worden bij elke request opnieuw uit het schema berekend, conform de conventie van het instrument.

Instrumentvelden

Wanneer u een ad-hoc instrument definieert (of een stored instrument inspecteert), zijn dit de velden:

VeldVerplichtOpmerkingen
idja (ad-hoc)uw referentie voor het instrument in de request
rate_typejaNOMINAL / EFFECTIVE / AT_MATURITY / PRICE_QUANTITY
day_countja¹FpML/ISDA-naam; niet gebruikt voor PRICE_QUANTITY
coupon_typeneeFIXED (standaard) of ACCRUAL
frequencyja²coupons per jaar
startjauitgifte- / eerste-renteaangroeidatum
maturityja
coupon_rateneejaarlijkse coupon als decimaal (0.06 = 6%)
face_valuejameestal 100
unit_nominalneeminimale verhandelbare coupure; rondt een afgeleide nominale waarde af
eomneeend-of-month roll
ex_div_daysneeex-dividenddagen
amortizationsneearray van { date, amount } — zie hieronder
callsneearray van { date, price } — maakt de obligatie aflosbaar (callable)

¹ Verplicht behalve voor PRICE_QUANTITY. ² AT_MATURITY / PRICE_QUANTITY forceren frequency naar 1.

Amortiserende obligaties

Voeg een amortizations-array toe van { date, amount } (per datum afgeloste hoofdsom). Amortiserende obligaties worden genoteerd op de actuele uitstaande nominale waarde (de marktstandaard): koersen en DV01 schalen mee met de uitstaande fractie, terwijl durations, convexiteit en rendementen schaalinvariant zijn. Een opgegeven amount_value wordt geïnterpreteerd als de actuele uitstaande nominale waarde.

Aflosbare (callable) obligaties

Voeg een calls-array toe van { date, price } (aflossingskoers per 100 nominaal). Wanneer u een aflosbare obligatie op koers noteert, stel dan options.yield_worst: true in om ook het yield-to-worst te ontvangen (min van yield-to-maturity en elk yield-to-call). Zie Metrieken.

De stored catalogus doorbladeren

# list instruments (filterable, paginated)
curl "https://calc.dev.emrgex.com/v1/admin/instruments?issuer=Hacienda&limit=20"

Nuttige filters (allemaal optioneel, met AND gecombineerd): rate_type, day_count, calculation_code, currency, issuer (deelstring), name (deelstring), q (doorzoekt id/nemo/isin/issuer/name), amortizing, callable, maturity_from / maturity_to, coupon_min / coupon_max, plus sort, order, limit, offset. limit=0 retourneert alleen het totale aantal. Zie de API-referentie.