setCosts

设置比例交易成本

描述

obj.= setcosts(obj.收盘为此设置比例交易成本投资组合portfoliocvar., 要么Portfoliomad.对象。有关使用这些不同对象时相应工作流的详细信息,请参阅投资组合Object Workflowportfoliocvar.Object Workflow,portfoliomad对象工作流程

obj.= setcosts(obj.收盘卖出initport.numassets.为投资组合对象设置比例事务成本,具有指定的其他选项卖出initport.,numassets.

给定比例交易成本和变量中的初始投资组合收盘卖出,initport.,任何投资组合的交易成本港口减少预期投资组合返回:

Buycost'* max {0,port  -  initport} + sellcost'* max {0,initport  -  port}

例子

全部收缩

Given a Portfolio objectP.使用初始投资组合已设置,使用setCosts功能设置交易成本。

BC = [0.00125;0.00125;0.00125;0.00125;0.00125];sc = [0.00125;0.007;0.00125;0.00125;0.0024]; x0 = [ 0.4; 0.2; 0.2; 0.1; 0.1 ]; p = Portfolio('initport'那x0); p = setCosts(p, bc, sc); disp(p.NumAssets);
5.
DISP(P.Buycost);
0.0013 0.0013 0.0013 0.0013 0.0013
disp(p.sellcost);
0.0013 0.0070 0.0013 0.0013 0.0024
disp(p.initport);
0.4000 0.2000 0.2000 0.1000 0.1000

鉴于Cvar Portfolio对象P.使用初始投资组合已设置,使用setCosts功能设置交易成本。

BC = [0.00125;0.00125;0.00125;0.00125;0.00125];sc = [0.00125;0.007;0.00125;0.00125;0.0024]; x0 = [ 0.4; 0.2; 0.2; 0.1; 0.1 ]; p = PortfolioCVaR('initport'那x0); p = setCosts(p, bc, sc); disp(p.NumAssets);
5.
DISP(P.Buycost);
0.0013 0.0013 0.0013 0.0013 0.0013
disp(p.sellcost);
0.0013 0.0070 0.0013 0.0013 0.0024
disp(p.initport);
0.4000 0.2000 0.2000 0.1000 0.1000

Given PortfolioMAD objectP.使用初始投资组合已设置,使用setCosts功能设置交易成本。

BC = [0.00125;0.00125;0.00125;0.00125;0.00125];sc = [0.00125;0.007;0.00125;0.00125;0.0024]; x0 = [ 0.4; 0.2; 0.2; 0.1; 0.1 ]; p = PortfolioMAD('initport'那x0); p = setCosts(p, bc, sc); disp(p.NumAssets);
5.
DISP(P.Buycost);
0.0013 0.0013 0.0013 0.0013 0.0013
disp(p.sellcost);
0.0013 0.0070 0.0013 0.0013 0.0024
disp(p.initport);
0.4000 0.2000 0.2000 0.1000 0.1000

输入参数

全部收缩

对对象的投资组合,指定使用投资组合portfoliocvar., 要么Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

数据类型:目的

按比例交易成本购买每个资产,指定为一个矢量投资组合portfoliocvar., 要么Portfoliomad.输入对象(obj.)。

注意

  • 如果收盘卖出, 要么initport.被指定为标量和numassets.exists or can be imputed, then these values undergo scalar expansion. The default value fornumassets.1

  • 交易成本收盘and卖出are positive valued if they introduce a cost to trade. In some cases, they can be negative valued, which implies trade credits.

数据类型:

比例交易成本出售每个资产,指定为一个矢量投资组合portfoliocvar., 要么Portfoliomad.输入对象(obj.)。

注意

  • 如果收盘卖出, 要么initport.被指定为标量和numassets.exists or can be imputed, then these values undergo scalar expansion. The default value fornumassets.1

  • 交易成本收盘and卖出are positive valued if they introduce a cost to trade. In some cases, they can be negative valued, which implies trade credits.

数据类型:

初始或当前的产品组合权重,指定为向量的向量投资组合portfoliocvar., 要么Portfoliomad.输入对象(obj.)。

注意

如果noinitport.指定了,假设值是0.

  • 如果收盘卖出, 要么initport.被指定为标量和numassets.exists or can be imputed, then these values undergo scalar expansion. The default value fornumassets.1

  • 交易成本收盘and卖出are positive valued if they introduce a cost to trade. In some cases, they can be negative valued, which implies trade credits.

数据类型:

投资组合中的资产数量那specified as a scalar for a投资组合portfoliocvar., 要么Portfoliomad.输入对象(obj.)。

注意

numassets.不能用于更改投资组合对象的维度。

  • 如果收盘卖出, 要么initport.被指定为标量和numassets.exists or can be imputed, then these values undergo scalar expansion. The default value fornumassets.1

  • 交易成本收盘and卖出are positive valued if they introduce a cost to trade. In some cases, they can be negative valued, which implies trade credits.

数据类型:

输出参数

全部收缩

更新的投资组合对象,返回AS投资组合portfoliocvar., 要么Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

提示

  • 您还可以使用DOT表示法来设置比例事务成本。

    obj.= obj.setCosts(BuyCost, SellCost, InitPort, NumAssets);

  • 如果收盘or卖出输入为清空[],POSTFOLIO对象中的相应属性被清除并设置为[]。如果initport.设置为空[]那it will only be cleared and set to[]如果收盘卖出,周转are also empty. Otherwise, it is an error.

在R2011A介绍