Reprezentarea grafică a relației preț/randament
Deși există o relație inversă între preț și randament, această relație nu este liniară. Asta înseamnă că variațiile de preț determinate de modificarea randamentului pot diferi semnificativ, în funcție de direcția în care evoluează randamentul – în sus sau în jos. Vom reveni asupra acestui concept important când vom discuta despre convexitate în Capitolul Trei și despre ajustarea necesară pentru a ține cont de această relație curbilinie dintre prețul și randamentul unei obligațiuni. Deocamdată, reține că această relație inversă este neliniară.
În acest exercițiu, vei presupune că ai o obligațiune cu valoare nominală de 100 USD, rată a cuponului de 10% și scadență de 20 de ani. Observă că această obligațiune este diferită de cea cu care ai lucrat până acum! Scopul tău este să evaluezi această obligațiune la diferite niveluri de randament, folosind funcția bondprc(), disponibilă în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Evaluarea și analiza obligațiunilor în R
Instrucțiuni pentru exercițiu
- Creează vectorul
prc_yldde la 2% (0.02) la 40% (0.40) cu incrementuri de 1% (0.01), folosind funcția seq(). - Folosește
data.frame()pentru a convertiprc_yldîntr-un data frame. - Folosește bucla
forpredefinită cubondprc()pentru a calcula prețul obligațiunii la diferite niveluri de randament dinprc_yld. Încearcă să înțelegi comportamentul buclei. - Obiectul
prc_yldconține acum o coloană pentru randament (prc_yld) și o coloană pentru preț (price). Reprezintă grafic acest obiect folosind codul predefinit, pentru a vizualiza relația dintre preț și randamentul până la scadență (YTM).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")