Interpretacja korelacji
Teraz nauczysz się obliczać korelację między stopami zwrotu z obligacji a stopami zwrotu z akcji. Podobnie jak zmienność, korelacje te są dynamiczne. Dlatego warto rozróżnić analizę statyczną – obliczającą korelacje dla całej próby – od analizy dynamicznej, która oblicza korelacje na podstawie kroczącego okna. To podejście jest analogiczne do wcześniejszej analizy zmienności wyników portfela w czasie.
W tym ćwiczeniu poznasz 3 nowe funkcje z pakietu PerformanceAnalytics: chart.Scatter(), chart.Correlation() oraz chart.RollingCorrelation().
To ćwiczenie jest częścią kursu
Wprowadzenie do analizy portfela w R
Instrukcje do ćwiczenia
- Przedstaw stopy zwrotu z akcji (
returns_equities) w zależności od stóp zwrotu z obligacji (returns_bonds) za pomocą funkcjichart.Scatter(), umieszczając stopy zwrotu z obligacji na osi x. Czy dostrzegasz jakąś zależność? - Oblicz korelację między zmiennymi
returns_bondsireturns_equitiesza pomocą funkcjicor(). - Połącz
returns_bondsireturns_equitiesprzy użyciu funkcjimerge(). Wynik zapisz jakoreturns. - Oblicz i zwizualizuj korelację ponownie, używając funkcji chart.Correlation() z
returnsjako argumentem. - Oblicz kroczące 24-miesięczne szacunki korelacji między obligacjami a akcjami za pomocą funkcji
chart.RollingCorrelation().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a scatter plot
chart.Scatter(___, ___, xlab = "bond returns", ylab = "equity returns", main = "bond-equity returns")
# Find the correlation
# Merge returns_bonds and returns_equities
returns <- merge(___, ___)
# Find and visualize the correlation using chart.Correlation
# Visualize the rolling estimates using chart.RollingCorrelation
chart.RollingCorrelation(___, ___, width = ___)