開始使用免費開始

計算存續期間

在第 3 章,你學過近似存續期間的公式。複習一下,近似存續期間的公式為:

$$(P(down) - P(up)) / (2 * P * \Delta y)$$

其中,\(P\) 是債券今日價格,\(P(up)\) 是殖利率上升時的債券價格,\(P(down)\) 是殖利率下降時的債券價格,\(\Delta y\) 是預期的殖利率變動幅度。

在本練習中,你將計算存續期間。特別地,你會使用 bondprc() 來計算 px_uppx_down

先前練習中的物件 pxaaa_yield 已預先載入至你的工作區。對於本練習,假設預期的殖利率變動是上升 1%。同樣地,票面利率為 3%(0.03),到期年數為 8 年。

本練習屬於課程

在 R 中進行債券評價與分析

檢視課程

練習說明

  • 使用 bondprc() 計算當殖利率上升 1% 時的債券價格,儲存為 px_up
  • 使用 bondprc() 計算當殖利率下降 1% 時的債券價格,儲存為 px_down
  • 使用 pxpx_uppx_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
編輯並執行程式碼