用 R 进行债券估值与分析
Clifford Ang
Senior Vice President, Compass Lexecon
uniroot() 来自动化ytm <- function(cf) {
uniroot(bval, c(0, 1), cf = cf)$root
}
uniroot() 创建 ytm() 函数cf),并调用修改后的定价函数(bval)c(0,1) 将搜索区间限制在 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)
cf)的债券定价函数 bval()bondprc() 相同t)i)贴现现金流用 R 进行债券估值与分析