Bir tahvil için yaklaşık süreyi (duration) hesapla
Süre (duration) formülünün kullanışlı bir yaklaşımı yaklaşık süre olarak adlandırılır ve şu şekilde verilir: $$(P(down) - P(up)) / (2 * P * \Delta y)$$
Burada \(P\) tahvilin fiyatı, \(P(down)\) getiri düşerse tahvilin fiyatı, \(P(up)\) getiri artarsa tahvilin fiyatı ve \(\Delta y\) beklenen getiri değişimidir.
Tam süre formülü daha karmaşıktır. İlgileniyorsan, bu formül için kitabımın "Fixed Income" bölümüne başvurabilirsin.
Bu egzersizde, $100 itfa değeri, %10 kupon oranı, vade sonuna 20 yıl, vade sonuna kadar getiri %10 ve beklenen getiri değişimi %1 olan bir tahvilin yaklaşık süresini hesaplayacaksın. Bu hesaplama için, çalışma alanına önceden yüklenmiş olan ve aşina olduğun bondprc() fonksiyonunu kullan.
Bu egzersiz
R ile Tahvil Değerleme ve Analizi
kursunun bir parçasıdırEgzersiz talimatları
- %10 getiri verilmişken bugünkü tahvil fiyatını hesaplamak için
bondprc()kullan. Bunupxolarak kaydet ve ardındanpx'i görüntüle. - Getiri %1 artarsa tahvil fiyatını (
px_up) hesaplamak içinbondprc()'yi tekrar kullan. - Getiri %1 düşerse tahvil fiyatını (
px_down) hesaplamak içinbondprc()'yi üçüncü kez kullan. - %1'lik getiri değişimini varsayarak yaklaşık süreyi hesaplamak için bu üç nesneyi (
px,px_up,px_down) kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Calculate bond price today
px <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
px
# Calculate bond price if yields increase by 1%
px_up <-
px_up
# Calculate bond price if yields decrease by 1%
px_down <-
px_down
# Calculate approximate duration
duration <- (___ - ___) / (___ * ___ * ___)
duration