Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd plot() för att generera ett diagram över eu_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 konvertera returns till ett ts-objekt. Sätt argumentet start till c(1991, 130) och argumentet frequency till 260.
  • Använd ett nytt anrop till plot() för att visa daglig nettoavkastning.
  • Använd den färdigskrivna koden som kombinerar diff() och log() för att generera logreturns.
  • 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

Redigera och kör kod