主要内容

使用投资组合对象处理预算约束

预算约束是可选的线性约束,该约束在投资组合权重的总和上保持上限和下限(请参阅预算限制)。预算限制具有财产LowerBudget对于较低的预算限制和Upperbudget对于高预算限制。如果您设置了一个疯狂的投资组合优化问题,要求投资组合在您的资产宇宙中充分投资,则可以设置LowerBudget等于Upperbudget。这些预算约束可以用默认值等于1使用setDefaultConstraints(看使用投资组合对象设置投资组合权重的默认约束)。

使用投资组合功能

预算约束的属性也可以使用投资组合目的。假设您拥有拥有许多风险资产和无风险资产的资产宇宙,并且您想确保您的投资组合永远不会持有超过1%的现金,也就是说,您要确保自己投资了99-100%的危险资产。该投资组合的预算限制可以设置为:

p =投资组合(“ lowerbetget”,0.99,“ Upperbudget”,1);disp(p.lowerbudget)disp(p.upperbudget)
0.9900 1

使用setBudget功能

您还可以使用setBudget。假设您有一个允许杠杆率高达10%的基金,这意味着您的投资组合可以从100%到110%的风险资产投资。给定投资组合目的p, 采用setBudget设定预算限制:

p = portfoliomad;p = setBudget(p,1,1.1);disp(p.lowerbudget)disp(p.upperbudget)
1 1.1000
如果要继续此示例,请设置风险命中财产至借贷利率,以资助可能的杠杆头寸。有关有关的详细信息风险命中属性,请参阅使用无风险的资产。清除您的预算约束投资组合对象,使用投资组合对象或setBudget用空输入以清除属性。例如,从投资组合目的p在上一个示例中:
p =投资组合(p,“ Upperbudget”,[]);

也可以看看

|||||||||

相关示例

更多关于