Backtestning med periodisk ombalansering
Nu ska vi köra backtestningen med den portföljspecifikation som skapades i föregående övning, med kvartalsvis ombalansering, för att utvärdera prestanda på osedd data. De övriga parametrarna vi behöver ange är träningsperioden och det rullande fönstret. Träningsperioden anger hur många datapunkter som används vid den inledande optimeringen. Det rullande fönstret anger hur många perioder som ingår i fönstret. Det här problemet kan lösas med en kvadratisk programmeringslösare, så vi använder "ROI" som optimeringsmetod.
Den här övningen är en del av kursen
Portföljanalys på avancerad nivå i R
Övningsinstruktioner
- Kör optimeringen med kvartalsvis ombalansering. Ange träningsperioden och det rullande fönstret så att 5 års data används. Tilldela resultaten till en variabel med namnet
opt_rebal_base. - Skriv ut resultaten av optimeringen.
- Visualisera vikterna i ett diagram.
- Beräkna portföljens avkastning med
Return.portfolio. Tilldela avkastningen till en variabel med namnetreturns_base.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Run the optimization
opt_rebal_base <- optimize.portfolio.rebalancing(R = ___,
portfolio = ___,
optimize_method = "ROI",
rebalance_on = ___,
training_period = ___,
rolling_window = ___)
# Print the results
# Chart the weights
# Compute the portfolio returns
returns_base <- Return.portfolio(R = ___, weights = ___)
colnames(returns_base) <- "base"