Representar la relación precio/rentabilidad
Aunque existe una relación inversa entre precio y rentabilidad, no es lineal. Esto significa que los cambios en el precio ante variaciones en la rentabilidad pueden diferir mucho según si la rentabilidad sube o baja. Volveremos a este concepto clave cuando tratemos la convexidad en el capítulo tres y cómo es necesario un ajuste para tener en cuenta esta relación curvada entre el precio de un bono y su rentabilidad. Por ahora, recuerda que esta relación inversa es no lineal.
En este ejercicio, supondrás que tienes un bono con un valor nominal de 100 $, una tasa cupón del 10% y 20 años hasta el vencimiento. ¡Ojo, es distinto del bono con el que has trabajado hasta ahora! Tu objetivo es valorar este bono a distintos niveles de rentabilidad usando tu función bondprc(), que está disponible en tu espacio de trabajo.
Este ejercicio forma parte del curso
Valoración y análisis de bonos en R
Instrucciones del ejercicio
- Crea el vector
prc_ylddesde el 2% (0.02) hasta el 40% (0.40) en incrementos del 1% (0.01) usando la función seq(). - Usa
data.frame()para convertirprc_ylden un data frame. - Utiliza el bucle
forpreescrito conbondprc()para calcular el precio del bono en los distintos niveles de rentabilidad deprc_yld. Intenta entender el comportamiento del bucle. - Tu objeto
prc_yldahora contiene una columna de rentabilidad (prc_yld) y una columna de precio (price). Representa este objeto con el código preescrito para ver la relación entre precio y rendimiento hasta el vencimiento (YTM).
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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")