Zkoumání měsíčních výnosů indexu S&P 500
V následujících cvičeních se podíváš na měsíční výkonnost indexu S&P 500. Jeden obrázek vydá za tisíc slov – proto většina analýz výkonnosti začíná grafem časové řady hodnoty investice.
Vpravo vidíš graf S&P 500 za období od roku 1986 do srpna 2016. Každý bod grafu odpovídá závěrečné hodnotě za daný den. Graf zachycuje řadu vzestupů i propadů. Prohlédni si ho pozorně – vidíš, proč se o první dekádě nového tisíciletí tak často mluví jako o „ztracené dekádě" investování?
Balíčky PerformanceAnalytics a xts jsou předem načteny a denní ceny S&P 500 máš k dispozici v proměnné sp500. Tato proměnná je třídy časové řady xts, což znamená, že každé pozorování má časové razítko. Tvým úkolem je popsat měsíční výkonnost S&P 500. Nejprve budeš muset agregovat denní cenovou řadu na ceny ke konci měsíce, poté vypočítat měsíční výnosy a nakonec je zobrazit v tabulce.
Toto cvičení je součástí kurzu
Úvod do analýzy portfolia v R
Pokyny k cvičení
- Použij funkci to.monthly() s argumentem
sp500a výsledek ulož dosp500_monthly. - Vypiš prvních šest řádků
sp500_monthly. Všimni si, jak agregace dat vytvořila tabulku se čtyřmi sloupci obsahujícími otevírací, nejnižší, nejvyšší a závěrečnou cenusp500za každý měsíc. - Vytvoř
sp500_returnspomocí funkceReturn.calculate()aplikované nasp500_monthlys použitím závěrečných cen (čtvrtý sloupec vsp500_monthly). - Použij
plot.zoo()k vykreslení časové řadysp500_returns. - Použij funkci table.CalendarReturns() z balíčku PerformanceAnalytics k zobrazení měsíčních výnosů v tabulkovém formátu podle roku a měsíce.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Convert the daily frequency of sp500 to monthly frequency: sp500_monthly
sp500_monthly <-
# Print the first six rows of sp500_monthly
# Create sp500_returns using Return.calculate using the closing prices
sp500_returns <-
# Time series plot
# Produce the year x month table