繪製存續期與因子的關係圖
將存續期對到期年限、票面利率或殖利率等因子繪圖,是觀察這些因子如何影響債券存續期的好方法。
在影片中,我們繪製了存續期與到期年限的關係圖。在本練習中,你要用相同做法,改為觀察票面利率。你會使用一檔到期年限 10 年、殖利率 5%,面額為 100 美元的債券。
numpy、numpy_financial、pandas 和 matplotlib 已分別以 np、npf、pd、plt 匯入供你使用。
本練習屬於課程
使用 Python 進行債券評價與分析
練習說明
- 建立一個從 0 到 10、步長為 0.1 的票面利率陣列,並轉換為
pandasDataFrame。 - 在 DataFrame 中新增四個欄位:
price、price_up、price_down與債券的duration。 - 繪製以
bond_coupon為 x 軸、duration為 y 軸的圖表。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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()