addgroups.

将投资组合权重的组约束添加到现有组约束中

描述

例子

obj.= addgroups(obj.GroupMatrix.较低的群组为现有组约束添加组合权重的组约束文件夹portfoliocvar., 或者Portfoliomad.对象。有关使用这些不同对象时相应工作流的详细信息,请参阅组合对象的工作流portfoliocvar对象工作流程, 和portfoliomad对象工作流程

给予GroupMatrix.和任何一种较低的群组较高的,一个投资组合港口必须满足以下条件:

DowerGroup <= GroupMatrix *端口<=上组

例子

obj.= addgroups(obj.GroupMatrix.较低的群组较高的将PORTFOLIO权重添加到现有组约束的组约束,其中包含其他选项较高的

给予GroupMatrix.和任何一种较低的群组较高的,一个投资组合港口必须满足以下条件:

DowerGroup <= GroupMatrix *端口<=上组

例子

全部收缩

设置组约束,以确保前三个资产构成至多30%的投资组合。然后添加另一个组约束,以确保奇数资产构成至少20%的投资组合。

p =投资组合;g = [true true true false];第一个组约束的%组矩阵p = setgroups(p,g,[],0.3);g = [真误真为false];第二组约束的组矩阵%p = addgroups(p,g,0.2);disp(p.numassets);
5.
disp(p.groupmatrix);
1 1 1 0 0 1 0 1 0 1
disp (p.LowerGroup);
-inf 0.2000
DISP(p.uppergroup);
0.3000 Inf.

设置组约束,以确保前三个资产构成至多30%的投资组合。然后添加另一个组约束,以确保奇数资产构成至少20%的投资组合。

p = portfoliocvar;g = [true true true false];第一个组约束的%组矩阵p = setgroups(p,g,[],0.3);g = [真误真为false];第二组约束的组矩阵%p = addgroups(p,g,0.2);disp(p.numassets);
5.
disp(p.groupmatrix);
1 1 1 0 0 1 0 1 0 1
disp (p.LowerGroup);
-inf 0.2000
DISP(p.uppergroup);
0.3000 Inf.

设置组约束,以确保前三个资产构成至多30%的投资组合。然后添加另一个组约束,以确保奇数资产构成至少20%的投资组合。

p = portfoliomad;g = [true true true false];第一个组约束的%组矩阵p = setgroups(p,g,[],0.3);g = [真误真为false];第二组约束的组矩阵%p = addgroups(p,g,0.2);disp(p.numassets);
5.
disp(p.groupmatrix);
1 1 1 0 0 1 0 1 0 1
disp (p.LowerGroup);
-inf 0.2000
DISP(p.uppergroup);
0.3000 Inf.

输入参数

全部收缩

对对象的投资组合,指定使用文件夹portfoliocvar., 或者Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

数据类型:目的

群约束矩阵,指定为矩阵。

笔记

一组矩阵GroupMatrix.通常表示组成员资格,这意味着其元素通常是0.1。因为这种解释,GroupMatrix.可以是逻辑或数值矩阵。

数据类型:双倍的

组约束的下限,指定为向量。

笔记

如果输入是标量,较低的群组经历标量扩张以适应GroupMatrix.

数据类型:双倍的

组约束的上限,指定为向量。

笔记

如果输入是标量,较高的经历标量扩张以适应GroupMatrix.

数据类型:双倍的

输出参数

全部收缩

更新的投资组合对象,返回AS文件夹portfoliocvar., 或者Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

尖端

  • 您还可以使用DOT表示法为组合权重添加组约束。

    obj = obj。addgroups.(GroupMatrix, LowerGroup, UpperGroup)

  • 要使用点表示法从任何组合对象中删除组约束,请为相应的数组输入空数组。

在R2011A介绍