Calcular la duración
En el Capítulo Tres aprendiste a usar la fórmula de duración aproximada. Como recordatorio, la fórmula de duración aproximada es:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
donde \(P\) es el precio del bono hoy, \(P(up)\) es el precio del bono si suben los rendimientos, \(P(down)\) es el precio del bono si bajan los rendimientos, y \(\Delta y\) es el cambio esperado en el rendimiento.
En este ejercicio, vas a calcular la duración. En concreto, usarás la función bondprc() para calcular px_up y px_down.
Los objetos px y aaa_yield de los ejercicios anteriores están precargados en tu espacio de trabajo. Para este ejercicio, supone que el cambio esperado en el rendimiento es un aumento del 1%. Como antes, el tipo de cupón es del 3% (0.03) y el tiempo hasta el vencimiento es de 8 años.
Este ejercicio forma parte del curso
Valoración y análisis de bonos en R
Instrucciones del ejercicio
- Usa
bondprc()para calcular el precio del bono cuando los rendimientos aumentan un 1%. Guarda esto enpx_up. - Usa
bondprc()para calcular el precio del bono cuando los rendimientos disminuyen un 1%. Guarda esto enpx_down. - Usa
px,px_upypx_downpara calculardurationcon la fórmula anterior. - Calcula y visualiza el efecto porcentual de la duración sobre el precio (
duration_pct_change) a partir deduration. - Calcula y visualiza el efecto en dólares de la duración sobre el precio (
duration_dollar_change) a partir de la duración.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change