Wykres zależności ceny od rentowności
Między ceną a rentownością obligacji istnieje zależność odwrotna, ale nie jest ona liniowa. Oznacza to, że zmiany ceny wywołane zmianą rentowności mogą się znacznie różnić w zależności od tego, czy rentowność rośnie, czy spada. Do tego ważnego zagadnienia wrócimy w rozdziale trzecim, gdy omówimy konweksję i konieczność uwzględnienia zakrzywionego charakteru tej zależności. Na razie zapamiętaj, że odwrotna zależność między ceną a rentownością jest nieliniowa.
W tym ćwiczeniu przyjmij, że masz do czynienia z obligacją o wartości nominalnej 100 USD, stopie kuponowej 10% i 20 latach do wykupu. Uwaga – to inna obligacja niż ta, z którą pracowałeś do tej pory! Twoim celem jest wycena tej obligacji przy różnych poziomach rentowności za pomocą funkcji bondprc(), która jest dostępna w twoim środowisku pracy.
To ćwiczenie jest częścią kursu
Wycena i analiza obligacji w R
Instrukcje do ćwiczenia
- Utwórz wektor
prc_yldod 2% (0.02) do 40% (0.40) z krokiem 1% (0.01), korzystając z funkcji seq(). - Użyj
data.frame(), aby przekształcićprc_yldw ramkę danych. - Skorzystaj z gotowej pętli
forz funkcjąbondprc(), aby obliczyć cenę obligacji przy różnych poziomach rentowności zprc_yld. Postaraj się zrozumieć, jak działa ta pętla. - Obiekt
prc_yldzawiera teraz kolumnę z rentownością (prc_yld) oraz kolumnę z ceną (price). Zwizualizuj ten obiekt za pomocą gotowego kodu, aby zobaczyć zależność między ceną a rentownością do wykupu (YTM).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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")