繪製價格/殖利率關係圖
雖然價格與殖利率之間呈反向關係,但這個關係並非線性。也就是說,殖利率變動所造成的價格變化,會因為殖利率是上升還是下降而有顯著不同。我們會在第三章討論凸性(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")