Analisi di portafoglio intermedia in R
Ross Bennett
Instructor
Risolvi un problema di ottimizzazione di portafoglio simile a quelli del settore
Applica le tecniche viste nel corso
Definisci un portafoglio con vincoli e obiettivi
Esegui l’ottimizzazione con ribilanciamento periodico su dati storici
Analizza i risultati
Affina vincoli, obiettivi e stime dei momenti
Dati
Rendimenti mensili EDHEC-Risk Alternative Indexes {6}
Gen 1997 - Mar 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
Definisci una specifica di portafoglio da usare come caso base
La specifica base è semplice: vincoli rilassati e obiettivi essenziali
# 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")
Analisi di portafoglio intermedia in R