Memplot durasi vs. faktor
Memplot grafik durasi terhadap suatu faktor seperti jatuh tempo, kupon, atau imbal hasil adalah cara yang baik untuk melihat bagaimana faktor tersebut memengaruhi durasi suatu obligasi.
Dalam video, kita memplot grafik durasi terhadap jatuh tempo. Pada latihan ini, Anda akan melakukan hal yang sama untuk tingkat kupon. Anda akan menggunakan obligasi 10 tahun dengan imbal hasil 5% dan nilai pari USD 100.
numpy, numpy_financial, pandas, dan matplotlib telah diimpor untuk Anda masing-masing sebagai np, npf, pd, dan plt.
Latihan ini adalah bagian dari kursus
Penilaian dan Analisis Obligasi dengan Python
Petunjuk latihan
- Buat sebuah array kupon dari 0 hingga 10 dengan kenaikan 0,1, lalu ubah menjadi DataFrame
pandas. - Tambahkan empat kolom tambahan ke DataFrame:
price,price_up,price_down, dandurationuntuk obligasi tersebut. - Plot grafik dengan
bond_couponpada sumbu x dandurationpada sumbu y.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create array of coupon rates and assign to pandas DataFrame
bond_coupon = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['____'])
# Calculate bond price, price_up, price_down, and duration
bond['price'] = -npf.pv(rate=0.05, nper=10, pmt=bond['bond_coupon'], fv=100)
bond['price_up'] = ____
bond['price_down'] = ____
bond['duration'] = (bond['____'] - bond['____']) / (2 * bond['____'] * 0.01)
# Plot coupon vs. duration, add labels & title, show plot
plt.plot(____, ____)
plt.xlabel('Coupon (%)')
plt.ylabel('Duration (%)')
plt.show()