如何在R中使用solve.QP,使用quadprog进行投资组合优化,无需卖空

时间:2013-03-29 21:36:31

标签: r

在R中,使用quadprog,在函数solve.QP中进行投资组合优化,如何将权重总和的约束设置为等于1,并且每个权重都是非负的(没有卖空)?

1 个答案:

答案 0 :(得分:4)

V为资产回报的方差矩阵, mu他们的预期回报, 和n资产数量。 以下查找最小化的w t(w) %*% V %*% w - mu 受限制 sum(w)=1w>=0

library(quadprog)
A <- cbind(                 # One constraint per column
  matrix( rep(1,n), nr=n ), # The weights sum up to 1
  diag(n)                   # No short-selling
)
b <- c(1, rep(0,n))
r <- solve.QP(V, mu, A, b, meq=1)