Avaliação e Análise de Títulos em R
Clifford Ang
Senior Vice President, Compass Lexecon
bondprc() para simplificar os cálculosp para valor de facer para taxa do cupomttm para prazo até o vencimentoy para yieldcf <- c(rep(p * r, ttm - 1), p * (1 + r))
rep(x, y) - repete y vezes o valor de xx = p * r = pagamento do cupomy = ttm - 1 = prazo do bond menos um anop * (1 + r) = principal + cupom finalcf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
rownames() de cf é 1, 2, 3, 4, até o ttm do bondas.numeric() garante que os valores sejam lidos como númeroscf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
bondprc()p, r, ttm e y como entradasbondprc <- function(p, r, ttm, y){
cf <- c(rep(p * r, ttm - 1), p * (1 + r))
cf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
cf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
}
Avaliação e Análise de Títulos em R