Bagaimana cara menghitung durasi modifikasi menggunakan Matlab?

TUTORIAL PEMBUATAN GERAK PARABOLA MATLAB 2014 BY FERRIANO RAMADHANA (November 2024)

TUTORIAL PEMBUATAN GERAK PARABOLA MATLAB 2014 BY FERRIANO RAMADHANA (November 2024)
Bagaimana cara menghitung durasi modifikasi menggunakan Matlab?
Anonim
a:

Durasi yang dimodifikasi mengukur sensitivitas efek pendapatan tetap terhadap perubahan tingkat suku bunga. Untuk menghitung durasi modifikasi di Matlab, tentukan tingkat kupon obligasi, tanggal penyelesaian, tanggal jatuh tempo dan hasil jatuh tempo secara semesteran. Fungsi yang menghitung durasi modifikasi di Matlab untuk hasil tertentu disebut "bnddury" dan perintahnya adalah "result = bnddury (Hasil, KuponRate, Settle, Maturity)". Jika Anda ingin menghitung durasi yang dimodifikasi berdasarkan harga obligasi saat ini daripada yield to maturity, lakukan dengan menggunakan fungsi "bnddurp" dan jalankan perintah "result = bnddurp (Price, CouponRate, Settle, Maturity)". Hasilnya dalam kedua kasus tersebut adalah matriks dengan tiga array yang mengandung durasi modifikasi, durasi Macaulay selama bertahun-tahun dan durasi Macaulay secara setengah tahunan.

Durasi yang dimodifikasi adalah konsep yang menyatakan bahwa harga obligasi dan tingkat suku bunga berbanding terbalik. Durasi yang dimodifikasi dihitung sebagai durasi Macaulay / (1 + yield / n), dimana n adalah frekuensi peracikan per tahun. Durasi Macaulay merupakan waktu rata-rata tertimbang sampai pembayaran obligasi dan diukur dalam beberapa tahun. Durasi yang dimodifikasi mengukur sensitivitas harga obligasi terhadap perubahan hasil panen dan diukur dalam persentase.

Pertimbangkan seorang investor yang tertarik untuk menghitung durasi modifikasi untuk obligasinya dengan tanggal penyelesaian 2 Agustus 1999, tanggal jatuh tempo 15 Juni 2004, tingkat kupon 5% 5, dua pembayaran kupon per tahun dan hari-hitungan dasar aktual / aktual. Investor tertarik untuk mengetahui durasi modifikasi saat yield pasar untuk obligasi ini adalah 4%.

Pertama, investor perlu membuat variabel untuk yield dengan perintah "Yield = 0. 04", tingkat kupon dengan perintah "CouponRate = 0. 055", tanggal penyelesaian dengan perintah "Settle = '02 -Aug-1999 '" , tanggal jatuh tempo dengan perintah "Maturity = '15 -Jun-2004 '", frekuensi pembayaran kupon dengan perintah "Period = 2" dan basis hitungan hari dengan perintah "Basis = 0". Perhatikan bahwa variabel untuk tanggal penyelesaian dan tanggal jatuh tempo harus berupa nomor urut seri atau string tanggal.

Perintah "result = bnddury (Hasil, CouponRate, Settle, Maturity)" menghasilkan hasil matriks yang berisi tiga angka, yang mewakili durasi yang dimodifikasi 4. 24, durasi Macaulay setiap tahun 4. 33 dan Macaulay berdurasi secara setengah tahunan 8. 66.

Jika investor tidak memiliki yield to maturity, namun memiliki harga obligasi, berdasarkan mana dia ingin menghitung durasi yang telah dimodifikasi, dia Bisa melakukannya dengan menggunakan fungsi "bnddurp". Misalkan obligasi yang sama memiliki harga 106. Investor perlu menentukan variabel harga dengan perintah "Price = 106".Perintah "result = bnddurp (Harga, KuponRate, Settle, Maturity)" menghasilkan hasil yang sama seperti fungsi "bnddury".

Investor juga dapat menunjukkan jumlah hitungan hari yang berbeda dengan menentukan nilai numerik yang berbeda dari 0 sampai 13 untuk variabel "Dasar". Sebagai contoh, nilai 1 adalah singkatan dari 30/360 basis, 2 untuk aktual / 360 basis dan 3 singkatan dari aktual / 365 basis. Selain itu, investor dapat menentukan parameter lain, seperti tanggal kupon pertama, tanggal kupon terakhir dan peraturan akhir bulan.