Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

估计 Portfolio 对象整个有效边界上的有效投资组合

有两种方法来查看投资组合优化问题,具体取决于您的目标。一个目标是估计有效投资组合,另一个目标是估计有效边界。本节侧重于前面这个目标,而Estimate Efficient Frontiers for Portfolio Object侧重于后面这个目标。有关使用 Portfolio 对象时的工作流的信息,请参阅 Portfolio 对象工作流

获取整个有效边界上的投资组合

要获得最优投资组合,最基本的方法是获取整个有效边界范围上的各个点。给定一个关于 Portfolio 对象的投资组合优化问题,estimateFrontier 函数将根据从最小到最大收益有效投资组合的收益代理计算均匀分布的有效投资组合。估计的投资组合数量由隐藏属性 defaultNumPorts 控制,其值为 10。如果要将估计的投资组合数量指定为其他值,可通过指定 estimateFrontier 的输入来实现。以下示例显示了整个有效边界范围上的默认有效投资组合数量:

m = [ 0.05; 0.1; 0.12; 0.18 ];
C = [ 0.0064 0.00408 0.00192 0; 
      0.00408 0.0289 0.0204 0.0119;
      0.00192 0.0204 0.0576 0.0336;
      0 0.0119 0.0336 0.1225 ];
 
p = Portfolio;
p = setAssetMoments(p, m, C);
p = setDefaultConstraints(p);
pwgt = estimateFrontier(p);

disp(pwgt)
0.8891    0.7215    0.5540    0.3865    0.2190    0.0515         0         0         0         0
0.0369    0.1289    0.2209    0.3129    0.4049    0.4969    0.4049    0.2314    0.0579         0
0.0404    0.0567    0.0730    0.0893    0.1056    0.1219    0.1320    0.1394    0.1468         0
0.0336    0.0929    0.1521    0.2113    0.2705    0.3297    0.4630    0.6292    0.7953    1.0000
如果您只需要以上示例中的四个投资组合:
pwgt = estimateFrontier(p, 4);
disp(pwgt)
    0.8891    0.3865         0         0
    0.0369    0.3129    0.4049         0
    0.0404    0.0893    0.1320         0
    0.0336    0.2113    0.4630    1.0000

从初始投资组合开始,estimateFrontier 还会返回从您的初始投资组合到有效边界上每个有效投资组合的买入交易和卖出交易。例如,给定 pwgt0 中的初始投资组合,您可以得到以下买入交易和卖出交易:

pwgt0 = [ 0.3; 0.3; 0.2; 0.1 ];
p = setInitPort(p, pwgt0);
[pwgt, pbuy, psell] = estimateFrontier(p);

display(pwgt)
display(pbuy)
display(psell)
pwgt =

0.8891    0.7215    0.5540    0.3865    0.2190    0.0515         0         0         0         0
0.0369    0.1289    0.2209    0.3129    0.4049    0.4969    0.4049    0.2314    0.0579         0
0.0404    0.0567    0.0730    0.0893    0.1056    0.1219    0.1320    0.1394    0.1468         0
0.0336    0.0929    0.1521    0.2113    0.2705    0.3297    0.4630    0.6292    0.7953    1.0000


pbuy =

0.5891    0.4215    0.2540    0.0865         0         0         0         0         0         0
     0         0         0    0.0129    0.1049    0.1969    0.1049         0         0         0
     0         0         0         0         0         0         0         0         0         0
     0         0    0.0521    0.1113    0.1705    0.2297    0.3630    0.5292    0.6953    0.9000


psell =

0         0         0         0    0.0810    0.2485    0.3000    0.3000    0.3000    0.3000
0.2631    0.1711    0.0791         0         0         0         0    0.0686    0.2421    0.3000
0.1596    0.1433    0.1270    0.1107    0.0944    0.0781    0.0680    0.0606    0.0532    0.2000
0.0664    0.0071         0         0         0         0         0         0         0         0
如果您没有指定初始投资组合,则买入和卖出权重假设您的初始投资组合为 0

另请参阅

| | | | | | | | | |

相关示例

详细信息

外部网站