การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย R
Clifford Ang
Senior Vice President, Compass Lexecon
uniroot() ใน R ช่วยทำให้กระบวนการเป็นอัตโนมัติได้ytm <- function(cf) {
uniroot(bval, c(0, 1), cf = cf)$root
}
ytm() โดยใช้ uniroot()cf) และใช้ฟังก์ชันประเมินมูลค่าพันธบัตรที่ปรับแล้ว (bval)c(0,1) กำหนดช่วงการค้นหา Yield ระหว่าง 0% ถึง 100%cf <- c(-92.64, 5, 5, 5, 5, 5, 5, 5, 5, 5, 105)
bval <- function(i, cf, t = seq(along = cf)) sum(cf / (1 + i)^t)
bval() ที่ใช้เวกเตอร์กระแสเงินสดที่ปรับแล้ว (cf)bondprc() ของเราt)i)การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย R