获取有效边界的端点
通常在使用PortfolioMAD
对象,您可能对有效边界的端点组合感兴趣。假设您想要确定从最小到最大的收益范围,以优化具有特定目标收益的投资组合的搜索。使用estimateFrontierLimits
函数获取端点组合。
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];M = M /12;C = C/12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioMAD; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); pwgt = estimateFrontierLimits(p); disp(pwgt)
0.8825 0 0.0419 0 0.0396 0 0.0359 1.0000
注意有效边界的端点依赖于场景
在PortfolioMAD
对象。如果你改变场景
,则很可能得到不同的端点。
从最初的投资组合开始,estimateFrontierLimits
还返回从初始投资组合到有效边界上的端点投资组合的购买和销售。例如,给定一个初始投资组合pwgt0
,可获得购货及销售情况:
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];M = M /12;C = C/12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioMAD; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); pwgt0 = [ 0.3; 0.3; 0.2; 0.1 ]; p = setInitPort(p, pwgt0); [pwgt, pbuy, psell] = estimateFrontierLimits(p); display(pwgt)
pwgt =4×20.8862 0 0.0413 0 0.0361 0 0.0364 1.0000
显示器(pbuy)
pbuy =4×20.5862 000 000 0.9000
显示器(psell)
psell =4×20 0.3000 0.2587 0.3000 0.1639 0.2000 0.0636 0
如果您没有指定初始投资组合,则买卖权重假设您的初始投资组合为0
.
另请参阅
PortfolioMAD
|estimateFrontier
|estimateFrontierLimits
|estimateFrontierByReturn
|estimatePortReturn
|estimateFrontierByRisk
|estimatePortRisk
|estimateFrontierByRisk
|setSolver
相关的例子
- 为PortfolioMAD对象估计沿整个边界的有效投资组合
- 创建portfolio omad对象
- 使用默认值处理MAD组合约束
- 估计PortfolioMAD对象的有效边界
- 使用PortfolioMAD对象的资产收益和场景