Gevorderde portefeuilleanalyse in R
Ross Bennett
Instructor
Los een portfolio-optimalisatie op zoals in de praktijk
Pas technieken toe uit de cursus
Specificeer een portefeuille met restricties en doelen
Voer optimalisatie uit met periodieke herweging op historische data
Analyseer de resultaten
Verfijn restricties, doelen en momentinschattingen
Data
Maandrendementen EDHEC-Risk Alternative Indexes {6}
jan 1997 - mrt 2016
data(indexes) returns <- indexes[,1:4]# Equal weight benchmark n <- ncol(returns) equal_weights <- rep(1 / n, n) benchmark_returns <- Return.portfolio(R = returns, weights = equal_weights, rebalance_on = "years") colnames(benchmark_returns) <- "benchmark"# Benchmark performance table.AnnualizedReturns(benchmark_returns)
benchmark
Annualized Return 0.0775
Annualized Std Dev 0.1032
Annualized Sharpe (Rf=0%) 0.7509
Definieer een portefeuillespecificatie als basiscase
De basis is een eenvoudige aanpak met soepele restricties en basisdoelen
# Base portfolio specification
base_port_spec <- portfolio.spec(assets = colnames(returns))
base_port_spec <- add.constraint(portfolio = base_port_spec,
type = "full_investment")
base_port_spec <- add.constraint(portfolio = base_port_spec,
type = "long_only")
base_port_spec <- add.objective(portfolio = base_port_spec,
type = "risk", name = "StdDev")
Gevorderde portefeuilleanalyse in R