主要内容

setBudget

建立预算约束的投资组合

描述

例子

obj= setBudget (obj,LowerBudget)设置预算限制投资组合,PortfolioCVaR,或PortfolioMAD对象。有关相应的工作流使用这些不同的对象时,看到的组合对象的工作流,PortfolioCVaR对象的工作流,PortfolioMAD对象的工作流

例子

obj= setBudget (obj,LowerBudget,UpperBudget)设置预算限制投资组合对象使用一个额外的选项UpperBudget

例子

全部折叠

假设您有一个基金,允许杠杆率高达10%,这意味着你的投资组合可以从100%到110%投资于风险资产。给定一个投资组合对象p,设置预算限制。

p =投资组合;p = setBudget (p 1.1);disp (p.LowerBudget);
1
disp (p.UpperBudget);
1.1000

假设您有一个基金,允许杠杆率高达10%,这意味着你的投资组合可以从100%到110%投资于风险资产。给定一个CVaR组合对象p,设置预算限制。

p = PortfolioCVaR;p = setBudget (p 1.1);disp (p.LowerBudget);
1
disp (p.UpperBudget);
1.1000

假设您有一个基金,允许杠杆率高达10%,这意味着你的投资组合可以从100%到110%投资于风险资产。鉴于PortfolioMAD对象p,设置预算限制。

p = PortfolioMAD;p = setBudget (p 1.1);disp (p.LowerBudget);
1
disp (p.UpperBudget);
1.1000

定义风险资产回报率的均值和协方差。

m = (0.05;0.1;0.12;0.18;];C = [0.0064 0.00408 0.00192 0;0.00408 0.0289 0.0204 0.0119,;0.00192 0.0204 0.0576 0.0336,;0 0.0119 0.0336 0.1225);

创建一个投资组合对象定义无风险利率。

p =组合(“RiskFreeRate”,0.03,“assetmean”米,“assetcovar”C“lowerbudget”, 1“upperbudget”, 1下界的,0);

创建多个投资组合对象与不同的预算风险资产。通过定义风险资产,可以控制多少钱投资于无风险资产。

p = setBudget (p, 1,1);%允许0%的无风险资产配置,这意味着完全投资于风险资产p1 = setBudget (p 0 1);%允许0到100%无风险资产配置p2 = setBudget (p 0.7 1);%允许0到30%无风险资产配置plotFrontier (p);持有;plotFrontier (p1);;plotFrontier (p2);传奇(“没有无风险的资产”,与无风险资产在区间[0,1],与无风险资产在区间[0,0.3],“位置”,“最佳”);

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t前沿,包含投资组合回报的标准差,ylabel意味着投资组合回报的包含3线类型的对象。这些对象代表没有无风险资产,与无风险资产在区间[0,1],与无风险资产在区间[0,0.3]。

setBudget定义了开往总权重分配风险资产,剩下的是一种无风险资产自动绑定。使用setBudget控制水平允许分配一种无风险资产。对使用的额外信息setBudget一种无风险资产,看到利用与无风险资产投资组合优化

输入参数

全部折叠

对象组合,使用指定的投资组合,PortfolioCVaR,或PortfolioMAD对象。创建一个组合对象的更多信息,请参阅

数据类型:对象

预算约束,下界指定为一个标量投资组合,PortfolioCVaR,或PortfolioMAD输入对象(obj)。

请注意

鉴于预算限制的界限LowerBudgetUpperBudget,预算限制要求的任何组合港口为了满足:

LowerBudget < =和< = UpperBudget(港口)

可以指定一个或两个约束。通常的预算约束完全投资组合LowerBudget = UpperBudget = 1。然而,如果投资组合分配的现金,可以用于指定现金预算限制约束。例如,如果投资组合可以在现金持有0%至10%,预算约束将被设置

obj = setBudget (obj, 0.9, 1)

数据类型:

制定预算的上限约束,指定为一个标量投资组合,PortfolioCVaR,或PortfolioMAD输入对象(obj)。

请注意

鉴于预算限制的界限LowerBudgetUpperBudget,预算限制要求的任何组合港口为了满足:

LowerBudget < =和< = UpperBudget(港口)

可以指定一个或两个约束。通常的预算约束完全投资组合LowerBudget = UpperBudget = 1。然而,如果投资组合分配的现金,可以用于指定现金预算限制约束。例如,如果投资组合可以在现金持有0%至10%,预算约束将被设置

obj = setBudget (obj, 0.9, 1)

数据类型:

输出参数

全部折叠

更新投资组合对象,作为一个返回投资组合,PortfolioCVaR,或PortfolioMAD对象。创建一个组合对象的更多信息,请参阅

提示

您还可以使用点符号设置预算约束。

obj = obj。setBudget(LowerBudget, UpperBudget);

版本历史

介绍了R2011a