計算存續期間
在第 3 章,你學過近似存續期間的公式。複習一下,近似存續期間的公式為:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
其中,\(P\) 是債券今日價格,\(P(up)\) 是殖利率上升時的債券價格,\(P(down)\) 是殖利率下降時的債券價格,\(\Delta y\) 是預期的殖利率變動幅度。
在本練習中,你將計算存續期間。特別地,你會使用 bondprc() 來計算 px_up 與 px_down。
先前練習中的物件 px 與 aaa_yield 已預先載入至你的工作區。對於本練習,假設預期的殖利率變動是上升 1%。同樣地,票面利率為 3%(0.03),到期年數為 8 年。
本練習屬於課程
在 R 中進行債券評價與分析
練習說明
- 使用
bondprc()計算當殖利率上升 1% 時的債券價格,儲存為px_up。 - 使用
bondprc()計算當殖利率下降 1% 時的債券價格,儲存為px_down。 - 使用
px、px_up、px_down,依上述公式計算duration。 - 根據
duration計算並查看價格受存續期間影響的百分比變化(duration_pct_change)。 - 根據存續期間計算並查看價格的金額變化(
duration_dollar_change)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change