主要内容

指定投资组合约束

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

对象

PortfolioCVaR 为条件风险值投资组合优化和分析创建PortfolioCVaR对象

功能

全部展开

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 对投资于投资组合对象中的资产数量设置基数约束

例子和如何

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

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

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

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

使用PortfolioCVaR对象处理预算约束

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

使用PortfolioCVaR对象处理组约束

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

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

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

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

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

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

线性不等式约束是可选的线性约束,它在投资组合的权重上施加了不等式系统。

使用PortfolioCVaR对象处理平均周转限制

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

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

单向周转约束是可选的约束,对净购买或净销售施加上限限制。

使用PortfolioCVaR对象使用'条件' BoundType, MinNumAssets和MaxNumAssets约束

使用“条件”BoundTypeMinNumAssets,MaxNumAssets使用PortfolioCVaR对象的约束。

概念

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

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

默认投资组合问题

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

对象工作流

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