Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bereken de log-rendementen van zcb als zcb_x en de eenvoudige rendementen als zcb_x2.
  • Plot zcb_x voor looptijden van 1, 5 en 10 jaar in één plot.
  • Plot zcb_x2 voor looptijden van 1, 5 en 10 jaar in één plot.
  • Indexeer zcb in plot() om de rentecurve voor de eerste dag in zcb te plotten.
  • Indexeer zcb in lines() om een lijn toe te voegen voor de rentecurve op de laatste dag in zcb.

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, ___)
Code bewerken en uitvoeren