開始使用免費開始

繪製價格/殖利率關係圖

雖然價格與殖利率之間呈反向關係,但這個關係並非線性。也就是說,殖利率變動所造成的價格變化,會因為殖利率是上升還是下降而有顯著不同。我們會在第三章討論凸性(convexity)時再回到這個重要概念,並說明為何需要做調整,才能反映債券價格與殖利率之間的彎曲關係。現在先記住:這個反向關係是非線性的。

在這個練習中,假設你有一檔票面價值 $100、票面利率 10%、到期年限 20 年的債券。請注意,這和你先前操作的債券不同!你的目標是用工作環境中的 bondprc() 函式,在不同殖利率水準下為這檔債券定價。

本練習屬於課程

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

檢視課程

練習說明

  • 使用 seq() 函式,建立從 2%(0.02)到 40%(0.40)、每次遞增 1%(0.01)的向量 prc_yld
  • 使用 data.frame()prc_yld 轉換為資料框。
  • 使用預先寫好的、搭配 bondprc()for 迴圈,計算 prc_yld 中各殖利率水準下的債券價格。試著理解這個迴圈的行為。
  • 你的 prc_yld 物件現在包含殖利率欄(prc_yld)與價格欄(price)。使用預先寫好的繪圖程式碼,觀察價格與到期殖利率(YTM)之間的關係。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Generate prc_yld
prc_yld <- seq(___, ___, ___)

# Convert prc_yld to data frame
prc_yld <- data.frame(___)

# Calculate bond price given different yields
for (i in 1:nrow(prc_yld)) {
     prc_yld$price[i] <- bondprc(100, 0.10, 20, prc_yld$prc_yld[i])  
}

# Plot P/YTM relationship
plot(___,
     type = "l",
     col = "blue",
     main = "Price/YTM Relationship")
編輯並執行程式碼