getOneWayTurnover

从投资组合对象中获得单向换手约束

描述

使用getOneWayTirnover函数与一个投资组合PortfolioCVaR,或PortfolioMAD对象从投资组合对象中获得单向周转约束。

有关使用这些不同对象时各自的工作流的详细信息,请参见组合对象的工作流PortfolioCVaR对象的工作流,PortfolioMAD对象的工作流

例子

BuyTurnoverSellTurnover) = getOneWayTurnover (obj从投资组合对象中获得单向周转约束。

例子

全部折叠

设定单向周转成本。

p =组合(“AssetMean”(0.1, 0.2, 0.15),“AssetCovar”...[0.005, -0.010, 0.004;-0.010、0.040、-0.002;0.004, -0.002, 0.023);p = setBudget(p, 1, 1);p = setOneWayTurnover(p, 1.3, 0.3, 0);% 130 - 30的投资组合plotFrontier (p);

获得单向周转成本。

[BuyTurnover, SellTurnover] = getOneWayTurnover (p)
BuyTurnover = 1.3000
SellTurnover = 0.3000

设定单向周转成本,得到买卖周转值。

M = [0.05;0.1;0.12;0.18);C = [00 00 0;0.00408, 0.0289, 0.0204, 0.0119;0.00192 0.0204 0.0576 0.0336;0 0.0119 0.0336 0.1225];m = m / 12;C = C / 12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioCVaR; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); p = setProbabilityLevel(p, 0.95); p = setBudget(p, 1, 1); p = setOneWayTurnover(p, 1.3, 0.3, 0);% 130 - 30的投资组合[BuyTurnover, SellTurnover] = getOneWayTurnover (p)
BuyTurnover = 1.3000
SellTurnover = 0.3000

设定单向周转成本,得到买卖周转值。

M = [0.05;0.1;0.12;0.18);C = [00 00 0;0.00408, 0.0289, 0.0204, 0.0119;0.00192 0.0204 0.0576 0.0336;0 0.0119 0.0336 0.1225];m = m / 12;C = C / 12; AssetScenarios = mvnrnd(m, C, 20000); p = PortfolioMAD; p = setScenarios(p, AssetScenarios); p = setDefaultConstraints(p); p = setBudget(p, 1, 1); p = setOneWayTurnover(p, 1.3, 0.3, 0);% 130 - 30的投资组合[BuyTurnover, SellTurnover] = getOneWayTurnover (p)
BuyTurnover = 1.3000
SellTurnover = 0.3000

输入参数

全部折叠

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

数据类型:对象

输出参数

全部折叠

对购买的周转约束,作为一个标量返回投资组合PortfolioCVaR,或PortfolioMAD输入对象(obj).

销售的周转约束,作为a的标量返回投资组合PortfolioCVaR,或PortfolioMAD输入对象(obj).

更多关于

全部折叠

单向流动约束

单向周转约束确保估计的最优投资组合与初始投资组合的差异不超过指定的数额,根据差异是购买还是销售。

约束的形式是

1 T 马克斯 0 x x 0 τ B

1 T 马克斯 0 x 0 x τ 年代

  • x-投资组合(NumAssets向量)

  • x0-初步投资组合(NumAssets向量)

  • τB-采购周转约束上限(标量)

  • τ年代-销售额周转约束上限(标量)

在支持的投资组合对象中使用以下属性指定单向周转约束:金宝appBuyTurnover为τBSellTurnover为τ年代,InitPortx0

请注意

平均周转率约束(使用setTurnover)不只是单向周转约束与约束值相同的组合。

提示

您还可以使用点符号来获得投资组合对象的单向周转约束。

[BuyTurnover, SellTurnover] = obj.getOneWayTurnover

介绍了R2011a