Aan de slagBegin gratis

De relatie tussen prijs en rendement plotten

Hoewel er een omgekeerde relatie is tussen prijs en rendement, is die relatie niet lineair. Dat betekent dat prijsveranderingen door een verandering in rendement sterk kunnen verschillen, afhankelijk van of het rendement stijgt of daalt. We komen terug op dit belangrijke punt wanneer we in hoofdstuk drie het concept convexiteit bespreken en hoe je een aanpassing maakt voor de kromme relatie tussen de prijs van een obligatie en het rendement. Onthoud voorlopig vooral dat deze omgekeerde relatie niet-lineair is.

In deze oefening ga je ervan uit dat je een obligatie hebt met een nominale waarde van $100, een couponrente van 10% en een looptijd van 20 jaar. Let op: dit is een andere obligatie dan waar je tot nu toe mee hebt gewerkt! Je doel is om deze obligatie te waarderen bij verschillende rendementsniveaus met behulp van je bondprc()-functie, die in je werkruimte beschikbaar is.

Deze oefening maakt deel uit van de cursus

Obligatiewaardering en -analyse in R

Bekijk cursus

Oefeninstructies

  • Maak de vector prc_yld van 2% (0.02) tot 40% (0.40) in stappen van 1% (0.01) met de functie seq().
  • Gebruik data.frame() om prc_yld om te zetten naar een data frame.
  • Gebruik de vooraf geschreven for-lus met bondprc() om de obligatieprijs te berekenen bij verschillende rendementsniveaus in prc_yld. Probeer het gedrag van de lus te begrijpen.
  • Je prc_yld-object bevat nu een kolom voor rendement (prc_yld) en een kolom voor prijs (price). Plot dit object met de vooraf geschreven code om de relatie te zien tussen prijs en rendement tot looptijd (YTM).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Generate prc_yld
prc_yld <- seq(___, ___, ___)

# Convert prc_yld to data frame
prc_yld <- data.frame(___)

# Calculate bond price given different yields
for (i in 1:nrow(prc_yld)) {
     prc_yld$price[i] <- bondprc(100, 0.10, 20, prc_yld$prc_yld[i])  
}

# Plot P/YTM relationship
plot(___,
     type = "l",
     col = "blue",
     main = "Price/YTM Relationship")
Code bewerken en uitvoeren