Hvordan kan jeg beregne konveksitet i MATLAB?

Beregning af Vinkel A (November 2024)

Beregning af Vinkel A (November 2024)
Hvordan kan jeg beregne konveksitet i MATLAB?
Anonim
a:

I MATLAB kan en investor beregne en bånds konveksitet ved å påkalle en "bndconvy" -funksjon fra den finansielle verktøykassen og spesifisere ulike avkastningspunkter, obligasjonens kupongrente, oppgjørsdato, forfallstid og dag -count basis. I tillegg kan brukeren spesifisere andre alternativer for "bndconvy" -funksjonen, som en slutten av månedsregelen, datoer for første og siste kupongbetalinger og pålydende verdi. Hele kommandoen er "results = bndconvy (Yield, CouponRate, Settle, Maturity, Period, Basis)". Arrayet "resultater" inneholder to vektorer med årlig, eller årlig, konveksitet og periodisk konveksitet på halvårlig basis for hvert utbyttepunkt.

I finans representerer konveksitet et kurvmål i kurven trukket fra koordinatgeometrien til en annen kombinasjon av priser og avkastninger for obligasjoner. Konveksitet er et nyttig verktøy i risikostyring og for å forstå i hvilken grad obligasjonsprisene er følsomme for endringer i avkastning. Et bånd med et stort nivå av konveksitet er utsatt for en stor systematisk risiko.

Anta at en investor er interessert i å beregne konveksitet for et obligasjonslån med en kupongrente på 7%, forfallsdato 30. mai 2017, oppgjørstidspunkt 15. juni 2015, halvårlige kupongbetalinger og faktiske / faktiske dagtall basis. Investoren spesifiserer også tre avkastningsverdier på 6, 7 og 8% som han ønsker å beregne konveksjonsforanstaltninger.

Investoren må opprette en array "Yield" som inneholder tre avkastninger i desimaltall, spesifiser kupongrenten med kommando "Kupong = 0. 07", tilordne en variabel oppgjørsdato med kommando "Settle = ' 02-Jun-2015 '", spesifiser modenhet med kommando" Maturity = '30-May-2017', gi halvårsbasert betalingsgrunnlag med kommando "Period - 2" og opprett en variabel for dagbasert basis med kommando "Basis = 0 ". Verdien på null i dagtallbasis betyr den faktiske / faktiske dagtellingen.

Kommandoen" results = bndconvy (Yield, Coupon, Settle, Maturitet, Periode, Basis) "produserer en matrise som inneholder to vektorer med årlig konveksitet og periodisk konveksitet.