Tidsserien för vikter
I den föregående övningen utforskade du funktionaliteten hos Return.portfolio() och skapade portföljer med två strategier. Genom att ange argumentet verbose = TRUE i Return.portfolio() kan du skapa en lista med vikter och värden vid periodens början (BOP) och periodens slut (EOP), utöver portföljavkastningarna och bidragen.
Du kan hämta dessa från det resulterande listobjektet som skapas av Return.portfolio(). Listan innehåller $returns, $contributions, $BOP.Weight, $EOP.Weight, $BOP.Value och $EOP.Value.
I den här övningen återskapar du portföljerna från förra övningen, men utökar dem genom att skapa en lista med beräkningar med hjälp av verbose = TRUE. Sedan visualiserar du vikterna vid periodens slut för Apple.
Objektet returns är förinstallerat i din arbetsyta.
Den här övningen är en del av kursen
Introduktion till portföljanalys i R
Övningsinstruktioner
- Definiera vektorn
eq_weightsför två lika viktade tillgångar. - Skapa en portfölj av avkastningar med strategin köp och behåll och ange
verbose = TRUE. Döp den tillpf_bh. - Skapa en portfölj av avkastningar med den månatliga ombalanseringsstrategin och ange
verbose = TRUE. Döp den tillpf_rebal. - Skapa ett nytt objekt med namnet
eop_weight_bhmed hjälp av vikterna vid periodens slut frånpf_bh. - Skapa ett nytt objekt med namnet
eop_weight_rebalmed hjälp av vikterna vid periodens slut frånpf_rebal. - Rita vikterna vid periodens slut för Apple i
eop_weight_bhmedplot.zoo(), och vikterna vid periodens slut för Apple ieop_weight_rebalmedplot.zoo().par(mfrow = c(2, 1), mar = c(2, 4, 2, 2))används för att organisera graferna du skapar. Ändra inte den koden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)