Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz wektor prc_yld od 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_yld w ramkę danych.
  • Skorzystaj z gotowej pętli for z funkcją bondprc(), aby obliczyć cenę obligacji przy różnych poziomach rentowności z prc_yld. Postaraj się zrozumieć, jak działa ta pętla.
  • Obiekt prc_yld zawiera 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")
Edytuj i uruchom kod