ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Usa bondprc() para calcular el precio del bono cuando los rendimientos aumentan un 1%. Guarda esto en px_up.
  • Usa bondprc() para calcular el precio del bono cuando los rendimientos disminuyen un 1%. Guarda esto en px_down.
  • Usa px, px_up y px_down para calcular duration con la fórmula anterior.
  • Calcula y visualiza el efecto porcentual de la duración sobre el precio (duration_pct_change) a partir de duration.
  • 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
Editar y ejecutar código