Tillgångspriser vs. tillgångsavkastning
Målet med att investera är att göra vinst. Vinst eller förlust beror på det investerade beloppet och prisförändringar – och hög avkastning i förhållande till investeringens storlek är av central betydelse. Det är precis vad finansiell tillgångsavkastning mäter: prisförändringar som en andel av det ursprungliga priset över en given tidshorisont, till exempel en handelsdag.
Låt oss återigen titta på datamängden eu_stocks. Den innehåller indexvärden, som vi kan betrakta som priser. Indexen är inte investerbara tillgångar i sig, men det finns många investerbara finansiella tillgångar som nära följer stora marknadsindex – däribland fonder och börshandlade fonder.
Loggaravkastning, även kallad kontinuerligt sammansatt avkastning, används också ofta vid analys av finansiella tidsserier. Den beräknas som logaritmen av bruttoavkastningen, eller ekvivalent, förändringarna (första differenserna) i logaritmen av priserna.
Skillnaden i utseende mellan dagliga priser och daglig avkastning är vanligtvis stor, medan skillnaden mellan daglig avkastning och loggaravkastning normalt är liten. Som du kommer att se senare är en fördel med loggaravkastning att beräkning av avkastning över flera perioder förenklas avsevärt – du adderar dem bara!
I den här övningen utforskar du datamängden eu_stocks vidare: du plottar priser, konverterar priser till (netto)avkastning och konverterar priser till loggaravkastning.
Den här övningen är en del av kursen
Tidsserieanalys i R
Övningsinstruktioner
- Använd
plot()för att generera ett diagram övereu_stocks-data. - Använd den färdigskrivna koden för att konvertera dagliga priser i
eu_stocks-data till daglig nettoreturns. - Använd
ts()för att konverterareturnstill ettts-objekt. Sätt argumentetstarttillc(1991, 130)och argumentetfrequencytill260. - Använd ett nytt anrop till
plot()för att visa daglig nettoavkastning. - Använd den färdigskrivna koden som kombinerar
diff()ochlog()för att genereralogreturns. - Använd ett sista anrop till
plot()för att visa daglig loggaravkastning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Plot eu_stocks
# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1
# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)
# Plot returns
# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))
# Plot logreturns