主要内容

estimatePortRisk

根据与相应对象相关联的风险代理估计投资组合风险

描述

例子

prsk= estimatePortRisk (objpwgt根据与相应对象相关联的风险代理(obj)投资组合PortfolioCVaR,或PortfolioMAD对象。有关使用这些不同对象时各自工作流程的详细信息,请参见组合对象的工作流PortfolioCVaR对象的工作流,PortfolioMAD对象的工作流

例子

全部折叠

考虑到投资组合p,可以使用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];p =投资组合;p = setAssetMoments(p, m, C); p = setDefaultConstraints(p); pwgt = estimateFrontierLimits(p); prsk = estimatePortRisk(p, pwgt); disp(prsk)
0.0769 - 0.3500

给定一个投资组合pwgt,可以使用estimatePortRisk函数显示每个投资组合回报的条件风险值(CVaR)。

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; rng(11); AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioCVaR; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); p = setProbabilityLevel(p, 0.95); pwgt = estimateFrontierLimits(p); prsk = estimatePortRisk(p, pwgt); disp(prsk)
0.0407 - 0.1911

这个函数rng 年代 e e d )重置随机数生成器以产生记录的结果。没有必要重新设置随机数生成器来模拟场景。

给定一个投资组合pwgt,可以使用estimatePortRisk函数显示每个投资组合回报的平均-绝对偏差。

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; rng(11); AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioMAD; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); pwgt = estimateFrontierLimits(p); prsk = estimatePortRisk(p, pwgt); disp(prsk)
0.0177 - 0.0809

这个函数rng 年代 e e d )重置随机数生成器以产生记录的结果。没有必要重新设置随机数生成器来模拟场景。

输入参数

全部折叠

对象的组合,指定使用投资组合PortfolioCVaR,或PortfolioMAD对象。有关创建组合对象的更多信息,请参见

数据类型:对象

投资组合的集合,指定为NumAssets——- - - - - -NumPorts矩阵,NumAssets宇宙中资产的数量是多少NumPorts为投资组合集合中投资组合的数量。

数据类型:

输出参数

全部折叠

根据与相应对象相关联的风险代理(obj)pwgt,返回为NumPorts向量。

prsk返回一个投资组合PortfolioCVaR,或PortfolioMAD输入对象(obj).

提示

你也可以使用点符号,根据与相应对象相关联的风险代理来估计投资组合的风险(obj).

prsk = obj.estimatePortRisk (pwgt);

介绍了R2011a