Hur kan jag beräkna konvexitet i MATLAB?

Reaktionssträcka, Bromssträcka och Stoppsträcka (November 2024)

Reaktionssträcka, Bromssträcka och Stoppsträcka (November 2024)
Hur kan jag beräkna konvexitet i MATLAB?
Anonim
a:

I MATLAB kan en investerare beräkna en obligations konvexitet genom att åberopa en "bndconvy" -funktion från den finansiella verktygslådan och specificera olika avkastningspunkter, obligationsens kupongränta, avvecklingsdatum, löptid och dag -count. Dessutom kan användaren ange andra alternativ för funktionen "bndconvy", som en månadsregel, datum för första och sista kupongbetalningen och nominellt värde. Det fullständiga kommandot är "results = bndconvy (Avkastning, CouponRate, Settle, Maturity, Period, Basis)". Arrayen "resultat" innehåller två vektorer med årlig eller årlig konvexitet och periodisk konvexitet på halvårsbasis för varje utbytespunkt.

I ekonomi representerar konvexitet ett krökningsmått i kurvan som dragits ur koordinatgeometrin för en annan kombination av priser och avkastning för obligationer. Konvexitet är ett användbart verktyg i riskhantering och för att förstå i vilken grad obligationspriserna är känsliga för förändringar i avkastning. En bindning med stor konvexitet utsätts för en stor systematisk risk.

Antag att en investerare är intresserad av att beräkna konvexitet för ett obligationslån med en kupongränta på 7%, förfallodagen den 30 maj 2017, avvecklingsdatum den 15 juni 2015, halvårliga kupongbetalningar och faktiska / faktiska dagräkningar grund. Investeraren anger också tre avkastningsvärden på 6, 7 och 8% för vilka han vill beräkna konvexitetsåtgärder.

Investeraren behöver skapa en array "Avkastning" som innehåller tre avkastningar i decimaler, ange kupongränta med kommandot "Kupong = 0. 07", tilldela ett variabelt avvecklingsdatum med kommandot "Settle = ' 02-Jun-2015 ", ange löptid med kommandot" Maturity = '30-May-2017 ", ge halvårsbetalningsbas med kommandot" Period - 2 "och skapa en variabel för dagräkning med kommandot" Basis = 0 ". Värdet av noll i dagräkningsbasen anger den faktiska / faktiska dagräkningen.

Kommandot" results = bndconvy (Utbyte, Kupong, Settle, Mognad, Period, Basis) "producerar en uppsättning som innehåller två vektorer med årlig konvexitet och periodisk konvexitet.