ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea el vector prc_yld desde el 2% (0.02) hasta el 40% (0.40) en incrementos del 1% (0.01) usando la función seq().
  • Usa data.frame() para convertir prc_yld en un data frame.
  • Utiliza el bucle for preescrito con bondprc() para calcular el precio del bono en los distintos niveles de rentabilidad de prc_yld. Intenta entender el comportamiento del bucle.
  • Tu objeto prc_yld ahora 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")
Editar y ejecutar código