Die Zeitreihe der Gewichte
In der vorherigen Übung hast du die Funktionalität der Funktion Return.portfolio() erkundet und Portfolios mithilfe von zwei Strategien erstellt. Wenn du jedoch das Argument verbose = TRUE in Return.portfolio() setzt, kannst du zusätzlich zu den Portfoliorenditen und -beiträgen auch eine Liste der Begin-of-Period- (BOP) und End-of-Period- (EOP) Gewichte und Werte erstellen.
Du kannst auf diese aus dem Ergebnislisten-Objekt zugreifen, das von Return.portfolio() erzeugt wird. Die resultierende Liste enthält $returns, $contributions, $BOP.Weight, $EOP.Weight, $BOP.Value und $EOP.Value.
In dieser Übung erstellst du die Portfolios aus der letzten Aufgabe erneut, erweiterst sie aber, indem du mit verbose = TRUE eine Liste von Berechnungen erzeugst. Anschließend visualisierst du die End-of-Period-Gewichte von Apple.
Das Objekt returns ist in deinem Arbeitsbereich vorab geladen.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in die Portfolioanalyse in R</Kurs>Übungsanweisungen
- Definiere den Vektor
eq_weightsfür zwei gleich gewichtete Assets. - Erstelle ein Renditeportfolio mit der Buy-and-Hold-Strategie und setze
verbose = TRUE. Nenne espf_bh. - Erstelle ein Renditeportfolio mit der monatlichen Rebalancing-Strategie und setze
verbose = TRUE. Nenne espf_rebal. - Erstelle ein neues Objekt namens
eop_weight_bhmithilfe der End-of-Period-Gewichte vonpf_bh. - Erstelle ein neues Objekt namens
eop_weight_rebalmithilfe der End-of-Period-Gewichte vonpf_rebal. - Plotte die End-of-Period-Gewichte von Apple in
eop_weight_bhmitplot.zoo()und die End-of-Period-Gewichte von Apple ineop_weight_rebalmitplot.zoo().par(mfrow = c(2, 1), mar = c(2, 4, 2, 2))wird verwendet, um die erstellten Plots anzuordnen. Ändere diesen Code nicht.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create the weights
eq_weights <-
# Create a portfolio using buy and hold
pf_bh <- Return.portfolio(returns, weights = eq_weights, ___ )
# Create a portfolio that rebalances monthly
pf_rebal <- Return.portfolio(returns, weights = eq_weights, rebalance_on = "months", ___ )
# Create eop_weight_bh
# Create eop_weight_rebal
# Plot end of period weights
par(mfrow = c(2, 1), mar=c(2, 4, 2, 2))
plot.zoo(___$AAPL)
plot.zoo(___$AAPL)