Bereken duration
In Hoofdstuk Drie leerde je de benaderende duration-formule gebruiken. Ter opfrissing, de formule voor benaderende duration is:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
waarbij \(P\) de huidige prijs van de obligatie is, \(P(up)\) de prijs als de yields stijgen, \(P(down)\) de prijs als de yields dalen, en \(\Delta y\) de verwachte verandering in de yield is.
In deze oefening ga je de duration berekenen. Je gebruikt specifiek de functie bondprc() om px_up en px_down te berekenen.
De objecten px en aaa_yield uit de vorige oefeningen zijn al voor je geladen. Ga in deze oefening uit van een verwachte verandering in de yield van een stijging met 1%. Zoals eerder is de couponrente 3% (0,03) en de resterende looptijd 8 jaar.
Deze oefening maakt deel uit van de cursus
Obligatiewaardering en -analyse in R
Oefeninstructies
- Gebruik
bondprc()om de prijs van de obligatie te berekenen wanneer de yields met 1% stijgen. Sla dit op alspx_up. - Gebruik
bondprc()om de prijs van de obligatie te berekenen wanneer de yields met 1% dalen. Sla dit op alspx_down. - Gebruik
px,px_upenpx_downomdurationte berekenen met de formule hierboven. - Bereken en bekijk het procentuele effect van duration op de prijs (
duration_pct_change) op basis vanduration. - Bereken en bekijk het dollar-effect van duration op de prijs (
duration_dollar_change) op basis van duration.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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