BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • %10 getiri verilmişken bugünkü tahvil fiyatını hesaplamak için bondprc() kullan. Bunu px olarak kaydet ve ardından px'i görüntüle.
  • Getiri %1 artarsa tahvil fiyatını (px_up) hesaplamak için bondprc()'yi tekrar kullan.
  • Getiri %1 düşerse tahvil fiyatını (px_down) hesaplamak için bondprc()'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
Kodu Düzenle ve Çalıştır