处理“简单”
绑定约束使用PortfolioCVaR对象
“简单”
绑定约束是可选的线性约束,保持投资组合权重(见上界和下界“简单”绑定约束)。虽然每个组合设置必须是有界的,没有必要与显式绑定约束指定一组投资组合。例如,您可以用一个隐式创建一套组合上界约束或一组投资组合平均营业额约束。绑定约束属性下界
下界约束和UpperBound
上限的约束。设置这些限制使用的默认值setDefaultConstraints
函数(见使用组合对象设置默认约束组合权重)。
设置“简单”
范围使用PortfolioCVaR
函数
通过设置绑定的属性约束PortfolioCVaR
对象。假设您有一个平衡的基金与股票的范围可以从50%到75%的投资组合和债券的范围可以从25%到50%的投资组合。绑定约束平衡基金设置:
磅= (0.5;0.25);乌兰巴托= (0.75;0.5);p = PortfolioCVaR (下界的磅,“UpperBound”乌兰巴托,“BoundType”,“简单”);disp (p.NumAssets) disp (p.LowerBound) disp (p.UpperBound)
2 0.5000 - 0.2500 0.7500 - 0.5000
继续这个示例中,您必须设置一个预算约束。有关详细信息,请参见使用预算限制使用组合对象。
设置“简单”
范围使用setBounds
函数
你也可以设置使用绑定的属性约束setBounds
。假设您有一个平衡的基金与股票的范围可以从50%到75%的投资组合和债券的范围可以从25%到50%的投资组合。给定一个PortfolioCVaR
对象p
,使用setBounds
设置绑定约束:
磅= (0.5;0.25);乌兰巴托= (0.75;0.5);p = PortfolioCVaR;p = setBounds (p,磅,乌兰巴托,“BoundType”,“简单”);disp (p.NumAssets) disp (p.LowerBound) disp (p.UpperBound)
2 0.5000 - 0.2500 0.7500 - 0.5000
设置“简单”
范围使用PortfolioCVaR
函数或setBounds
函数
这两个PortfolioCVaR
对象和setBounds
在函数执行标量扩张下界
或UpperBound
属性。如果NumAssets
财产已经确定的PortfolioCVaR
对象,标量参数对所有维度属性扩展到具有相同的值。此外,setBounds
允许您指定NumAssets
作为一个可选的参数。假设您有一个宇宙的500资产,你想要设置共同约束限制所有资产在你的宇宙。具体地说,你是一个只做多头的投资者和想持有不超过5%的资金投资在任何单一的资产。你可以设置这些绑定约束的等价的方法:
p = PortfolioCVaR (“NumAssets”,500,下界的0,“UpperBound”,0.05,“BoundType”,“简单”);
或
p = PortfolioCVaR (“NumAssets”,500);p = setBounds (p, 0, 0.05,“BoundType”,“简单”);
或
p = PortfolioCVaR;p = setBounds (p, 0, 0.05,“NumAssets”,500,“BoundType”,“简单”);
绑定约束你PortfolioCVaR
对象,使用PortfolioCVaR
对象或setBounds
用空输入属性的清除。例如,要清楚的上限约束PortfolioCVaR
对象p
在前面的例子:
p = PortfolioCVaR (p,“UpperBound”[]);
另请参阅
PortfolioCVaR
|setDefaultConstraints
|setBounds
|setBudget
|setGroups
|setGroupRatio
|setEquality
|setInequality
|setTurnover
|setOneWayTurnover
相关的例子
- 创建PortfolioCVaR对象
- 使用CVaR组合约束使用缺省值
- 故障排除设置“条件”BoundType, MinNumAssets, MaxNumAssets约束
- 验证CVaR组合问题
- 估计PortfolioCVaR对象为整个投资组合有效边界
- 估计有效前沿PortfolioCVaR对象
- 资产回报率和场景使用PortfolioCVaR对象
- 使用“条件”BoundType、MinNumAssets MaxNumAssets约束使用PortfolioCVaR对象
- 使用CVaR对冲投资组合优化
- 计算最大CVaR Reward-to-Risk率组合