Bagaimana saya mengira tempoh diubah suai menggunakan Matlab?

iOS App Development with Swift by Dan Armendariz (Mungkin 2024)

iOS App Development with Swift by Dan Armendariz (Mungkin 2024)
Bagaimana saya mengira tempoh diubah suai menggunakan Matlab?
Anonim
a:

Tempoh diubahsuai mengukur sensitiviti sekuriti pendapatan tetap kepada perubahan dalam kadar faedah. Untuk mengira tempoh yang diubah suai di Matlab, nyatakan kadar kupon bon, tarikh penyelesaian, tarikh matang dan hasil kepada kematangan setiap tahun. Fungsi yang mengira tempoh yang diubah suai di Matlab untuk hasil yang diberikan disebut "bnddury" dan perintah adalah "result = bnddury (Hasil, KuponRate, Settle, Maturity)". Jika anda ingin mengira jangka masa diubah berdasarkan harga semasa bon dan bukannya hasil sehingga matang, berbuat demikian dengan menggunakan fungsi "bnddurp" dan menjalankan perintah "result = bnddurp (Harga, KuponRate, Settle, Maturity)". Hasilnya dalam kedua-dua kes adalah matriks dengan tiga tatasusunan yang mengandungi durasi diubahsuai, durasi Macaulay dalam tahun dan Macaulay durasi secara semiannual.

Tempoh yang diubahsuai adalah satu konsep yang menyatakan bahawa harga bon dan kadar faedah adalah terbalik. Tempoh diubahsuai dikira sebagai durasi Macaulay / (1 + hasil / n), di mana n ialah frekuensi pengkompaunan setiap tahun. Tempoh Macaulay mewakili masa purata wajaran sehingga pembayaran balik bon dan ia diukur dalam tahun. Tempoh diubahsuai mengukur sensitiviti harga bon kepada perubahan dalam hasil dan diukur dalam peratusan.

Pertimbangkan seorang pelabur yang berminat untuk mengira tempoh diubahsuai untuk bonnya dengan tarikh penyelesaian pada 2 Ogos 1999, tarikh kematangan 15 Jun 2004, 5. 5% kadar kupon, dua pembayaran kupon setiap tahun dan asas hitungan hari sebenar / sebenar. Pelabur berminat mengetahui tempoh yang diubah suai apabila hasil pasaran bagi bon ini adalah 4%.

Pertama, pelabur perlu membuat pemboleh ubah untuk hasil dengan perintah "Hasil = 04.", kadar kupon dengan arahan "CouponRate = 0. 055", tarikh penyelesaian dengan perintah "Settle = '02 -Aug-1999 '" , tarikh matang dengan arahan "Maturity = '15 -Jun-2004 '", kekerapan pembayaran kupon dengan arahan "Tempoh = 2" dan asas pengiraan hari dengan arahan "Asas = 0". Perhatikan bahawa pemboleh ubah untuk penyelesaian dan tarikh kematangan mestilah nombor tarikh bersiri atau rentetan tarikh.

Perintah "result = bnddury (Hasil, KuponRate, Settle, Maturity)" menghasilkan hasil matriks yang mengandungi tiga angka, yang mewakili tempoh yang diubahsuaikan iaitu 4. 24, Macaulay durasi setiap tahun 4. 33 dan Macaulay durasi setiap satu tahun 8. 66.

Jika pelabur tidak mempunyai hasil hingga jatuh tempo, tetapi memiliki harga bon, berdasarkan yang dia ingin menghitung durasi diubahsuai, dia boleh melakukannya dengan menggunakan fungsi "bnddurp". Katakan bon yang sama mempunyai harga 106. Pelabur perlu menentukan pembolehubah harga dengan arahan "Harga = 106".Perintah "result = bnddurp (Harga, KuponRate, Settle, Maturity)" menghasilkan hasil yang sama seperti fungsi "bnddury".

Pelabur juga boleh menunjukkan asas hitungan hari yang berbeza dengan menyatakan nilai berangka yang berlainan dari 0 hingga 13 untuk pembolehubah "Basis". Sebagai contoh, nilai 1 bermaksud asas 30/360, 2 untuk asas sebenar / 360 dan 3 bermaksud asas sebenar / 365. Di samping itu, pelabur boleh menentukan parameter lain, seperti tarikh kupon pertama, tarikh kupon terakhir dan peraturan akhir bulan.