主要内容

指定组合约束

定义组合资产的约束条件,如线性等式和不等式约束、约束条件、预算约束、组约束、组比率约束、周转率约束等

对象

PortfolioMAD 创建PortfolioMAD对象,用于平均-绝对偏差投资组合优化和分析

功能

全部展开

addEquality 将投资组合权重的线性等式约束添加到现有约束中
addGroupRatio 在现有群比约束的基础上,增加组合权重的群比约束
addGroups 将组合权重的组约束添加到现有的组约束中
addInequality 在现有约束条件下,增加对投资组合权重的线性不等式约束
getBounds 从投资组合对象得到投资组合权重的界限
getBudget 从投资组合对象中获得预算约束界限
getCosts 从组合对象中获得买卖交易成本
getEquality 从组合对象中获得相等约束数组
getGroupRatio 从组合对象中获得组比率约束数组
getGroups 从组合对象中获取组约束数组
getInequality 从投资组合对象中获得不等式约束数组
getOneWayTurnover 从投资组合对象中获得单向周转约束
setGroups 建立组合权重的组约束
setInequality 建立投资组合权重的线性不等式约束
setBounds 为一个投资组合对象设定投资组合权重的界限
setBudget 设定预算限制
setcost 建立比例交易成本
setDefaultConstraints 设置非负权重的投资组合约束,其和为1
setEquality 建立投资组合权重的线性等式约束
setGroupRatio 建立组合权重的群体比例约束
setInitPort 建立初始或当前的投资组合
setOneWayTurnover 建立单向投资组合周转约束
setTurnover 设置最大投资组合周转约束
setMinMaxNumAssets 对投资组合对象中的资产数量设置基数约束

例子和如何

使用默认值与MAD组合约束一起工作

最基本或“默认”的投资组合设置要求投资组合的权重为非负,并求和为1

使用PortfolioMAD对象处理“简单的”约束

“简单”边界约束是可选的线性约束,它保持投资组合权重的上下限。

使用PortfolioMAD对象处理预算约束

预算约束是一个可选的线性约束,它保持投资组合权重和的上下限。

使用PortfolioMAD对象处理组约束

组约束是可选的线性约束,它们将资产分组在一起,并对组权重施加界限。

使用PortfolioMAD对象处理组比率约束

组比率约束是可选的线性约束,维持资产组之间比例关系的界限。

使用PortfolioMAD对象处理线性等式约束

线性等式约束是可选的线性约束,将等式系统强加于投资组合的权重。

使用PortfolioMAD对象处理线性不等式约束

线性不等式约束是可选的线性约束,将不等式系统施加于投资组合的权重。

使用PortfolioMAD对象处理平均周转约束

周转率约束是一个可选的线性绝对值约束,它强制执行购买和销售的平均值的上限。

使用PortfolioMAD对象处理单向周转约束

单向周转约束是可选的约束,强制净买入或净卖出的上限。

工作与'条件' BoundType, MinNumAssets,和MaxNumAssets约束使用PortfolioMAD对象

使用“条件”BoundTypeMinNumAssets,MaxNumAssets约束与PortfolioMAD对象。

概念

使用PortfolioMAD对象优化组合集

一个投资组合优化问题的完整规范是可行投资组合的集合,称为投资组合集。

默认的投资组合问题

默认的投资组合优化问题有一个与给定问题相关的风险和回报代理,以及一个指定投资组合权重为非负并求和为的投资组合集合1

PortfolioMAD对象的工作流

PortfolioMAD对象工作流,用于创建和建模一个平均绝对偏差(MAD)投资组合。

什么时候使用组合对象而不是优化工具箱

使用Portfolio, portfoliovar, PortfolioMAD对象的三种情况是:总是使用,首选使用,和使用优化工具箱。