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
Oefeninstructies
- Maak de vector
prc_yldvan 2% (0.02) tot 40% (0.40) in stappen van 1% (0.01) met de functie seq(). - Gebruik
data.frame()omprc_yldom te zetten naar een data frame. - Gebruik de vooraf geschreven
for-lus metbondprc()om de obligatieprijs te berekenen bij verschillende rendementsniveaus inprc_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")