LoslegenKostenlos loslegen

Approximate Duration für eine Anleihe berechnen

Eine nützliche Näherung der Duration-Formel ist die sogenannte approximate duration. Sie lautet $$(P(down) - P(up)) / (2 * P * \Delta y)$$

Dabei ist \(P\) der Preis der Anleihe, \(P(down)\) der Preis der Anleihe bei sinkender Rendite, \(P(up)\) der Preis der Anleihe bei steigender Rendite und \(\Delta y\) die erwartete Renditeänderung.

Die vollständige Duration-Formel ist komplexer. Wenn dich das interessiert, findest du sie im Kapitel „Fixed Income“ meines Buchs.

In dieser Übung berechnest du die approximate duration einer Anleihe mit 100 $ Nennwert, 10 % Kupon, 20 Jahren Restlaufzeit, 10 % Yield to Maturity und einer erwarteten Renditeänderung von 1 %. Verwende dafür die dir bekannte Funktion bondprc(), die bereits im Workspace geladen ist.

Diese Übung ist Teil des Kurses

Anleihebewertung und -analyse in R

Kurs anzeigen

Anleitung zur Übung

  • Verwende bondprc(), um den heutigen Anleihekurs bei 10 % Rendite zu berechnen. Speichere das in px und gib px aus.
  • Verwende einen weiteren Aufruf von bondprc(), um den Anleihekurs (px_up) bei einem Renditeanstieg um 1 % zu berechnen.
  • Verwende einen dritten Aufruf von bondprc(), um den Anleihekurs (px_down) bei einem Renditerückgang um 1 % zu berechnen.
  • Nutze deine drei Objekte (px, px_up, px_down), um die approximate duration unter der Annahme einer Renditeänderung von 1 % zu berechnen.

Interaktive Übung

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

# Calculate bond price today
px <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
px

# Calculate bond price if yields increase by 1%
px_up <- 
px_up

# Calculate bond price if yields decrease by 1%
px_down <- 
px_down

# Calculate approximate duration
duration <- (___ - ___) / (___ * ___ * ___)
duration
Code bearbeiten und ausführen