从 fPortfolio 输出中提取投资组合权重

Extract portfolio weights from fPortfolio output

我正在尝试 extract/save 我在 R 中获得的投资组合权重的值。下面是我的可重现代码:-

# load libraries
library(fPortfolio)
library(rmgarch)
data(dji30retw)
Dat = dji30retw[, 1:8, drop = FALSE]

All.Data <- as.timeSeries(Dat) 

##Global minimum variance portfolio 
globminSpec <- portfolioSpec()
globminPortfolio <- minvariancePortfolio(data = All.Data,spec = globminSpec,constraints = "LongOnly")
print(globminPortfolio) 

我会得到以下结果:-

Title:
MV Minimum Variance Portfolio 
Estimator:         covEstimator 
Solver:            solveRquadprog 
Optimize:          minRisk 
Constraints:       LongOnly 

Portfolio Weights:
   AA    AXP     BA    BAC      C    CAT    CVX     DD 
0.0000 0.0746 0.1796 0.0346 0.0000 0.0633 0.4606 0.1873 

   Covariance Risk Budgets:
   AA    AXP     BA    BAC      C    CAT    CVX     DD 
0.0000 0.0746 0.1796 0.0346 0.0000 0.0633 0.4606 0.1873 

   Target Returns and Risks:
  mean    Cov   CVaR    VaR 
 0.0016 0.0277 0.0648 0.0400 

如何从输出中提取或保存投资组合权重?

您可以简单地执行 getWeights(globminPortflio)getPortfolio(globminPortfolio)$weights。第二种方法还可以让您访问其他一些投资组合信息。

我在这里找到了 some documentation,但它很少。