代码之家  ›  专栏  ›  技术社区  ›  JungleDiff

Excel解算器(GRG非线性)

  •  0
  • JungleDiff  · 技术社区  · 7 年前

    我正在尝试使用Excel Solver(GRG非线性)计算最大投资组合标准差 enter image description here

    w 是资产权重的20维向量 C 是20x20大小的对称方差协方差矩阵。因此,这是一个使投资组合方差最大化的优化问题。

    然而,当我使用GRG非线性运行Excel解算器时,它并没有给出我想要的答案。

    例如,假设每个资产的标准偏差为 5.11% 7.18% 3.83% 5.24% 3.26% 8.10% 1.62% 4.59% 4.95% 4.15% 2.62% 2.10% 4.58% 4.14% 2.01% 2.97% 1.80% 1.78% 3.07% 3.24% 这种优化的解决方案应该是在第6项资产中100%,在所有其他资产中为0%,因为第6项资产的波动率最高(8.10%),并且将所有资本投资于第6项资产的投资组合将使投资组合的波动率最大化。

    然而,Excel解算器为我提供的解决方案是100%投资于第一项资产,0%投资于所有其他资产,因此我得到的投资组合波动率为5.11%。

    我想知道为什么会发生这种情况,以及我可能如何修复这种情况。我将非常感谢您的帮助。

    真诚地

    1 回复  |  直到 6 年前
        1
  •  2
  •   Erwin Kalvelagen    7 年前

    min w'Cw 应该很好用。 max w'Cw 是一种非常不同的动物。这个目标使问题不是凸的,因此需要一个全局解算器。GRG是一个通用的本地NLP解算器。对于非凸问题,它将找到局部最优解,而不是全局解。您可以尝试多次启动以找到更好的解决方案或使用进化解算器。然而,仍然不能保证找到全局最优。对于经验证的全局解决方案,Excel之外有确定性全局解算器(Antigone、Baron、Couenne)。