优化R中的权重组合

问题描述

我在R中尝试了多个软件包,但我真的迷失了应该使用的软件包。我只需要一般方向的帮助,我就可以自己找到正确的代码

我正在尝试在R中优化投资组合。我需要计算权重向量,其中向量中的每个权重代表该股票的百分比。

给定权重,我计算总收益,方差和夏普比率(收益和方差的函数)。

可能存在一些限制,例如总权重应等于1(100%),并可能视具体情况而定。

我正在尝试使我的代码具有灵活性,以便可以针对不同的目标进行优化(一次一次)。例如,我可能希望一个模拟中的方差最小,而另一个模拟中甚至最大,则希望最大的收益。锐利化。

这在带有求解程序包的excel中非常简单。输入公式后,无论我选择哪个单元作为目标函数,它都会根据该值计算权重,然后根据这些权重计算其他参数。 (例如,如果我基于最小方差进行优化,那么它将计算最小方差的权重,然后根据这些权重计算收益率和锐利度。)

我想知道如何在R中进行操作?我迷失了阅读几个R包或函数(Lpsolve,Optim,constrOptim,portfoiloAnalytics等)的文档的能力,但找不到起点。我的具体问题是

  1. 哪种是最适合此类分析的R包?
  2. 我是否需要为每个可能的目标定义独立的功能,例如方差,收益和锐化并优化这些功能?这有点棘手,因为锐度取决于方差和收益。因此,如果要优化Sharpe函数,是否需要将其嵌套在方差和返回函数中?

我只需要一些有关如何开始的想法,可以尝试一下。如果我至少得到正确的软件包和正确的示例使用,那就太好了。我在网上搜索了很多内容,但我真的迷路了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...