Dane o stopach procentowych
Obiekt zcb zawiera dzienne wartości rentowności kanadyjskich obligacji zerokuponowych, wyrażone w procentach, dla okresu 2006–2015. Rentowności to kluczowy czynnik ryzyka przy analizie ryzyka stopy procentowej w portfelu obligacji i innych instrumentów o stałym dochodzie.
Nie ma jednej, jednoznacznie najlepszej metody obliczania zmian czynników ryzyka dla rentowności. Można obliczać log-zwroty, o ile rentowności nie są ujemne, a także zwroty proste. Aby obliczyć zwroty proste z szeregu, użyj wyłącznie diff() – bez log().
W tym ćwiczeniu nauczysz się wykreślać szeregi czasowe rentowności dla określonych terminów zapadalności oraz zmiany czynników ryzyka dla tych rentowności. Wyrysjesz też całą krzywą rentowności dla wybranych dat. Dane zcb zostały wczytane do twojego środowiska pracy. Wektor yield_cols zawiera nazwy kolumn odpowiadających terminom zapadalności 1, 5 i 10 lat. Liczbowy wektor maturity zawiera wszystkie terminy zapadalności wyrażone w latach.
To ćwiczenie jest częścią kursu
Ilościowe zarządzanie ryzykiem w R
Instrukcje do ćwiczenia
- Oblicz log-zwroty z
zcbjakozcb_xoraz zwroty proste jakozcb_x2. - Narysuj wykres
zcb_xdla terminów zapadalności 1, 5 i 10 lat na jednym wykresie. - Narysuj wykres
zcb_x2dla terminów zapadalności 1, 5 i 10 lat na jednym wykresie. - Zaindeksuj
zcbw funkcjiplot(), aby wykreślić krzywą rentowności dla pierwszego dnia wzcb. - Zaindeksuj
zcbw funkcjilines(), aby dodać linię krzywej rentowności dla ostatniego dnia wzcb.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Compute log-returns as zcb_x and simple returns as zcb_x2
zcb_x <- ___(___)
zcb_x2 <- ___(___)
# Plot zcb_x for 1, 5 and 10-year maturities
___(___)
# Plot zcb_x2 for 1, 5 and 10-year maturities
___(___)
# Plot the yield curve for the first day of zcb
plot(maturity, ___, ylim = range(zcb), type = "l", ylab = "yield (%)", col = "red")
# Add a line for the last day of zcb
lines(maturity, ___)