Professional Documents
Culture Documents
table)
library(readxl)
library(PerformanceAnalytics)
library(PortfolioAnalytics)
library(ROI)
library(foreach)
library(DEoptim)
library(iterators)
library(fGarch)
library(Rglpk)
library(quadprog)
library(ROI.plugin.glpk)
library(ROI.plugin.quadprog)
library(ROI.plugin.symphony)
library(pso)
library(GenSA)
library(corpcor)
library(testthat)
library(nloptr)
library(MASS)
library(robustbase)
library(ggplot2)
setwd("~/R")
#BRING IN DATA
str(returns.data)
returns.data <- data.frame(returns.data)
str(returns.data)
row.names(returns.data) <- (returns.data$Date)
str(row.names(returns.data))
returns.data$Date <- NULL
str(returns.data)
returns.data
meanReturns <- colMeans(returns.data)
str(meanReturns)
meanReturns
str(cov.pop)
covMat <- cov.pop(returns.data)
str(covMat)
covMat
corMat <- cor(returns.data)
corMat
#CONSTRAINTS
#OPTIMIZATION SETUP
str(eff.frontier)
eff.frontier
for(i in 1:length(vec)){
eff.port <- add.constraint(port, type = "return", name = "mean", return_target =
vec[i])
eff.port <- add.objective(eff.port, type = "risk", name = "var")
# eff.port <- add.objective(eff.port, type = "weight_concentration", name =
"HHI",
# conc_aversion = 0.001)
frontier.weights[i,] = eff.port$weights