Hvordan beregner jeg en endret varighet ved å bruke Matlab?

Cómo calcular la rotación de inventarios fácilmente - KPI´s de Almacén - Control de inventario (November 2024)

Cómo calcular la rotación de inventarios fácilmente - KPI´s de Almacén - Control de inventario (November 2024)
Hvordan beregner jeg en endret varighet ved å bruke Matlab?
Anonim
a:

Den modifiserte varigheten måler følsomheten til rentepapirene til rentendringer. For å beregne den endrede varigheten i Matlab, spesifiser obligasjonens kupongrente, oppgjørsdato, forfallsdato og utbytte til forfall på halvårlig basis. Funksjonen som beregner den modifiserte varigheten i Matlab for et gitt utbytte kalles "bddury" og kommandoen er "result = bnddury (Yield, CouponRate, Settle, Maturity)". Hvis du vil beregne endret varighet basert på obligasjonens nåværende pris i stedet for avkastningen til forfall, gjør du det ved å bruke "bnddurp" -funksjonen og kjør kommandoen "result = bnddurp (Pris, CouponRate, Settle, Maturity)". Resultatet i begge tilfeller er en matrise med tre arrays som inneholder modifisert varighet, Macaulay-varighet i år og Macaulay-varighet på halvårlig basis.

Den modifiserte varigheten er et konsept som fastslår at obligasjonsprisene og rentenivåene er omvendt. Den modifiserte varigheten beregnes som Macaulay-varighet / (1 + utbytte / n), hvor n er blandingsfrekvensen per år. Macaulay-varigheten representerer en veid gjennomsnittlig tid til obligasjonsutbetaling, og den måles i år. Modifisert varighet måler følsomheten til obligasjonsprisen til endringene i avkastningen, og den måles i prosent.

Vurder en investor interessert i å beregne en modifisert varighet for obligasjonen med en oppgjørsdato 2. august 1999, forfallstidspunktet 15. juni 2004, en 5,5% kupongrente, to kupongbetalinger per år og dagbasert grunnlag for faktisk / faktisk. Investoren er interessert i å vite den modifiserte varigheten når markedsavkastningen for denne obligasjonen er 4%.

Først må investorene opprette variabler for utbytte med kommando "Yield = 0. 04", kupongrente med kommando "CouponRate = 0. 055", oppgjørsdato med kommando "Settle = '02 -Aug-1999 '" , forfallstidspunkt med kommando "Maturity = '15 -Jun-2004 '", kupongbetalingsfrekvens med kommandoen "Periode = 2" og dagstallet basis med kommando "Basis = 0". Vær oppmerksom på at variabler for oppgjørs- og forfallstidspunkt må være av serienummer eller datastrenger.

Kommandoen "resultat = bnddury (Yield, CouponRate, Settle, Maturity)" produserer et matriseresultat som inneholder tre tall, som representerer endret varighet på 4. 24, Macaulay varighet på årsbasis av 4. 33 og Macaulay varighet på halvårlig basis på 8. 66.

Hvis investor ikke har en avkastning til forfall, men har en pris på obligasjonen, basert på hvilken han vil regne ut den modifiserte varigheten, kan gjøre det ved å bruke funksjonen "bnddurp". Anta at samme obligasjon har en pris på 106. Investoren må spesifisere en prisvariabel med kommando "Pris = 106".Kommandoen "result = bnddurp (Pris, CouponRate, Settle, Maturity)" gir lignende resultater som funksjonen "bddury" gjør.

Investoren kan også indikere forskjellig dagstallingsgrunnlag ved å spesifisere forskjellige tallverdier fra 0 til 13 for "Basis" -variabelen. For eksempel står verdien 1 for 30/360 basis, 2 for faktisk / 360 basis og 3 står for faktisk / 365 basis. I tillegg kan investor angi andre parametere, for eksempel den første kupongdatoen, den siste kupongdatoen og sluttenmånedersregelen.