Matlab'ı kullanarak değiştirilmiş bir sürümü nasıl hesaplarım?

Matlab Çalışma Ortamı ve ilk kodlar - Ders#2 (Eylül 2024)

Matlab Çalışma Ortamı ve ilk kodlar - Ders#2 (Eylül 2024)
Matlab'ı kullanarak değiştirilmiş bir sürümü nasıl hesaplarım?
Anonim
a:

Değiştirilen süre, sabit getirili menkul kıymetlerin faiz oranındaki değişimlere duyarlılığını ölçer. Matlab'da değiştirilen sürenin hesaplanabilmesi için, tahvilin kupon oranını, ödeme tarihini, vade tarihini ve vade sonuna kadar olan getirisini birer aylık bazda belirtin. Verilen bir verim için Matlab'da değiştirilen sürenin hesaplanmasına "bnddury" ve komut "result = bnddury (Verim, CouponRate, Settle, Olgunluk)" olarak adlandırılır. Değiştirilen sürenin vade sonuna göre değil tahvilin cari fiyatına göre hesaplanmasını istiyorsanız, "bnddurp" işlevini kullanarak ve "result = bnddurp (Price, CouponRate, Settle, Maturity) komutunu çalıştırarak bunu yapın. Her iki durumda da sonuç, değiştirilmiş süre, üç aylık bazda Macaulay süresi ve Macaulay süresi içeren üç dizili bir matristir.

Değiştirilen süre, tahvil fiyatlarının ve faiz oranlarının ters ilişkili olduğunu gösteren bir kavramdır. Değiştirilen süre, Macaulay süresi / (1 + verim / n) olarak hesaplanır; burada, n, yıllık bileşik sıklığıdır. Macaulay süresi, bono geri ödeme olana kadar ağırlıklandırılmış bir ortalama süreyi temsil eder ve yıllar içinde ölçülür. Değiştirilmiş süre, tahvil fiyatının getirilerdeki değişimlere duyarlılığını ölçer ve yüzde olarak ölçülür.

Tahvil için 2 Ağustos 1999, 15 Haziran 2004 tarihindeki vade tarihi,% 5,5 kupon oranı, ikisi arasında değişen bir süre hesaplamak isteyen bir yatırımcı düşünün kupon ödemeleri ve gerçek / fiili günlük sayım esasları. Yatırımcı, bu tahvil için piyasa getirisinin% 4 olduğu modifiye sürenin bilinmesiyle ilgileniyor.

İlk önce, yatırımcının "Verim = 0 04" komutu, "CouponRate = 0 055" komutuyla kupon oranı, "Settle = '02 -Aug-1999 'komutu ile ödeme tarihi için getiri değişkenleri oluşturması gerekir , "Olgunluk = '15-Haziran 2004 '' komutu ile vade tarihi," Dönem = 2 "komutu ve" Gün Sabanı = 0 "komutu ile gün sayımı bazlı kupon ödeme sıklığı. Yerleşim ve vade tarihlerine ilişkin değişkenlerin seri tarih numaraları veya tarih dizeleri olması gerektiğini unutmayın.

"result = bnddury (Verim, Kupon Oranı, Yerleşim, Vade") komutu, değiştirilmiş süreyi temsil eden üç sayı içeren bir matris sonucu oluşturur. 24, Macaulay süresi, yıllık olarak 4. 33 ve Macaulay'ın yıllık dönemi 8. 66.

Yatırımcının vadeye kadar getirili bir tutarı yok ancak değiştirilen sürenin hesaplanmasını istediği tahvilin bedeli varsa "bnddurp" işlevini kullanarak bunu yapabilirsiniz. Aynı bağın 106 fiyatı olduğunu varsayalım. Yatırımcı "Fiyat = 106" komutuyla bir fiyat değişkeni belirlemelidir."Result = bnddurp (Price, CouponRate, Settle, Vade") komutu, "bnddury" işlevinin yaptığı gibi benzer sonuçlar verir.

Yatırımcı ayrıca, "Temel" değişken için 0-13 arası farklı sayısal değerler belirterek, farklı günlük sayıları gösterebilir. Örneğin, 1 değeri 30/360 temelinde, 2/366 temelinde ve 3 tanesi gerçek / 365 temelinde duruyor. Buna ek olarak, yatırımcı, ilk kupon tarihi, son kupon tarihi ve son ay kural gibi diğer parametreleri belirtebilir.