线性不等式约束是一种可选的线性约束,它将不等式系统强加于投资组合的权重上线性不等式约束).线性不等式约束具有性质AInequality
对于不等式约束矩阵,bInequality
对于不等式约束向量。
投资组合
功能使用线性不等式约束的属性使用投资组合
对象。假设你有一个五种资产的投资组合,你想要确保前三种资产不超过你的投资组合的50%。要设置这些约束条件:
A = [1 1 1 0 0];b = 0.5;p =组合(“AInequality”一个,'培训',b);disp (p.NumAssets) disp (p.AInequality) disp (p.bInequality)
5 1 1 1 00 0.5000
setinequality.
和酸味
功能您还可以设置线性不等式约束的属性setinequality.
.假设你有一个由五种资产组成的投资组合,你希望确保前三种资产在你的投资组合中所占比例不超过50%。给定一个投资组合
对象p
, 利用setinequality.
设置线性不等式约束:
A = [1 1 1 0 0];b = 0.5;p =投资组合;p = set不等式(p, A, b);disp (p.NumAssets) disp (p.AInequality) disp (p.bInequality)
5 1 1 1 00 0.5000
假设你想要添加另一个线性不等式约束,以确保最后三种资产至少占你投资组合的50%。你可以建立一个线性不等式增广系统或者使用酸味
建立线性不等式约束的函数。对于这个例子,创建另一个不平等系统:
p =投资组合;A = [1 1 1 0 0];%首先不平等约束b = 0.5;p = set不等式(p, A, b);A = [0 0 -1 -1 -1];%秒不等式约束b = -0.5;p = addin等式(p, A, b);disp (p.NumAssets) disp (p.AInequality) disp (p.bInequality)
5 1 1 1 000 -1 -1 0.5000 -0.5000
的投资组合
目的,setinequality.
,酸味
的标量展开bInequality
中的矩阵的维数AInequality
财产。
投资组合
|setDefaultConstraints
|setBounds
|setBudget
|setGroups
|setGroupRatio
|setEquality
|setinequality.
|成立
|setOneWayTurnover
|settrackingport.
|setTrackingError