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
Instrucciones del ejercicio
- Calcula los rendimientos logarítmicos de
zcbcomozcb_xy los rendimientos simples comozcb_x2. - Representa
zcb_xpara los vencimientos de 1, 5 y 10 años en una misma gráfica. - Representa
zcb_x2para los vencimientos de 1, 5 y 10 años en una misma gráfica. - Indexa
zcbenplot()para representar la curva de rendimientos del primer día enzcb. - Indexa
zcbenlines()para añadir una línea con la curva de rendimientos del último día enzcb.
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, ___)