创建PortfolioMAD对象,用于均值-绝对偏差投资组合优化和分析
这PortfolioMAD
对象实现了卑鄙绝对的偏差组合优化,其中MAD代表“卑鄙绝对偏差”。PortfolioMAD
对象支持特定于M金宝appad Portfolio优化的功能。
MAD投资组合优化的主要工作流程是创建一个实例PortfolioMAD
完全指定投资组合优化问题并运行的对象PortfolioMAD
目的是获取和分析有效的投资组合。有关使用时工作流的更多信息PortfolioMAD
对象,参见PortfolioMAD对象的工作流.
你可以使用PortfolioMAD
对象有几种方法。建立一个投资组合优化问题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,...)
创建A后PortfolioMAD
对象,您可以使用相关的对象函数来设置投资组合约束、分析有效边界并验证投资组合模型。
有关条件值风险投资组合优化的理论基础的更详细信息,请参见投资组合优化理论.
创建一个空P.
= portfoliomad.PortfolioMAD
用于均值偏差产品组合优化和分析的对象。然后,您可以添加元素到PortfolioMAD
对象,使用支持的“add”和“se金宝appt”函数。有关更多信息,请参见创建portfoliomad对象.
setAssetList |
设置资产的标识符列表 |
setInitPort |
设置初始或当前产品组合 |
setDefaultConstraints |
建立具有非负权值和为1的投资组合约束 |
估计 |
根据数据估计资产收益的均值和协方差 |
setcost |
设置成比例的交易成本 |
addequality. |
为产物权重和现有约束添加线性平等约束 |
addgroupratio. |
在现有的组比率约束中添加组合权重的组比率约束 |
addGroups |
向现有的组约束中添加组合权重的组约束 |
兼容性 |
在现有约束条件的基础上,加入权重的线性不等式约束 |
getBounds |
从投资组合对象获取投资组合权重的界限 |
GetBudget. |
从投资组合对象中获得预算约束边界 |
getcosts. |
从投资组合对象中获取买卖交易费用 |
getEquality |
从投资组合对象中获取相等约束数组 |
getGroupRatio |
从投资组合对象中获取组比率约束数组 |
getgroups. |
从组合对象中获取组约束数组 |
getInequality |
从投资组合对象中获取不等式约束数组 |
getOneWayTurnover |
从投资组合对象获取单向营业额限制 |
setGroups |
为产品组合重量设置组约束 |
setInequality |
为产品组合重量设置线性不等式约束 |
setBound. |
为投资组合对象设置投资组合权重的界限 |
setMinMaxNumAssets |
设置投资组合对象的资产数量的基数约束 |
setBudget. |
设置预算约束 |
setcost |
设置成比例的交易成本 |
setDefaultConstraints |
建立具有非负权值和为1的投资组合约束 |
setEquality |
建立投资组合权重的线性等式约束 |
setGroupRatio |
建立组合权重的组比率约束 |
setInitPort |
设置初始或当前产品组合 |
setOneWayTurnover |
建立单向的投资组合周转率约束 |
塞起 |
设置最大投资组合周转约束 |
checkFeasibility |
根据投资组合目标,检查投资组合的可行性 |
estimateBounds |
估算组合集的全球下限和上限 |
estimateFrontier |
在有效边界上估计指定数量的最优投资组合 |
estimateFrontierByReturn |
估计有针对性产品组合的最佳投资组合 |
estimateFrontierByRisk |
评估具有目标投资风险的最优投资组合 |
estimateFrontierLimits |
估计有效边界端点的最优投资组合 |
plotFrontier |
情节有效边界 |
estimatePortReturn |
估计投资组合返回的依据 |
estimatePortRisk |
根据与相应对象相关联的风险代理估计投资组合风险 |
setSolver |
选择主求解器,并为产品组合优化指定关联的求解器选项 |
setProbabyLevel. |
设置VAR和CVAR计算的概率级别 |
setScenarios |
通过直接矩阵设置资产返回方案 |
getScenarios |
从portfolio对象获取方案 |
simulatenormalscenariosbydata. |
从数据中模拟多元正常资产回报场景 |
simulatenormalscenariosbyments |
从资产回报的均值和协方差模拟多元正态资产回报情景 |
estimateScenarioMoments |
估算资产返回方案的平均值和协方差 |
estimatePortStd |
估计投资组合收益的标准差 |
[1]有关PortfolioMAD对象引用的完整列表,请参见投资组合优化.
文件夹
|PortfolioCVaR
|estimateFrontier
|nearcorr
|plotFrontier
|setScenarios