Duration berechnen
In Kapitel drei hast du die Formel für die approximative Duration kennengelernt. Zur Auffrischung, die Formel lautet:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
wobei \(P\) der heutige Preis der Anleihe ist, \(P(up)\) der Preis der Anleihe bei steigenden Renditen, \(P(down)\) der Preis der Anleihe bei fallenden Renditen und \(\Delta y\) die erwartete Renditeänderung.
In dieser Übung berechnest du die Duration. Genauer: Du verwendest die Funktion bondprc(), um px_up und px_down zu berechnen.
Die Objekte px und aaa_yield aus den vorherigen Aufgaben sind in deinem Workspace vorgeladen. Gehe in dieser Übung davon aus, dass die erwartete Renditeänderung ein Anstieg um 1 % ist. Wie zuvor beträgt der Kupon 3 % (0,03) und die Restlaufzeit 8 Jahre.
Diese Übung ist Teil des Kurses
Anleihebewertung und -analyse in R
Anleitung zur Übung
- Verwende
bondprc(), um den Preis der Anleihe zu berechnen, wenn die Renditen um 1 % steigen. Speichere dies inpx_up. - Verwende
bondprc(), um den Preis der Anleihe zu berechnen, wenn die Renditen um 1 % fallen. Speichere dies inpx_down. - Verwende
px,px_upundpx_down, umdurationmit der obigen Formel zu berechnen. - Berechne und zeige die prozentuale Auswirkung der Duration auf den Preis (
duration_pct_change) auf Basis vonduration. - Berechne und zeige die Auswirkung der Duration auf den Preis in Dollar (
duration_dollar_change) auf Basis der Duration.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change