Rentegegevens
Het object zcb bevat dagwaarden van Canadese zero-couponrentes, uitgedrukt als percentages, voor de periode 2006–2015. Rentes zijn de belangrijkste risicofactor bij het analyseren van renterisico in een portefeuille met obligaties of andere vastrentende producten.
Het is niet meteen duidelijk wat de beste manier is om veranderingen in de risicofactor voor rentes te berekenen. Je kunt log-rendementen berekenen, zolang rentes niet negatief zijn, en je kunt ook eenvoudige rendementen berekenen. Om de eenvoudige rendementen van een reeks te berekenen, gebruik je alleen diff() in plaats van diff() en log().
In deze oefening plot je tijdreeksen van rentes voor vaste looptijden, en plot je veranderingen in de risicofactor voor deze rentes. Je plot ook de volledige rentecurve op specifieke data. De zcb-data is in je werkruimte geladen. Er is een vector yield_cols gemaakt met de namen van de kolommen die overeenkomen met looptijden van 1, 5 en 10 jaar. Er is ook een numerieke vector maturity gemaakt met alle looptijden in jaren.
Deze oefening maakt deel uit van de cursus
Kwantiatief Risicobeheer in R
Oefeninstructies
- Bereken de log-rendementen van
zcbalszcb_xen de eenvoudige rendementen alszcb_x2. - Plot
zcb_xvoor looptijden van 1, 5 en 10 jaar in één plot. - Plot
zcb_x2voor looptijden van 1, 5 en 10 jaar in één plot. - Indexeer
zcbinplot()om de rentecurve voor de eerste dag inzcbte plotten. - Indexeer
zcbinlines()om een lijn toe te voegen voor de rentecurve op de laatste dag inzcb.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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, ___)