setDefaultConstraints.

建立具有非负权值和为1的投资组合约束

描述

例子

obj= setDefaultConstraints (obj建立具有非负权值的投资组合约束,其和为1投资组合PortfolioCVaR,或PortfolioMAD对象。有关使用这些不同对象时各自工作流程的详细信息,请参见投资组合对象工作流程portfoliocvar对象工作流程,和PortfolioMAD对象的工作流

例子

obj= setDefaultConstraints (objNumAssets使用其他选项设置与非负权重的投资组合约束NumAssets

一个“默认”投资组合集下界0LowerBudgetupperBudget.1这样一个投资组合港口必须满足总和(端口)= 1端口> = 0

例子

全部折叠

假设您有20个资产,您可以定义“默认”产品组合集。

p = portfolio(“NumAssets”, 20);p = setDefaultConstraints (p);disp (p);
具有属性的投资组合:BuyCost: [] SellCost: [] RiskFreeRate: [] AssetMean: [] AssetCovar: [] TrackingError: [] TrackingPort: [] Turnover: [] BuyTurnover: [] SellTurnover: [] Name: [] NumAssets: 20 AssetList: [] InitPort: [] AInequality: [] bInequality: [] AEquality: [] bEquality: [] LowerBound: [20x1 double] UpperBound: [] LowerBudget:1 UpperBudget: 1 GroupMatrix: [] LowerGroup: [] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] MinNumAssets: [] MaxNumAssets: [] BoundType: [20x1 category]

假设您有20个资产,您可以定义“默认”产品组合集。

p = PortfolioCVaR (“NumAssets”, 20);p = setDefaultConstraints (p);disp (p);
portfolio var with properties: BuyCost: [] SellCost: [] RiskFreeRate: [] ProbabilityLevel: [] Turnover: [] BuyTurnover: [] SellTurnover: [] numscenario: [] Name: [] NumAssets: 20 AssetList: [] InitPort: [] AInequality: [] bInequality: [] AEquality: [] bEquality: [] LowerBound: [20x1 double] UpperBound: [] LowerBudget: 1 UpperBudget:1 GroupMatrix: [] LowerGroup: [] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] MinNumAssets: [] MaxNumAssets: [] BoundType: [20x1 category]

假设您有20个资产,您可以定义“默认”产品组合集。

p = portfoliomad(“NumAssets”, 20);p = setDefaultConstraints (p);disp (p);
portfolio with properties: BuyCost: [] SellCost: [] RiskFreeRate: [] Turnover: [] BuyTurnover: [] SellTurnover: [] numscenario: [] Name: [] NumAssets: 20 AssetList: [] InitPort: [] ainequal: [] b不等式:[]AEquality: [] bEquality: [] LowerBound: [20x1 double] UpperBound: [] LowerBudget: 1 UpperBudget: 1 GroupMatrix: [] LowerGroup:[] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] MinNumAssets: [] MaxNumAssets: [] BoundType: [20x1 category]

输入参数

全部折叠

对象的组合,指定使用投资组合PortfolioCVaR,或PortfolioMAD对象。有关创建投资组合对象的详细信息,请参阅

数据类型:对象

投资组合中的资产数量,指定为标量投资组合PortfolioCVaR,或PortfolioMAD输入对象(obj).

请注意

NumAssets不能用于更改投资组合对象的维度。默认为NumAssets1

数据类型:

输出参数

全部折叠

更新的组合对象,返回为投资组合PortfolioCVaR,或PortfolioMAD对象。有关创建投资组合对象的详细信息,请参阅

提示

  • 您还可以使用点表示法来设置默认的投资组合集。

    obj = obj.setdefaultConstraints(NumAsset);

  • 除了绑定和预算约束之外,此函数不会修改投资组合对象中的任何现有约束。如果一个UpperBound约束存在时,将其清除并设置为[]

在R2011A介绍