【问题标题】:PortfolioAnalytics Error with function gmv_opt功能 gmv_opt 的 PortfolioAnalytics 错误
【发布时间】:2016-11-19 13:26:17
【问题描述】:

我有下面的脚本会产生错误。有谁知道如何解决这个问题。我正在运行最新版本的 R&RStudio,所有软件包都是最新的。

library('quantmod')
library('PortfolioAnalytics')
library('PerformanceAnalytics')

ETF_Names     <- c("IVV","IJH","IWM","EZU","EEM","SCZ","ILF","EPP")

ETF_All        <- lapply(ETF_Names, function(x) getSymbols(x,from="2006-01-01",auto.assign = FALSE))
names(ETF_All) <- ETF_Names

ETF_MR <- do.call(merge,lapply(ETF_All,monthlyReturn))
colnames(ETF_MR) <- ETF_Names

ETF_spec <- portfolio.spec(assets = colnames(ETF_MR))
ETF_spec <- add.constraint(portfolio=ETF_spec, type="full_investment")
ETF_spec <- add.constraint(portfolio=ETF_spec, type="box", min=0, max=1)
ETF.ef <- create.EfficientFrontier(R=ETF_MR['2015'], portfolio=ETF_spec, type="mean-StdDev")

错误信息下方:

Error in gmv_opt(R = R, constraints = constraints, moments = moments,  : 
No solution found: Error in UseMethod("as.constraint") : 
no applicable method for 'as.constraint' applied to an object of class "c('matrix', 'list')" 

以前从未出现过问题(我最近刚刚更新了 RStudio 和相关软件包)。那是错误弹出的时候。

希望有人能帮忙

【问题讨论】:

    标签: r quantmod performanceanalytics


    【解决方案1】:

    我遇到了同样的错误。

    尝试添加:

    library(ROI)
    require(ROI.plugin.glpk)
    require(ROI.plugin.quadprog)
    

    为我工作过。

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误。

      您可以尝试二次优化 (solve.QP)。看到这个答案

      https://stackoverflow.com/a/30650972/2824732

      【讨论】:

        猜你喜欢
        • 2021-01-08
        • 1970-01-01
        • 1970-01-01
        • 2013-02-13
        • 2011-12-29
        • 2011-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多