Hvordan kan jeg beregne konvexitet i MATLAB?

Medicinregning: Sådan kan du beregne koncentration, stofmængde og volumen (November 2024)

Medicinregning: Sådan kan du beregne koncentration, stofmængde og volumen (November 2024)
Hvordan kan jeg beregne konvexitet i MATLAB?
Anonim
a:

I MATLAB kan en investor beregne en bånds konvexitet ved at påberåbe sig en "bndconvy" -funktion fra den finansielle værktøjskasse og angive forskellige udbyttepunkter, obligationsens kuponrente, afregningsdato, løbetid og dag -count grundlag. Derudover kan brugeren angive andre muligheder for "bndconvy" -funktionen, såsom en slutningen af ​​månedens regel, datoer for første og sidste kuponbetalinger og pålydende værdi. Den fulde kommando er "results = bndconvy (Udbytte, CouponRate, Settle, Maturity, Period, Basis)". Arrayet "resultater" indeholder to vektorer med årlig eller årlig konvexitet og periodisk konvexitet på halvårlig basis for hvert udbyttepunkt.

I økonomi repræsenterer konvexitet et krumningsforhold i kurven, der trækkes fra koordinatgeometrien af ​​en anden kombination af priser og udbytter for obligationer. Konvexitet er et nyttigt redskab i risikostyring og for at forstå, i hvilken grad obligationspriserne er følsomme over for ændringer i udbytter. En obligation med et stort niveau af konvexitet udsættes for en stor systematisk risiko.

Antag at en investor er interesseret i at beregne konvexitet for en obligation med en kuponrente på 7%, forfaldsdato den 30. maj 2017, afregningsdato den 15. juni 2015, halvårlige kuponbetalinger og faktiske / faktiske dagtællinger basis. Investoren angiver også tre udbytteværdier på 6, 7 og 8%, for hvilke han ønsker at beregne konveksitetsforanstaltninger.

Investoren skal oprette et array "Udbytte" indeholdende tre udbytter i decimaler, angiv kuponrenten med kommando "Coupon = 0. 07", tildel en variabel afregningsdato med kommando "Settle = ' 02-Jun-2015 '", angiv modenhed med kommando" Modenhed = '30-Maj-2017', giv halvårlig betalingsgrundlag med kommando "Periode - 2" og opret en variabel for dagtællingsgrundlaget med kommando "Basis = 0 ". Værdien af ​​nul i dagtællingsgrundlaget betyder den faktiske / faktiske dagtælling.

Kommandoen" results = bndconvy (Udbytte, Kupon, Afregne, Modenhed, Periode, Basis) "producerer en matrix indeholdende to vektorer med årlig konvexitet og periodisk konvexitet.