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
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ćcfna 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 poleceniaseq(). - 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 iloczyncf$cfi 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(___)