我怎么能限制资产在投资组合优化选择

12个视图(30天)
你好,
我工作在一个投资组合优化fmincon使用函数。特别是我有以下问题:
%值λ(风险规避系数)
λ= [0.01];
%初始权重猜(我有一个向量的初始资产权重)
x0 =重量”;
%等式约束Aeq * x =说真的,这样重量的总和必须是1
Aeq = [repmat(, 1,尺寸(重量、1)));
说真的= [1];
%降低和上界(0下界和上界1)
磅= repmat(0、大小(重量、1),1);
乌兰巴托= repmat(的大小(重量、1),1);
%设置目标函数(投资者效用函数最大化:重量*返回-λ*权重的* VarianceCovariance *权重)
有趣= @ (x) - ((x *返回)-(λ* x * (VarianceCovariance) * x '));
%优化
结果= fmincon (Aeq有趣,x0, A, b,说真的,磅,乌兰巴托);
到目前为止,我只有一个约束,即权重之和必须等于1。但是我想添加另一个,特别是我想选择的数量限制到一个特定的数字。我的宇宙是由2000只股票,但我想只有100人。正如你所看到的宇宙太大以应用最终结合公式(甚至因为我的目的是把优化在一个循环中因为我想解决这个不同级别的λ)。
有人能帮我吗?

答案(1)

玛丽费内龙
玛丽费内龙 2019年6月19日
添加一个限制的股票数量(基数约束)需要使用整数变量。有一个投资组合的例子问题基数约束和最小的投资水平 在这里 。你可能会发现更容易与具体问题具体分析的版本, 在这里 。金融工具箱也可以使用其解决这种类型的问题 投资组合 对象,看到 在这里
2的评论
玛丽费内龙
玛丽费内龙 2019年6月25日
MaxNumAsset 实现同样的基数约束是如何实现优化工具箱的例子吗 引用

登录置评。

类别

找到更多的在投资组合优化和资产配置帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!