Faktor yang memengaruhi durasi

Penilaian dan Analisis Obligasi dengan Python

Joshua Mayhew

Options Trader

Durasi sebagai waktu “rata-rata”

Waktu “rata-rata” untuk mendapatkan kembali dana Anda

Menunggu lebih lama = lebih terpapar suku bunga

Penilaian dan Analisis Obligasi dengan Python

Durasi sebagai kemiringan garis singgung

Durasi adalah turunan (laju perubahan) harga terhadap imbal hasil

Kemiringan garis singgung adalah durasi

Penilaian dan Analisis Obligasi dengan Python

Jatuh tempo vs. durasi

  • Jatuh tempo lebih panjang = menunggu lebih lama untuk dana kembali
  • Menunggu lebih lama = lebih terpapar perubahan suku bunga
  • Jatuh tempo lebih panjang = durasi lebih tinggi
Penilaian dan Analisis Obligasi dengan Python

Tingkat kupon vs. durasi

  • Kupon lebih tinggi = waktu tunggu “rata-rata” lebih singkat
  • Jadi lebih kecil terpapar perubahan suku bunga
  • Maka kupon lebih tinggi = durasi lebih rendah
  • Obligasi tanpa kupon punya durasi lebih tinggi daripada obligasi berkupon
Penilaian dan Analisis Obligasi dengan Python

Imbal hasil obligasi vs. durasi

  • Kurva harga obligasi lebih curam saat imbal hasil lebih rendah
  • Imbal hasil lebih rendah = sensitivitas suku bunga lebih tinggi = durasi lebih tinggi
Penilaian dan Analisis Obligasi dengan Python

Cara meneliti durasi

Kita dapat meneliti faktor yang memengaruhi durasi dengan:

  • Mengubah satu faktor dan menghitung durasi langsung
  • Memplot grafik harga/imbal hasil dan melihat bagian paling curam
  • Memplot grafik durasi/faktor
Penilaian dan Analisis Obligasi dengan Python

Memplot jatuh tempo vs. durasi obligasi

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_maturity = np.arange(0, 30, 0.1)

bond = pd.DataFrame(bond_maturity, columns=['bond_maturity'])
bond['price'] = -npf.pv(rate=0.05, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_up'] = -npf.pv(rate=0.05 + 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_down'] = -npf.pv(rate=0.05 - 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['duration'] = (bond['price_down'] - bond['price_up']) / (2 * bond['price'] * 0.01)
Penilaian dan Analisis Obligasi dengan Python

Memplot jatuh tempo vs. durasi obligasi

plt.plot(bond['bond_maturity'], bond['duration'])

plt.xlabel('Maturity (Years)')
plt.ylabel('Duration (%)')
plt.title("Effect of Varying Maturity On Bond Duration")
plt.show()

Penilaian dan Analisis Obligasi dengan Python

Ringkasan

Durasi obligasi akan meningkat jika:

  • Jatuh tempo lebih panjang
  • Kupon lebih rendah
  • Tingkat imbal hasil lebih rendah
Penilaian dan Analisis Obligasi dengan Python

Ayo berlatih!

Penilaian dan Analisis Obligasi dengan Python

Preparing Video For Download...