Anlagepreise vs. Anlagerenditen
Ziel des Investierens ist es, Gewinn zu machen. Ertrag oder Verlust hängen vom eingesetzten Kapital und von Preisänderungen ab; ein hoher Ertrag im Verhältnis zur Anlagesumme ist dabei besonders interessant. Genau das messen finanzielle Renditen: Preisänderungen als Anteil des Anfangspreises über einen bestimmten Zeitraum, zum Beispiel einen Handelstag.
Betrachten wir erneut den Datensatz eu_stocks. Dieser Datensatz enthält Indexstände, die wir als Preise auffassen können. Die Indizes selbst sind nicht direkt investierbar, aber es gibt viele investierbare Finanzinstrumente, die große Marktindizes eng nachbilden, darunter Investmentfonds und Exchange Traded Funds (ETFs).
Log-Renditen, auch kontinuierlich verzinste Renditen genannt, werden in der Finanzzeitreihenanalyse ebenfalls häufig verwendet. Sie sind der Logarithmus der Bruttorenditen bzw. gleichbedeutend mit den Änderungen (oder ersten Differenzen) im Logarithmus der Preise.
Der Unterschied im Erscheinungsbild zwischen Tagespreisen und Tagesrenditen ist in der Regel deutlich, während der Unterschied zwischen Tagesrenditen und Log-Renditen meist gering ist. Wie du später sehen wirst, hat die Verwendung von Log-Renditen den Vorteil, dass sich Mehrperiodenrenditen aus Einzelperioden stark vereinfachen – du addierst sie einfach!
In dieser Übung untersuchst du den Datensatz eu_stocks weiter: Du erstellst Preisdiagramme, wandelst Preise in (Netto-)Renditen um und konvertierst Preise in Log-Renditen.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in R
Anleitung zur Übung
- Verwende
plot(), um ein Diagramm dereu_stocks-Daten zu erstellen. - Nutze den vorgegebenen Code, um die täglichen Preise in
eu_stocksin tägliche Netto-returnsumzuwandeln. - Verwende
ts(), umreturnsin eints-Objekt zu konvertieren. Setzestartaufc(1991, 130)undfrequencyauf260. - Verwende einen weiteren Aufruf von
plot(), um die täglichen Netto-Renditen anzuzeigen. - Verwende den vorgegebenen Code, der
diff()undlog()kombiniert, umlogreturnszu erzeugen. - Verwende abschließend
plot(), um die täglichen Log-Renditen anzuzeigen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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