Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Gebruik bondprc() om de prijs van de obligatie te berekenen wanneer de yields met 1% stijgen. Sla dit op als px_up.
  • Gebruik bondprc() om de prijs van de obligatie te berekenen wanneer de yields met 1% dalen. Sla dit op als px_down.
  • Gebruik px, px_up en px_down om duration te berekenen met de formule hierboven.
  • Bereken en bekijk het procentuele effect van duration op de prijs (duration_pct_change) op basis van duration.
  • 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
Code bewerken en uitvoeren