创建PortfolioMAD对象,用于均值-绝对偏差投资组合优化和分析
的PortfolioMAD
对象实现了均值-绝对偏差投资组合优化,其中MAD代表“均值-绝对偏差”。PortfolioMAD
对象支持特定于M万博1manbetxAD投资组合优化的函数。
Mad Portfolio优化的主要工作流程是创建一个实例PortfolioMAD
对象,该对象完全指定了一个投资组合优化问题并对其进行操作PortfolioMAD
目的是获取和分析有效的投资组合。有关使用时工作流的更多信息PortfolioMAD
对象,看到portfoliomad对象工作流程.
你可以使用PortfolioMAD
以多种方式对象。在a中设置投资组合优化问题PortfolioMAD
对象,最简单的语法是:
p = PortfolioMAD;
PortfolioMAD
目的,p
,使所有对象属性都为空。
的PortfolioMAD
对象还接受属性及其值的名称-值对参数集合。的PortfolioMAD
对象接受具有常规语法的属性的输入:
p = PortfolioMAD('property1',value1,'property2',value2,…);
如果一个PortfolioMAD
存在对象,语法允许第一个(且仅第一参数)PortfolioMAD
对象是具有后续名称值对的现有对象,用于添加或修改属性的参数。例如,给予现有的PortfolioMAD
对象p
,一般语法为:
p = PortfolioMAD(p,'property1',value1,'property2',value2,…);
输入参数名称不区分大小写,但必须完全指定。此外,可以用可选参数名指定一些属性(参见属性名称的捷径)。的PortfolioMAD
对象尝试从输入中检测问题尺寸,并且一旦设置,后续输入可以经过各种标量或矩阵扩展操作,这简化了整个过程以制定问题。另外,一个PortfolioMAD
对象是一个值对象,因此,给定投资组合p
,下面的代码创建两个对象,p
和问
,它们是不同的:
q = portfoliomad(p,......)
在创建一个PortfolioMAD
对象,您可以使用相关的对象函数来设置投资组合约束、分析有效边界并验证投资组合模型。
有关有条件价值 - 风险投资组合优化的理论基础的更多详细信息,请参阅投资组合优化理论.
创造一个空的东西p
= PortfolioMADPortfolioMAD
对象为均值-绝对偏差组合优化与分析。然后可以将元素添加到PortfolioMAD
对象使用支持的“添加”和“设置”函万博1manbetx数。有关更多信息,请参阅创建portfolio对象.
setAssetList |
建立资产的标识符列表 |
setInitPort |
建立初始或当前的投资组合 |
setDefaultConstraints. |
建立具有非负权值和为1的投资组合约束 |
estimateAssetMoments |
估算资产的均值和协方差从数据返回 |
setcosts. |
设置成比例的交易成本 |
addEquality |
在现有约束条件下,为组合权重添加线性等式约束条件 |
addGroupRatio |
在现有的组比率约束中添加组合权重的组比率约束 |
addGroups |
为现有组约束添加组合权重的组约束 |
addInequality |
在现有约束条件的基础上,加入权重的线性不等式约束 |
getBounds |
从投资组合对象中获取投资组合权重的界限 |
getBudget |
从投资组合对象获取预算约束绑定 |
getCosts |
从投资组合对象获得买卖交易成本 |
庇护 |
从投资组合对象获得平等约束阵列 |
getgroupratio. |
从投资组合对象获取组比率约束阵列 |
getGroups |
从组合对象中获取组约束数组 |
GetineQuality. |
从投资组合对象获取不等式约束阵列 |
getonewayturnover |
从投资组合对象中获得单向周转约束 |
集团 |
为组合权重设置组约束 |
setinequality. |
建立了投资组合权重的线性不等式约束 |
setBounds |
为投资组合对象设置投资组合权重的界限 |
setminmaxnumassets. |
在投资组合对象中投资的资产数量的基数限制 |
setBudget |
设定预算限制 |
setcosts. |
设置成比例的交易成本 |
setDefaultConstraints. |
建立具有非负权值和为1的投资组合约束 |
setequality. |
为产品组合重量设置线性平等约束 |
setGroupRatio |
为产品组合重量设置组比率约束 |
setInitPort |
建立初始或当前的投资组合 |
setonewayturnover. |
设置单向产品组合周转约束 |
setTurnover |
建立投资组合最大周转率约束 |
checkFeasibility |
根据投资组合目标,检查投资组合的可行性 |
estismsbounds. |
估计投资组合的全局上界和下界 |
estimateFrontier |
估计有效前沿上的指定数量的最佳投资组合 |
estimateFrontierByReturn |
以目标投资回报估计最优投资组合 |
estismsFrontierByRisk. |
评估具有目标投资风险的最优投资组合 |
estismsfrontierlimits |
估计高效前沿的最佳投资组合 |
plotFrontier |
绘制高效的边疆 |
estibalportreturn. |
估计投资组合的平均收益 |
estibalportrisk. |
根据与对象相关的风险代理估算产品组合风险 |
塞洛弗 |
选择主求解器并指定组合优化的相关求解器选项 |
setProbabilityLevel |
设置VaR和CVaR计算的概率级别 |
setscenarios. |
通过直接矩阵设置资产回报情况 |
GetScenarios. |
从投资组合对象中获取场景 |
simulateNormalScenariosByData |
模拟数据中的多变量正常资产返回方案 |
simulateNormalScenariosByMoments |
模拟资产回报的平均值和协方差的多变量正常资产返回方案 |
estimateScenarioMoments |
估计资产回报情景的均值和协方差 |
estimatePortStd |
估计投资组合返回的标准偏差 |
[1]有关PortfolioMAD对象引用的完整列表,请参见投资组合优化.
estimateFrontier
|亲戚
|plotFrontier
|投资组合
|portfoliocvar.
|setscenarios.