PortfolioMAD
创建PortfolioMAD对象,用于均值-绝对偏差组合优化和分析
描述
的PortfolioMAD
对象实现了平均-绝对偏差投资组合优化,其中MAD代表“平均-绝对偏差”。PortfolioMAD
对象支持特定于MAD组合优化的函数。
组合优化的主要工作流程是创建一个实例PortfolioMAD
对象,该对象完全指定投资组合优化问题并对其进行操作PortfolioMAD
目标获取和分析有效的投资组合。有关使用时工作流的更多信息PortfolioMAD
对象,看到PortfolioMAD对象工作流.
您可以使用PortfolioMAD
对象在几个方面。建立一个投资组合优化问题PortfolioMAD
对象,最简单的语法是:
p = PortfolioMAD;
PortfolioMAD
对象,p
,使所有对象属性为空。
的PortfolioMAD
对象还接受属性及其值的名值对参数的集合。的PortfolioMAD
对象使用通用语法接受属性的输入:
p = PortfolioMAD('property1',value1,'property2',value2,…);
如果一个PortfolioMAD
对象存在时,语法允许第一个(且仅允许第一个参数)PortfolioMAD
对象应为现有对象,并具有要添加或修改的属性的后续名称-值对参数。例如,给定一个现有的PortfolioMAD
对象p
,一般语法为:
p = portfolio omad (p,'property1',value1,'property2',value2,…);
输入参数名不区分大小写,但必须完全指定。此外,可以使用其他参数名指定几个属性(参见属性名的快捷方式).的PortfolioMAD
对象尝试从输入中检测问题维度,一旦设置好,后续输入就可以进行各种标量或矩阵展开操作,从而简化整个过程以确定问题。此外,aPortfolioMAD
对象是一个值对象,因此,给定portfoliop
,下面的代码创建了两个对象,p
而且问
,它们是不同的:
q = PortfolioMAD(p,...)
在创建PortfolioMAD
对象,您可以使用关联的对象函数来设置投资组合约束,分析有效边界,并验证投资组合模型。
有关条件风险价值投资组合优化的理论基础的更详细信息,请参见投资组合优化理论.
创建
描述
创建一个空p
= PortfolioMADPortfolioMAD
对象的平均绝对偏差投资组合优化和分析。对象中添加元素PortfolioMAD
使用所支持的“add”和“set”函数。有关更多信息,请参见创建portfolio omad对象.
输入参数
属性
对象的功能
setAssetList |
为资产设置标识符列表 |
setInitPort |
建立初始或当前的投资组合 |
setDefaultConstraints |
用和为1的非负权重设置投资组合约束 |
estimateAssetMoments |
从数据中估计资产收益的均值和协方差 |
setcost |
为投资组合建立比例交易成本 |
addEquality |
将投资组合权重的线性相等约束添加到现有约束中 |
addGroupRatio |
将组合权重的组比率约束添加到现有的组比率约束 |
addGroups |
向现有的组约束中添加组合权重的组约束 |
addInequality |
将投资组合权重的线性不等式约束添加到现有约束中 |
getBounds |
从投资组合对象中获取投资组合权重的边界 |
getBudget |
从投资组合对象中获得预算约束边界 |
getCosts |
从投资组合对象中获取买卖交易成本 |
getEquality |
从投资组合对象中获取相等约束数组 |
getGroupRatio |
从投资组合对象中获取组比率约束数组 |
getGroups |
从投资组合对象中获取组约束数组 |
getInequality |
从投资组合对象中获取不等式约束数组 |
getOneWayTurnover |
从投资组合对象中获得单向周转约束 |
setGroups |
为投资组合权重设置组约束 |
setInequality |
建立投资组合权重的线性不等式约束 |
setBounds |
为投资组合设定投资组合权重的界限 |
setMinMaxNumAssets |
对投资组合中投资的资产数量设置基数约束 |
setBudget |
为投资组合设定预算约束 |
setcost |
为投资组合建立比例交易成本 |
setDefaultConstraints |
用和为1的非负权重设置投资组合约束 |
setEquality |
为投资组合权重设置线性等式约束 |
setGroupRatio |
为投资组合权重设置分组比例约束 |
setInitPort |
建立初始或当前的投资组合 |
setOneWayTurnover |
设置单向投资组合周转约束 |
setTurnover |
建立最大投资组合周转率约束 |
checkFeasibility |
根据项目组合对象检查输入项目组合的可行性 |
estimateBounds |
估计一组投资组合的全球下限和上限 |
estimateFrontier |
在有效边界上估计指定数量的最优投资组合 |
estimateFrontierByReturn |
用目标投资组合回报估算最佳投资组合 |
estimateFrontierByRisk |
用目标投资组合风险估计最优投资组合 |
estimateFrontierLimits |
估计有效边界端点的最优投资组合 |
plotFrontier |
地块有效前沿 |
estimatePortReturn |
估计投资组合收益的平均值 |
estimatePortRisk |
根据与相应对象相关联的风险代理来估计投资组合风险 |
setSolver |
选择主解算器并指定组合优化的相关解算器选项 |
setProbabilityLevel |
设置VaR和CVaR计算的概率水平 |
setScenarios |
通过直接矩阵设置资产收益场景 |
getScenarios |
从投资组合对象中获取场景 |
simulateNormalScenariosByData |
从数据中模拟多元正常资产回报场景 |
simulateNormalScenariosByMoments |
从资产收益的均值和协方差模拟多元正态资产收益情景 |
estimateScenarioMoments |
估计资产回报情景的均值和协方差 |
estimatePortStd |
估计投资组合收益的标准差 |
例子
更多关于
参考文献
[1]有关PortfolioMAD对象引用的完整列表,请参见投资组合优化.
版本历史
在R2013b中引入
另请参阅
plotFrontier
|estimateFrontier
|setScenarios
|PortfolioCVaR
|投资组合
|nearcorr
主题
- 创建portfolio omad对象
- PortfolioMAD对象的常用操作
- 使用默认值处理MAD组合约束
- 使用PortfolioMAD对象的资产收益和场景
- 验证MAD投资组合问题
- 为PortfolioMAD对象估计沿整个边界的有效投资组合
- 估计PortfolioMAD对象的有效边界
- 建立可交易投资组合的后处理结果
- 投资组合优化理论
- PortfolioMAD对象工作流
- PortfolioMAD对象属性和函数
- 使用PortfolioMAD对象
- 设置和获取属性
- 显示portfolio omad对象
- 保存和加载portfolio omad对象
- 估算有效的投资组合和前沿
- 组合omad对象的数组
- 子类化PortfolioMAD对象
- 数据表示约定
- 投资组合omad优化的选择和控制求解器