主要内容

指定组合约束

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

对象

PortfolioCVaR 创建portfolio var对象,用于条件风险值投资组合优化和分析

功能

全部展开

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

示例和如何

使用默认值处理CVaR投资组合约束

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

使用portfoliovar对象处理“简单”绑定约束

“简单”有界约束是可选的线性约束,用于维持投资组合权重的上限和下限。

使用PortfolioCVaR对象处理预算约束

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

使用portfolio var对象处理组约束

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

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

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

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

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

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

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

使用PortfolioCVaR对象处理平均营业额约束

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

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

单向营业额约束是强制执行净购买或净销售上限的可选约束。

使用PortfolioCVaR对象处理“条件”BoundType、MinNumAssets和MaxNumAssets约束

使用“条件”BoundTypeMinNumAssetsMaxNumAssets约束与portfolio var对象。

概念

使用portfoliovar对象进行优化的组合集

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

默认的投资组合问题

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

PortfolioCVaR对象工作流

portfoliovar对象工作流,用于创建和建模条件风险值(CVaR)投资组合。

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

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