Encontrar la rentabilidad de un bono
Supón que alguien ofrece 95,79 \( para comprar un bono que posees con un valor nominal de 100 \), un cupón del 5% y 5 años hasta el vencimiento. En esta situación, te gustaría saber cuál es la rentabilidad (yield) de ese bono para compararla con la de otros títulos similares y determinar si el precio ofrecido es demasiado alto o demasiado bajo.
Una forma de encontrar la rentabilidad es por prueba y error. Empiezas con una conjetura inicial, por ejemplo, 5%, y calculas el precio dado un 5% de rentabilidad. Si el precio resultante es demasiado alto, por la relación inversa entre precio y rentabilidad sabes que tu siguiente conjetura debe ser una rentabilidad más alta.
Supón que tu siguiente conjetura es una rentabilidad del 7%. Eso dará un precio demasiado bajo, lo que significa que la rentabilidad está por encima del 5% pero por debajo del 7%. Así que ahora eliges una rentabilidad del 6%, que te dará la respuesta correcta.
En este ejercicio, calcularás el precio usando rentabilidades del 5%, 6% y 7% con tu función bondprc(), que ya está precargada en el espacio de trabajo. Recuerda que el objetivo es deducir a la inversa las características del bono valorado en 95,79 $.
Este ejercicio forma parte del curso
Valoración y análisis de bonos en R
Instrucciones del ejercicio
- Usa
bondprc()para calcular el valor del bono usando una rentabilidad del 5%. Recuerda que el bono tiene un valor nominal de 100 $, un cupón del 5% y 5 años hasta el vencimiento. - Haz otra llamada a
bondprc()para calcular el valor del bono usando una rentabilidad del 7%. - Realiza una última llamada a
bondprc()para calcular el valor del bono usando una rentabilidad del 6%.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Value bond using 5% yield
bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Value bond using 7% yield
# Value bond using 6% yield