Hur beräknar jag en modifierad varaktighet med Matlab?

SCOoPE 12 - LEAN Mapping and Process Energy Efficiency (Februari 2025)

SCOoPE 12 - LEAN Mapping and Process Energy Efficiency (Februari 2025)
AD:
Hur beräknar jag en modifierad varaktighet med Matlab?
Anonim
a:

Den modifierade varaktigheten mäter känsligheten hos räntebärande värdepapper till förändringar i räntorna. För att beräkna den modifierade varaktigheten i Matlab, ange obligationsens kupongränta, avvecklingsdagen, förfallodagen och löptiden för löptid på halvårsbasis. Funktionen som beräknar den modifierade varaktigheten i Matlab för ett givet avkastning kallas "bddury" och kommandot är "result = bnddury (Avkastning, CouponRate, Settle, Maturity)". Om du vill beräkna modifierad varaktighet baserat på obligations aktuella pris i stället för avkastningen till förfall, gör det med hjälp av funktionen "bnddurp" och kör kommandot "result = bnddurp (Pris, CouponRate, Settle, Maturity)". Resultatet i båda fallen är en matris med tre arrays som innehåller modifierad varaktighet, Macaulay-varaktighet i år och Macaulay-varaktighet på halvårsbasis.

AD:

Den modifierade varaktigheten är ett begrepp som anger att obligationspriserna och räntesatserna är omvänt relaterade. Den modifierade varaktigheten beräknas som Macaulay-varaktighet / (1 + utbyte / n), där n är föreningens frekvens per år. Macaulay-varaktigheten representerar en vägt genomsnittstid tills obligationerna återbetalas och mäts i år. Ändrad varaktighet mäter bindningsprisets känslighet för förändringarna i avkastningen och mäts i procent.

AD:

Tänk på en investerare som är intresserad av att beräkna en modifierad varaktighet för hans obligation med ett avvecklingsdatum den 2 augusti 1999, löptid den 15 juni 2004, en 5,5% kupongränta, två kupongbetalningar per år och dagräkningsgrund för faktisk / faktisk. Investeraren är intresserad av att känna till den modifierade varaktigheten när marknadsavkastningen för denna obligation är 4%.

Först måste investeraren skapa variabler för avkastning med kommandot "Yield = 0. 04", kupongränta med kommando "CouponRate = 0. 055", avvecklingsdatum med kommandot "Settle = '02 -Aug-1999" " , löptid med kommando "Maturity = '15 -Jun-2004", kupongbetalningsfrekvens med kommandot "Period = 2" och dagräkning med kommandot "Basis = 0". Observera att variabler för avvecklings- och löptidsdatum måste ha serienummer eller datumsträngar.

AD:

Kommandot "result = bnddury (Avkastning, CouponRate, Settle, Maturity)" producerar ett matrisresultat som innehåller tre siffror, vilket motsvarar den modifierade varaktigheten av 4. 24, Macaulay-varaktighet på årsbasis av 4. 33 och Macaulay varaktighet på halvårsskiftet av 8. 66.

Om investeraren inte har ett löptid för löptid men har ett pris på obligationslånet baserat på vilket han vill beräkna den modifierade varaktigheten, kan göra det genom att använda funktionen "bnddurp". Antag att samma obligation har ett pris på 106. Investeraren behöver ange en prisvariabel med kommando "Pris = 106".Kommandot "result = bnddurp (Pris, CouponRate, Settle, Maturity)" ger liknande resultat som funktionen "bddury" gör.

Investeraren kan också ange olika dagräkningsmedel genom att ange olika numeriska värden från 0 till 13 för "Basis" -variabeln. Till exempel står värde 1 för 30/360 basis, 2 för faktisk / 360 och 3 står för faktiska / 365-basen. Dessutom kan investeraren ange andra parametrar, såsom första kupongdatum, sista kupongdatum och slutmånadsregeln.