微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

优化R中的权重组合

如何解决优化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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?