主要内容

获得有效的投资组合目标的回报

获得有效的投资组合,投资组合回报,目标estimateFrontierByReturn函数接受一个或多个目标投资组合回报和获得有效的投资组合与指定的回报。例如,假设您有一个宇宙的四个有效的投资组合资产,你想获得目标投资组合回报率为6%,9%,和12%:

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 =投资组合;p = setAssetMoments (p m C); p = setDefaultConstraints(p); pwgt = estimateFrontierByReturn(p, [0.06, 0.09, 0.12]); display(pwgt)
pwgt = 0.8772 0.5032 0.1293 0.0434 0.2488 0.4541 0.0416 0.0780 0.1143 0.0378 0.1700 0.3022

有时,你可以请求不存在有效的投资组合的回报。基于前面的示例,假设你想要一个组合与5%的回报(这是第一个资产)的回归。一个投资组合是完全投入的资产,然而,是低效的。estimateFrontierByReturn警告说,如果你的目标回报率超出了范围的有效投资组合的回报和取代它与端点的投资组合有效边界接近你的目标返回:

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 =投资组合;p = setAssetMoments (p m C); p = setDefaultConstraints(p); pwgt = estimateFrontierByReturn(p, [0.05, 0.09, 0.12]); display(pwgt)
警告:一个或多个目标返回值超出了可能的范围[0.0590468,0.18]。将返回组合与端点关联这些值的范围。> 70年在Portfolio.estimateFrontierByReturn pwgt = 0.8891 0.5032 0.1293 0.0369 0.2488 0.4541 0.0404 0.0780 0.1143 0.0336 0.1700 0.3022
为了避免这种情况,最好的方法就是托架目标投资组合的回报estimateFrontierLimitsestimatePortReturn(见获得有效边界的端点获得投资组合的风险和回报)。
成衣的= estimatePortReturn (p, p.estimateFrontierLimits);显示器(现成的)
成衣的= 0.0590 - 0.1800
这一结果表明,有效的投资组合回报,范围在5.9%和18%之间。

如果你有一个初始投资组合,estimateFrontierByReturn还返回购买和销售从初始投资组合目标投资组合有效边界。例如,给定一个初始投资组合pwgt0,获得购买和销售目标回报率为6%,9%,和12%:

pwgt0 = (0.3;0.3;0.2;0.1);p = setInitPort (p, pwgt0);[pwgt, pbuy psell] = estimateFrontierByReturn (p (0.06, 0.09, 0.12));显示器(pwgt)显示(pbuy)显示(psell)
pwgt = 0.8772 0.5032 0.1293 0.0434 0.2488 0.4541 0.0416 0.0780 0.1143 0.0378 0.1541 0.1700 0.3022 pbuy = 0.5772 - 0.2032 0 0 0 0 0 0 0 0.0700 0.2022 psell = 0 0 0.1707 0.2566 0.0512 0.1584 0.1220 0.0857 0.0622 0 0
如果你没有一个初始投资组合,购买和出售权重假设您的初始投资组合0

另请参阅

||||||||||

相关的例子

更多关于

外部网站