LoslegenKostenlos loslegen

Zinsdaten

Das Objekt zcb enthält tägliche Werte kanadischer Zero-Coupon-Anleiherenditen (in Prozent) für den Zeitraum 2006–2015. Renditen sind der zentrale Risikofaktor, wenn es darum geht, das Zinsänderungsrisiko in einem Portfolio aus Anleihen oder anderen Fixed-Income-Produkten zu analysieren.

Es ist nicht eindeutig, wie Änderungen von Risikofaktoren für Renditen am besten berechnet werden. Man kann Log-Renditen berechnen, sofern die Renditen nicht negativ sind, und man kann auch einfache Renditen berechnen. Um die einfachen Renditen einer Serie zu berechnen, verwende nur diff() statt diff() und log().

In dieser Übung zeichnest du Zeitreihen der Renditen für feste Restlaufzeiten und stellst die Änderungen der Risikofaktoren für diese Renditen dar. Außerdem plottest du die gesamte Zinsstrukturkurve an bestimmten Tagen. Die zcb-Daten wurden in deinen Arbeitsbereich geladen. Ein Vektor yield_cols mit den Spaltennamen für die Restlaufzeiten von 1, 5 und 10 Jahren wurde erstellt. Ein numerischer Vektor maturity mit allen Restlaufzeiten in Jahren wurde ebenfalls erstellt.

Diese Übung ist Teil des Kurses

Quantitatives Risikomanagement in R

Kurs anzeigen

Anleitung zur Übung

  • Berechne die Log-Renditen von zcb als zcb_x und die einfachen Renditen als zcb_x2.
  • Plotte zcb_x für die Laufzeiten 1, 5 und 10 Jahre in einem Diagramm.
  • Plotte zcb_x2 für die Laufzeiten 1, 5 und 10 Jahre in einem Diagramm.
  • Indiziere zcb in plot(), um die Zinsstrukturkurve für den ersten Tag in zcb zu zeichnen.
  • Indiziere zcb in lines(), um eine Linie für die Zinsstrukturkurve am letzten Tag in zcb hinzuzufügen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen