Calcular la convexidad de un bono
Calcular la convexidad de un bono es un paso importante para predecir variaciones en su precio y medir el riesgo de tipos de interés de una cartera de forma más completa.
En este ejercicio, vas a calcular la convexidad de un bono a 20 años que paga un cupón anual del 6%, tiene una rentabilidad hasta vencimiento del 5% y un valor nominal de 100 USD.
Recuerda que la fórmula de la convexidad es:
\( Convexity = \frac{ P(down) \ + \ P(up) \ - \ 2 \times P }{P \ \times \ (\Delta y)^2} \)
numpy_financial ya se ha importado como npf.
Este ejercicio forma parte del curso
Valoración y análisis de bonos en Python
Instrucciones del ejercicio
- Calcula el precio de un bono a 20 años con cupón del 6% y rentabilidad del 5%.
- Calcula el precio del mismo bono para un nivel de rentabilidades 1% más alto y 1% más bajo.
- Calcula la convexidad del bono e imprime el resultado.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Find the price of a 20 year bond with 6% coupon and 5% yield
price = ____
# Find the price of the same bond for a 1% higher and 1% lower level of yields
price_up = ____
price_down = ____
# Find the convexity of the bond and print the result
convexity = ____
print("Convexity: ", ____)