使用默认值处理组合约束
投资组合优化问题完整规范的最后一个要素是可行投资组合的集合,称为投资组合集。一套投资组合 由构造指定为组合权重约束集合形成的集合的交集。一个投资组合集必须且充分地必须是非空的、封闭的和有界的集合。
当建立您的投资组合集时,确保投资组合集满足这些条件。最基本的或“默认的”投资组合集要求投资组合权重是非负的(使用下限约束)并且总和为1
(利用预算约束)。获取有关使用时工作流的信息投资组合
对象,看到投资组合对象工作流.
使用组合对象设置组合权重的默认约束
“默认”投资组合问题对投资组合权重有两个约束条件:
投资组合的权重必须是非负的。
投资组合权重之和必须为
1
.
这些约束隐含地暗示投资组合权重不大于1
,虽然这是一个多余的约束强加给这个问题。
使用Portfolio函数设置默认约束
给定一个投资组合优化问题NumAssets
=20.
资产,使用投资组合
对象来设置默认问题并显式设置边界和预算约束:
p =投资组合(“NumAssets”, 20岁,下界的0,“预算”1);disp (p)
带属性的组合:BuyCost: [] SellCost: [] RiskFreeRate: [] AssetMean: [] AssetCovar: [] TrackingError: [] TrackingPort: [] TrackingPort: [] trackturnover: [] trackturnover:[]名称:[]NumAssets: 20 AssetList: [] InitPort: [] AInequality: [] bInequality: [] AEquality: [] bEquality: [] LowerBound: [] LowerBudget: 1 UpperBudget: 1 GroupMatrix: [] LowerGroup: [] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] BoundType: [] MinNumAssets:[] MaxNumAssets: []
设置默认约束setDefaultConstraints
函数
的替代方法是使用setDefaultConstraints
函数。如果资产的数量已经在a中已知投资组合
对象,使用setDefaultConstraints
没有论据来建立必要的界限和预算约束。假设你有20个资产来为一个违约问题设置投资组合:
p =投资组合(“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: [] LowerBudget: 1 UpperBudget: 1 GroupMatrix: [] LowerGroup: [] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] BoundType:[0×0 categorical] MinNumAssets: [] MaxNumAssets: []
如果资产数量未知,setDefaultConstraints
接受NumAssets
作为可选参数,为默认问题形成投资组合集。假设你有20项资产:
p =投资组合;p = setDefaultConstraints(p, 20);disp (p)
带属性的组合:BuyCost: [] SellCost: [] RiskFreeRate: [] AssetMean: [] AssetCovar: [] TrackingError: [] TrackingPort: [] Turnover: [] BuyTurnover: [] SellTurnover: [] Name: [] NumAssets: 20 AssetList: [] InitPort: [] AInequality: [] bInequality: [] AEquality: [] bEquality: [] LowerBound: [] LowerBudget: 1 UpperBudget: 1 GroupMatrix: [] LowerGroup: [] UpperGroup: [] GroupA: [] GroupB: [] LowerRatio: [] UpperRatio: [] BoundType:[0×0 categorical] MinNumAssets: [] MaxNumAssets: []
另请参阅
投资组合
|setDefaultConstraints
|setBounds
|setBudget
|setGroups
|setGroupRatio
|setEquality
|setInequality
|setTurnover
|setOneWayTurnover
|setTrackingPort
|setTrackingError
相关的例子
- 使用组合对象处理“简单”绑定约束
- 使用投资组合对象处理预算约束
- 使用组合对象处理组约束
- 使用组合对象处理组比率约束
- 使用组合对象处理线性等式约束
- 使用组合对象处理线性不等式约束
- 使用组合对象处理平均周转约束
- 使用组合对象处理单向周转约束
- 使用Portfolio对象处理跟踪错误约束
- 使用组合对象使用“条件”BoundType, MinNumAssets和MaxNumAssets约束
- 创建Portfolio对象
- 验证组合对象的组合问题
- 为投资组合对象的整个有效边界估计有效投资组合
- 估计投资组合对象的有效边界
- 使用投资组合对象的约束规范
- 资产配置案例研究
- 使用财务工具箱™的投资组合优化示例
- 基于半连续和基数约束的投资组合优化
- Black-Litterman组合优化使用金融工具箱™
- 利用因子模型优化投资组合
- 利用社会绩效衡量的投资组合优化
- 使用自定义目标使投资组合多样化