開始使用免費開始

繪製存續期與因子的關係圖

將存續期對到期年限、票面利率或殖利率等因子繪圖,是觀察這些因子如何影響債券存續期的好方法。

在影片中,我們繪製了存續期與到期年限的關係圖。在本練習中,你要用相同做法,改為觀察票面利率。你會使用一檔到期年限 10 年、殖利率 5%,面額為 100 美元的債券。

numpynumpy_financialpandasmatplotlib 已分別以 npnpfpdplt 匯入供你使用。

本練習屬於課程

使用 Python 進行債券評價與分析

檢視課程

練習說明

  • 建立一個從 0 到 10、步長為 0.1 的票面利率陣列,並轉換為 pandas DataFrame。
  • 在 DataFrame 中新增四個欄位:priceprice_upprice_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()
編輯並執行程式碼