Hoe kan ik convexiteit berekenen in MATLAB?

Positive Definite Matrices and Minima (April 2025)

Positive Definite Matrices and Minima (April 2025)
AD:
Hoe kan ik convexiteit berekenen in MATLAB?
Anonim
a:

In MATLAB kan een belegger de convexiteit van een obligatie berekenen door een "bndconvy" -functie uit de financiële toolbox op te roepen en verschillende rendementspunten, de couponrente, de afwikkelingsdatum, de vervaldatum en de dag te specificeren -basisbasis. Daarnaast kan de gebruiker andere opties voor de functie "bndconvy" opgeven, zoals een regel voor het einde van de maand, datums voor de eerste en laatste couponbetalingen en nominale waarde. Het volledige commando is "results = bndconvy (Yield, CouponRate, Settle, Maturity, Period, Base)". De array "resultaten" bevatten twee vectoren met jaarlijkse of jaarlijkse convexiteit en periodieke convexiteit op halfjaarbasis voor elk vloeipunt.

AD:

In de financiële wereld vertegenwoordigt convexiteit een maat voor de kromming in de curve die wordt getrokken uit de coördinaatgeometrie van een andere combinatie van prijzen en rendementen voor obligaties. Convexiteit is een nuttig hulpmiddel bij risicobeheer en om inzicht te krijgen in de mate waarin obligatiekoersen gevoelig zijn voor de rendementswijzigingen. Een binding met een grote mate van convexiteit wordt blootgesteld aan een grote hoeveelheid systematisch risico.

Stel dat een belegger geïnteresseerd is in het berekenen van convexiteit voor een obligatie met een couponrente van 7%, vervaldatum 30 mei 2017, afwikkelingsdatum op 15 juni 2015, halfjaarlijkse couponbetalingen en feitelijk / actueel dagtelling basis. De belegger geeft ook drie rendementswaarden op van 6, 7 en 8% waarvoor hij convexiteitsmaatregelen wil berekenen.

AD:

De belegger moet een array maken "Rendement" met drie rendementen in decimale termen, specificeer de couponrente met het commando "Coupon = 0. 07", wijs een variabele settlementdatum toe met het commando "Settle =" 02-jun-2015 '", specificeer looptijd met het commando" Maturity = '30 -May-2017', verstrek een halfjaarlijkse betalingsbasis met het commando "Periode - 2" en maak een variabele voor de dagtellingbasis met het commando "Basis = 0 ". De waarde van nul op de basis van de dagtelling geeft de werkelijke / werkelijke dagtelling aan.

AD:

De opdracht" results = bndconvy (Opbrengst, Coupon, Settle, Maturity, Period, Basis) "produceert een array met twee vectoren met geannualiseerde convexiteit en periodieke convexiteit.