ComenzarEmpieza gratis

Datos de tipos de interés

El objeto zcb contiene valores diarios de las rentabilidades de bonos cupón cero canadienses, expresadas en porcentajes, para el periodo 2006-2015. Las rentabilidades (yields) son el factor de riesgo clave a la hora de analizar el riesgo de tipo de interés en una cartera de bonos u otros productos de renta fija.

No está del todo claro cuál es la mejor forma de calcular los cambios del factor de riesgo para las rentabilidades. Es posible calcular rendimientos logarítmicos, siempre que las rentabilidades no sean negativas, y también es posible calcular rendimientos simples. Para calcular los rendimientos simples de una serie, usa solo diff() en lugar de diff() y log().

En este ejercicio, vas a representar series temporales de rentabilidades para plazos fijos hasta el vencimiento y a representar los cambios del factor de riesgo para esas rentabilidades. También representarás la curva de rendimientos completa en fechas concretas. Los datos zcb ya se han cargado en tu espacio de trabajo. Se ha creado un vector yield_cols con los nombres de las columnas correspondientes a vencimientos de 1, 5 y 10 años. También se ha creado un vector numérico maturity con todos los vencimientos en años.

Este ejercicio forma parte del curso

Gestión Cuantitativa del Riesgo en R

Ver curso

Instrucciones del ejercicio

  • Calcula los rendimientos logarítmicos de zcb como zcb_x y los rendimientos simples como zcb_x2.
  • Representa zcb_x para los vencimientos de 1, 5 y 10 años en una misma gráfica.
  • Representa zcb_x2 para los vencimientos de 1, 5 y 10 años en una misma gráfica.
  • Indexa zcb en plot() para representar la curva de rendimientos del primer día en zcb.
  • Indexa zcb en lines() para añadir una línea con la curva de rendimientos del último día en zcb.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Compute log-returns as zcb_x and simple returns as zcb_x2
zcb_x <- ___(___)
zcb_x2 <- ___(___)

# Plot zcb_x for 1, 5 and 10-year maturities
___(___)

# Plot zcb_x2 for 1, 5 and 10-year maturities
___(___)

# Plot the yield curve for the first day of zcb
plot(maturity, ___, ylim = range(zcb), type = "l", ylab = "yield (%)", col = "red")

# Add a line for the last day of zcb
lines(maturity, ___)
Editar y ejecutar código