进行敏感性分析以估计交易成本

此示例显示如何根据流动性,波动和市场敏感性来评估交易成本的变化,以订购流量和交易。随着Kissell Research Group的交易成本分析,您可以模拟股票集合的交易成本环境。敏感性分析使您能够估计不同市场条件的未来交易成本,以确定满足投资者需求的适当组合内容。

在此,由于将平均每日体积减少到50%和挥发性增加,评估交易成本的变化。示例数据使用卷(POV)贸易策略的百分比。

要访问示例代码,请输入编辑krgsensityanalysisexample.m.在命令行。

检索市场影响参数和加载事务数据

从Kissell Research Group FTP站点检索市场影响数据。使用该连接到FTP站点FTP.使用用户名和密码功能。导航到mi_parameters.文件夹并检索市场影响数据mi_encrypted_pa​​rameters.csv.文件。米塔包含加密的市场影响日期,代码和参数。

f = ftp('ftp.kissellresearch.com''用户名''pwd');mget(f,'mi_encrypted_pa​​rameters.csv');关闭(f)midata = Readtable('mi_encrypted_pa​​rameters.csv''delimiter'......',''readrownames',错误的,'readvariablenames',真的);

创建基位研究组交易成本分析对象K.

k = krg(midata);

从文件加载示例数据krgexampledata.mat.,它包含在Trading Toolbox™中。

加载krgexampledata.mat.

有关示例数据的描述,请参阅Kissell研究组数据集

估计初始交易费用

使用示例数据估算初始交易费用商标。交易费用是:

  • 瞬时交易成本ITC

  • 市场影响成本MI.

  • 时序风险TR.

  • 价格升值pa

将所有四个交易成本集团分为数字矩阵inittca.

ITC = Istar(k,商人);mi = marketimpact(k,商品);tr = timingrisk(k,商品数据);pa = priceappreciation(k,商标);inittca = [ITC MI TR PA];

创建场景

设置变量以创建方案。这里,场景将平均量降低50%并使波动率加倍。股票价格,批量估计的α和贸易策略与示例数据保持不变。您可以修改这些变量的值以创建不同的方案。这些字段是:

  • 平均每日体积

  • 挥发性

  • 股票价格

  • 体积

  • alpha估计

  • POV贸易策略

  • 交易时间贸易策略

返回= 0.5;adjvolatility = 2.0;adjprice = 1.0;Adjvolume = 1.0;Andalpha = 1.0;adjpov = 1.0;adjtraDetime = 1.0;

基于方案变量调整示例数据。

TradeDataAdj = TradeData;tradeDataAdj.size = tradeData.size。*(1./AdjAdv);TradeDataAdj.Adv = TradeData.Adv。* adjash;tradedataadj.volatility = tradedata.volatility。*举例;tradedataadj.price = tradedata.price。* adjprice;tradeDataAdj.alpha_bp = tradeData.alpha_bp。* aldalpha;

TradeDataAdj.包含调整后的数据。大小兼容,因为平均每日体积降低50%。

将POV贸易战略转换为行业时间贸易战略。

[〜,povflag,timeflag] = krg.krgdataflags(商标);如果povflag tradedataadj.pov = tradedata.pov。* adjpov;tradeDataAdj.traDeTime = TradeDataAdj.size。*......((1-traddataAdj.pov)./ tradeDataAdj.pov)。*(1./Adjvolume);eleesifTimeFlag TradeDataAdj.traDeTime = TradeData.TraDetime。* adjtraDeTime;tradeDataAdj.pov = tradeDataAdj.size ./......(tradeDataAdj.size + TradeDataAdj.TraDetime。* adjvolume);结尾

估算场景的交易费用

根据调整后的数据估算交易成本。数字矩阵纽卫星包含方案的交易费用。

ITC = Istar(k,TradeDataAdj);mi = marketimpact(k,tradedataadj);tr = timingrisk(k,tradeDataAdj);pa = priceappreciation(k,tradeDataAdj);newtca = [ITC MI TR PA];

从初始交易成本中减去了方案的交易费用。

Rawwi = newtca  -  inittca;Wi =表(Rawwi(:,1),Rawwi(:,2),Rawwi(:,3),Rawwi(:,4),......'variablenames',{'ITC''mi''tr''PA'});

桌子Wi.包含此方案对交易成本的完全影响。

显示前三行的交易费用Wi.

Wi(1:3,:)
ANS = ITC MI TR PA ______ ______ ____________ 43.05 0.65 290.80 -9.49 408.29 124.52 443.16 8.47 80.92 13.79 114.97 0.93

变量Wi.是:

  • 瞬时交易成本

  • 市场影响成本

  • 时序风险

  • 价格升值

有关前面计算的详细信息,请联系Kissell研究组。

也可以看看

||||

相关话题