Zacznij terazZacznij za darmo

Wycena obligacji

W rozdziale pierwszym wyceniałeś obligację metodą krok po kroku. W tym ćwiczeniu wycenisz obligację o wartości nominalnej 100 USD, stopie kuponowej 3% i terminie zapadalności wynoszącym 8 lat. Rozłożysz przepływy pieniężne obligacji i obliczysz wartość bieżącą każdego z nich, korzystając z rentowności Aaa uzyskanej w poprzednim ćwiczeniu.

Obiekt aaa_yield jest wczytany do twojego środowiska z wartością 0.0341.

To ćwiczenie jest częścią kursu

Wycena i analiza obligacji w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz obiekt przepływów pieniężnych (cf) zawierający przepływy pieniężne obligacji.
  • Użyj funkcji data.frame(), aby przekonwertować cf na ramkę danych – dzięki temu będzie można dodać dodatkowe zmienne potrzebne do analizy.
  • Dodaj wskaźnik czasu (cf$t) reprezentujący lata od 1 do 8, korzystając z polecenia seq().
  • Oblicz współczynnik wartości bieżącej (cf$pv_factor) na podstawie rentowności Moody's Aaa (aaa_yield) i wskaźnika czasu (cf$t).
  • Oblicz wartość bieżącą każdego przepływu pieniężnego (cf$pv) jako iloczyn cf$cf i współczynnika wartości bieżącej (cf$pv_factor).
  • Na koniec oblicz cenę obligacji jako sum() wartości bieżących wszystkich przepływów pieniężnych.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Layout the bond's cash flows
cf <- c(___, ___, ___, ___, ___, ___, ___, ___)

# Convert to data.frame
cf <-

# Add time indicator
cf$t <- seq(___, ___, ___)

# Calculate PV factor
cf$pv_factor <- 1 / (1 + ___)^___

# Calculate PV
cf$pv <-

# Price bond
sum(___)
Edytuj i uruchom kod