用 Duration 預測價格影響
在管理大型債券投資組合時,常用 duration 來預測價格變動,因為逐一重新定價每檔債券會非常耗時。相對地,你可以先求出整個投組的美元期間(dollar duration),再用它來預測當利率改變時投組會發生什麼事。
在這個練習中,你會用 duration 來估計單一債券的價格變動,接著與債券實際價格比較,看看你的估計有多準確。
這檔債券到期年限為 5 年、票面利率 7%、殖利率 4%、面額 USD 100。它的價格為 USD 113.36,美元期間為 USD 4.83。你將預測在利率下降 2% 時的價格變動。
numpy_financial 已替你匯入為 npf。
本練習屬於課程
使用 Python 進行債券評價與分析
練習說明
- 分別將債券價格、美元期間與殖利率變動指定給
bond_price、dollar_duration、yield_change。 - 使用美元期間計算預期的價格變動。
- 將債券在 2% 殖利率下重新定價,並減去先前價格,計算實際的價格變動。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____
# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)
# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)