Évaluation et analyse des obligations avec R
Clifford Ang
Senior Vice President, Compass Lexecon
bondprc() pour simplifier les calculsp pour la valeur nominaler pour le taux du couponttm pour l'échéance (time to maturity)y pour le rendementcf <- c(rep(p * r, ttm - 1), p * (1 + r))
rep(x, y) : répète y fois la valeur xx = p * r = paiement du coupony = ttm - 1 = échéance de l'obligation moins un anp * (1 + r) = principal + dernier couponcf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
rownames() de cf vaut 1, 2, 3, 4, jusqu'à ttm de l'obligationas.numeric() s'assure que les valeurs sont lues comme des nombrescf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
bondprc()p, r, ttm et ybondprc <- 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)
}
Évaluation et analyse des obligations avec R