Оцените границы эффективности для объекта PortfolioCVaR

Принимая во внимание, что Оценочные Эффективные портфели для Целой Границы для Объекта PortfolioCVaR, фокусируемого на оценке эффективных портфелей, этот раздел фокусируется на оценке границ эффективности. Для получения информации о рабочем процессе при использовании объектов PortfolioCVaR смотрите Рабочий процесс Объекта PortfolioCVaR.

Получение портфельных рисков CVaR и возвращается

Учитывая любой портфель и, в частности, эффективные портфели, функции 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 = PortfolioCVaR;
p = setScenarios(p, AssetScenarios);
p = setDefaultConstraints(p);
p = setProbabilityLevel(p, 0.95);

pwgt0 = [ 0.3; 0.3; 0.2; 0.1 ];

p = setInitPort(p, pwgt0);
pwgt = estimateFrontier(p);

Примечание

Помните, что прокси риска для оптимизации портфеля CVaR является CVaR.

Учитывая pwgt0 и pwgt, используйте портфельный риск и возвратите функции оценки, чтобы получить риски, и возвращается для вашего начального портфеля и портфелей на границе эффективности:

prsk0 = estimatePortRisk(p, pwgt0);
pret0 = estimatePortReturn(p, pwgt0);
prsk = estimatePortRisk(p, pwgt);
pret = estimatePortReturn(p, pwgt);
Вы получаете эти риски, и возвращается:
display(prsk0);
display(pret0);
display(prsk);
display(pret);
prsk0 =

    0.0591


pret0 =

    0.0067


prsk =

    0.0414
    0.0453
    0.0553
    0.0689
    0.0843
    0.1006
    0.1193
    0.1426
    0.1689
    0.1969


pret =

    0.0050
    0.0060
    0.0070
    0.0080
    0.0089
    0.0099
    0.0109
    0.0119
    0.0129
    0.0139

Получение стандартного отклонения портфеля и VaR

Объект PortfolioCVaR имеет функции, чтобы вычислить стандартные отклонения портфеля, возвращается и подверженные риску значения из портфелей с функциями estimatePortStd и estimatePortVaR. Эти функции работают с любыми портфелями, не обязательно эффективными портфелями. Например, следующий пример получает пять портфелей (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 = PortfolioCVaR('initport', pwgt0);
p = simulateNormalScenariosByMoments(p, m, C, 20000);
p = setDefaultConstraints(p);
p = setProbabilityLevel(p, 0.9);

pwgt = estimateFrontier(p, 5);

pret = estimatePortReturn(p, [pwgt0, pwgt]);
prsk = estimatePortRisk(p, [pwgt0, pwgt]);
pstd = estimatePortStd(p, [pwgt0, pwgt]);
pvar = estimatePortVaR(p, [pwgt0, pwgt]);

[pret, prsk, pstd, pvar]
ans =

    0.0207    0.0464    0.0381    0.0283
    0.1009    0.0214    0.0699   -0.0109
    0.1133    0.0217    0.0772   -0.0137
    0.1256    0.0226    0.0849   -0.0164
    0.1380    0.0240    0.0928   -0.0182
    0.1503    0.0262    0.1011   -0.0197

Смотрите также

| | | |

Связанные примеры

Больше о

Внешние веб-сайты