Vermogensprijzen vs. vermogensrendementen
Het doel van beleggen is winst maken. De opbrengst of het verlies van beleggen hangt af van het ingelegde bedrag en de prijsveranderingen, en een hoge opbrengst ten opzichte van de omvang van een belegging staat centraal. Dat is wat financiële rendementen meten: prijsveranderingen als fractie van de oorspronkelijke prijs over een bepaalde periode, bijvoorbeeld één handelsdag.
Laten we opnieuw de gegevensset eu_stocks bekijken. Deze gegevensset bevat indexwaarden, die we als prijzen kunnen beschouwen. De indices zelf zijn niet direct belegbaar, maar er zijn veel belegbare financiële producten die grote marktindices nauw volgen, zoals beleggingsfondsen en exchange traded funds.
Logrendementen, ook wel continu samengestelde rendementen genoemd, worden ook vaak gebruikt in financiële tijdreeksanalyse. Het zijn de logaritmen van brutorendementen, of, anders gezegd, de veranderingen (of eerste verschillen) in de logaritme van prijzen.
Het verschil in uiterlijk tussen dagprijzen en dagrendementen is meestal groot, terwijl het verschil tussen dagrendementen en logrendementen doorgaans klein is. Zoals je later zult zien, is een voordeel van het gebruik van logrendementen dat het berekenen van meerperioderentementen uit afzonderlijke perioden sterk vereenvoudigd wordt – je telt ze gewoon bij elkaar op!
In deze oefening ga je de eu_stocks-gegevensset verder verkennen, inclusief het plotten van prijzen, het omzetten van prijzen naar (netto) rendementen en het omzetten van prijzen naar logrendementen.
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in R
Oefeninstructies
- Gebruik
plot()om een plot van deeu_stocks-gegevens te maken. - Gebruik de vooraf geschreven code om dagprijzen in de
eu_stocks-gegevens om te zetten naar dagelijkse nettoreturns. - Gebruik
ts()omreturnsom te zetten naar eents-object. Stel het argumentstartgelijk aanc(1991, 130)en stel het argumentfrequencygelijk aan260. - Gebruik nog een aanroep van
plot()om dagelijkse netto rendementen te bekijken. - Gebruik de vooraf geschreven code die
diff()enlog()combineert omlogreturnste genereren. - Gebruik een laatste aanroep van
plot()om dagelijkse logrendementen te bekijken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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