主要内容

指定组合约束

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

对象

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对象处理单向周转约束

单向周转限制是可选的限制,强制净购买或净销售的上限。

使用PortfolioMAD对象与“条件”BoundType, MinNumAssets,和MaxNumAssets约束一起工作

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

概念

使用PortfolioMAD对象进行优化的投资组合集

投资组合优化问题的完全说明是可行投资组合的集合,称为投资组合集。

默认的投资组合问题

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

PortfolioMAD对象的工作流

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

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

使用Portfolio、portfoliovar、PortfolioMAD对象的三种情况是:始终使用、优先使用和使用最优化工具箱。