MulaiMulai sekarang secara gratis

Hitung durasi aproksimasi untuk sebuah obligasi

Pendekatan yang berguna dari rumus durasi disebut durasi aproksimasi, yang diberikan oleh $$(P(down) - P(up)) / (2 * P * \Delta y)$$

Di mana \(P\) adalah harga obligasi, \(P(down)\) adalah harga obligasi jika imbal hasil turun, \(P(up)\) adalah harga obligasi jika imbal hasil naik, dan \(\Delta y\) adalah perubahan imbal hasil yang diharapkan.

Rumus durasi penuh lebih kompleks. Jika Anda tertarik, Anda dapat merujuk ke bab "Fixed Income" dalam buku saya sebagai acuan untuk rumus tersebut.

Dalam latihan ini, Anda akan menghitung durasi aproksimasi dari sebuah obligasi dengan nilai pari $100, tingkat kupon 10%, jatuh tempo 20 tahun, yield to maturity 10%, dan perubahan imbal hasil yang diharapkan sebesar 1%. Untuk melakukan perhitungan ini, gunakan fungsi bondprc() yang sudah Anda kenal, yang telah dimuat sebelumnya di workspace.

Latihan ini adalah bagian dari kursus

Penilaian dan Analisis Obligasi di R

Lihat Kursus

Petunjuk latihan

  • Gunakan bondprc() untuk menghitung harga obligasi hari ini dengan imbal hasil 10%. Simpan sebagai px lalu tampilkan px.
  • Gunakan pemanggilan lain ke bondprc() untuk menghitung harga obligasi (px_up) jika imbal hasil naik 1%.
  • Gunakan pemanggilan ketiga ke bondprc() untuk menghitung harga obligasi (px_down) jika imbal hasil turun 1%.
  • Gunakan tiga objek Anda (px, px_up, px_down) untuk menghitung durasi aproksimasi dengan asumsi perubahan imbal hasil 1%.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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
Edit dan Jalankan Kode