估计逆转录病
估计有针对性投资组合收益的最佳组合
描述
[[
估计具有目标投资组合收益的最佳投资组合PWGT
,,,,pbuy
,,,,PSELL
] =估算OBJ
,,,,目标归纳
)文件夹
,,,,投资组合
, 或者投资组合
对象。有关使用这些不同对象时相应工作流的详细信息,请参见投资组合对象工作流程,,,,投资组合对象工作流程, 和投资组合对象工作流程。
例子
获取用于投资组合对象的目标投资组合返回的投资组合
为了获得针对投资组合收益的有效投资组合估计逆转录病
功能接受一个或多个目标投资组合返回,并在指定的返回中获得有效的投资组合。假设您拥有一个四个资产的宇宙,您想获得有效的投资组合,目标投资组合收益率为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 = portfolio;p = setassetmoments(p,m,c); p = setDefaultConstraints(p); pwgt = estimateFrontierByReturn(p, [0.06, 0.09, 0.12]); display(pwgt);
PWGT =4×30.8772 0.5032 0.1293 0.0434 0.2488 0.4541 0.0416 0.0780 0.1143 0.1143 0.0378 0.1700 0.3022
获得具有目标投资组合收益的投资组合文件夹
对象边界
,,,,Minnumasset
, 和maxnumasset
约束
当任何人或从'有条件'
边界
,,,,Minnumassets
, 和maxnumassets
在活动中,投资组合问题被提出为混合整数编程问题,并使用了MINLP求解器。
创建一个文件夹
三个资产的对象。
AssetMean = [0.0101110;0.0043532;0.0137058];AssetCovar = [0.00324625 0.00022983 0.00420395;0.00022983 0.00049937 0.00019247;0.00420395 0.00019247 0.00764097];p =投资组合(“资产”,资产,“ AssetCovar”,AssetCovar);p = setDefaultConstraints(p);
利用setbounds
设置半连续约束xi=0
或者0.02
<=xi
<=0.5
对所有人一世=1
,...努力
。
p = setBounds(p,0.02,0.7,“界限”,,,,“有条件”,,,,'numassets',3);
与文件夹
对象,setminmaxnumassets
功能使您可以设置投资(称为基数)约束的资产数量的限制。这设置了满足边界约束的分配资产总数Minnumassets
和maxnumassets
。通过设置Minnumassets
=maxnumassets
= 2,三个资产中只有两个投资于投资组合。
p = setminmaxnumassets(p,2,2);
利用估计逆转录病
估计具有目标投资组合收益的最佳投资组合。
[PWGT,PBUY,PSELL] =估算frontierbyreturn(P,[0.0072321,0.0119084])
PWGT =3×20 0.5000 0.6922 0 0.3078 0.5000
pbuy =3×20 0.5000 0.6922 0 0.3078 0.5000
psell =3×20 0 0 0 0 0
这估计逆转录病
功能使用MINLP求解器来解决此问题。使用setSolverMinlp
功能以配置solverType
和选项。
p.olvertypeminlp
ans ='ofterApproximation'
p.olveroptionsminlp
ans =带有字段的结构:MaxIterations: 1000 AbsoluteGapTolerance: 1.0000e-07 RelativeGapTolerance: 1.0000e-05 NonlinearScalingFactor: 1000 ObjectiveScalingFactor: 1000 Display: 'off' CutGeneration: 'basic' MaxIterationsInactiveCut: 30 ActiveCutTolerance: 1.0000e-07 IntMasterSolverOptions: [1x1 optim.options.Intlinprog]NumIterationsArelintegerConvergence:30
获取用于投资组合对象的目标投资组合申报表的投资组合
为了获得针对投资组合收益的有效投资组合估计逆转录病
功能接受一个或多个目标投资组合返回,并在指定的返回中获得有效的投资组合。假设您拥有一个四个资产的宇宙,您想获得有效的投资组合,目标投资组合收益率为7%,10%和13%。
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];RNG(11);p = portfoliocvar; p = simulateNormalScenariosByMoments(p, m, C, 2000); p = setDefaultConstraints(p); p = setProbabilityLevel(p, 0.95); pwgt = estimateFrontierByReturn(p, [0.07 0.10, 0.13]); display(pwgt);
PWGT =4×30.7370 0.3067 0 0.1502 0.3937 0.4396 0.0290 0.0997 0.1360 0.0838 0.1999 0.4244
功能RNG
((
)用于重置随机数生成器以产生记录的结果。不必重置随机数生成器来模拟方案。
获取用于投资组合对象的目标投资组合申报表的投资组合
为了获得针对投资组合收益的有效投资组合估计逆转录病
功能接受一个或多个目标投资组合返回,并在指定的返回中获得有效的投资组合。假设您拥有一个四个资产的宇宙,您想获得有效的投资组合,目标投资组合收益率为7%,10%和13%。
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];RNG(11);p = portfoliomad; p = simulateNormalScenariosByMoments(p, m, C, 2000); p = setDefaultConstraints(p); pwgt = estimateFrontierByReturn(p, [0.07 0.10, 0.13]); display(pwgt);
PWGT =4×30.7437 0.3146 0 0.1357 0.3837 0.4425 0.0326 0.0939 0.1319 0.0881 0.2079 0.4255
功能RNG
((
)用于重置随机数生成器以产生记录的结果。不必重置随机数生成器来模拟方案。
输入参数
输出参数
pbuy
- 相对于初始投资组合的购买,用于有效边界上的最佳投资组合
矩阵
购买相对于有效边界上最佳投资组合的初始投资组合的购买,返回为努力
-经过-NUMPORTS
矩阵。
笔记
如果未在obj.initport
,假定该值为0
这样pbuy = max(0,pwgt)
和psell = max(0,-pwgt)
。
pbuy
被退回文件夹
,,,,投资组合
, 或者投资组合
输入对象(OBJ
)。
PSELL
- 相对于初始投资组合的销售,用于有效边界的最佳投资组合
矩阵
相对于有效边界上最佳投资组合的初始投资组合的销售,返回努力
-经过-NUMPORTS
矩阵。
笔记
如果未在obj.initport
,假定该值为0
这样pbuy = max(0,pwgt)
和psell = max(0,-pwgt)
。
PSELL
被返回文件夹
,,,,投资组合
, 或者投资组合
输入对象(OBJ
)。
提示
您也可以使用点符号来估计具有目标投资组合返回的最佳投资组合。
[PWGT,PBUY,PSELL] = obj.estimateFrottierByreturn(target Retturn);
版本历史记录
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力してしください。。。。ブラウザー
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)