主要内容

估计PortfolioMAD对象的有效边界

为PortfolioMAD对象估计沿整个边界的有效投资组合本节重点讨论有效投资组合的估计,重点讨论有效边界的估计。获取有关使用时工作流的信息PortfolioMAD对象,看到PortfolioMAD对象工作流

获得MAD投资组合风险和回报

对于任何投资组合,特别是有效投资组合,函数estimatePortReturn而且estimatePortRisk提供回报(或回报代理)、风险(或风险代理)的估计。每个函数都有相同的输入语法,但有不同的输出组合。假设你有这样一个投资组合优化问题它给了你一个沿着有效边界的投资组合集合pwgt

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 = estimateFrontier(p)
pwgt =列1 ~ 80 0.0000 0.7264 0.5573 0.3877 0.2176 0.0495 0.0000 0 0.0310 0.1239 0.2154 0.3081 0.4028 0.4924 0.4069 0.2386 0.0409 0.0524 0.0660 0.0792 0.0907 0.1047 0.1054 0.1132 0.0328 0.0973 0.1613 0.2250 0.2890 0.3534 0.4877 0.6482列9 ~ 10 0 0.0000 0.0694 0.0000 0.1221 0.0000 0.8084 1.0000

请注意

记住,疯狂投资组合优化的风险代理是平均绝对偏差。

鉴于pwgt0而且pwgt,利用投资组合风险和收益估计函数,获得初始投资组合和有效边界上的投资组合的风险和收益:

prsk0 = estimatePortRisk(p, pwgt0);pre0 = estimatePortReturn(p, pwgt0);prsk = estimatePortRisk(p, pwgt);pret = estimatePortReturn(p, pwgt);Display (prsk0) Display (pre0) Display (prsk) Display (pret)
您将获得以下风险和回报:
Prsk0 = 0.0256 pre0 = 0.0072 PRSK = 0.0178 0.0193 0.0233 0.0286 0.0348 0.0414 0.0489 0.0584 0.0692 0.0809 pret = 0.0047 0.0059 0.0072 0.0084 0.0096 0.0108 0.0120 0.0133 0.0145 0.0157

获得PortfolioMAD标准偏差

PortfolioMAD对象有一个函数来计算投资组合收益的标准差,estimatePortStd.这个函数适用于任何投资组合,不一定是有效的投资组合。例如,下面的例子获得了五个投资组合(pwgt)的有效前沿,并在pwgt0.计算各种投资组合统计数据,包括回报、风险和标准偏差。列出的估计是第一行中初始投资组合的估计,随后的行中是五个有效投资组合中的每一个的估计。

M = [0.0042;0.0083;0.01;0.15);C = [0.005333 0.00034 0.00016 0;0.00034 0.002408 0.0017 0.000992;0.00016 0.0017 0.0048 0.0028;0 0.000992 0.0028 0.010208];Pwgt0 = [0.3;0.3; 0.2; 0.1 ]; p = PortfolioMAD(“initport”, pwgt0);p = simulateNormalScenariosByMoments(p, m, C, 20000);p = setDefaultConstraints(p);pwgt = estimateFrontier(p, 5);pret = estimatePortReturn(p, [pwgt0, pwgt]);prsk = estimatePortRisk(p, [pwgt0, pwgt]);pstd = estimatePortStd(p, [pwgt0, pwgt]);[pret, prsk, pstd]
Ans = 0.0212 0.0305 0.0381 0.0187 0.0326 0.0407 0.0514 0.0369 0.0462 0.0841 0.0484 0.0607 0.1168 0.0637 0.0796 0.1495 0.0807 0.1009

另请参阅

|||

相关的例子

更多关于