costCurves

估计订单执行的市场影响成本

描述

例子

cc= costCurves(k,贸易,tradeQuantity,tqRange,tradeStrategy,tsRange)返回订单执行的市场影响成本,使用:

  • Kissell Research Group (KRG)交易成本分析对象k

  • 贸易数据贸易

  • 贸易数量tradeQuantity用的值的范围tqRange

  • 贸易战略tradeStrategy用的值的范围tsRange

例子

全部收缩

从KRG FTP站点检索市场影响数据。方法连接到FTP站点FTP使用用户名和密码的功能。导航到MI_Parameters文件夹中检索市场影响数据MI_Encrypted_Parameters.csv文件。miData包含加密的市场影响日期、代码和参数。

f = ftp (“ftp.kissellresearch.com”,'用户名','PWD');mget (f,“MI_Encrypted_Parameters.csv”);miData = readtable (“MI_Encrypted_Parameters.csv”,“分隔符”,'','ReadRowNames',假,“ReadVariableNames”,真正的);

创建Kissell研究小组交易成本分析对象k

K = KRG(miData);

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

负载KRGExampleData

变量TradeData出现在MATLAB®工作区。

TradeData包含这些变量:

  • 股票代码

  • 股票价格

  • 日均成交量

  • 波动

对于示例的数据的说明,请参见Kissell研究小组数据集

估计市场冲击成本与交易量“大小”和策略'POV'。指定以0.01为增量的交易数量范围,从0.01开始,以1为结束。指定以0.05为增量的交易策略范围,从0.05开始,以0.5为结束。

cc = costCurves (k, TradeData,“大小”,(0.01:0.01:1),'POV',(0.05:0.05:0.5));

显示器市场冲击成本数据的前三排。

CC(1:3,:)
ans =符号大小股票美元观点TradeTime Cost_BP Cost_DollarsPerShare Cost_Dollars ______ _____ __________上_____ _________ ____________________ _______“光芒四射”0.01 114764.24 6251208.50 0.05 0.19 11.42 0.06 7139.93“光芒四射”0.01 114764.24 6251208.50 0.10 0.09 17.93 0.10 11210.76“光芒四射”0.01 114764.24 6251208.50 0.15 0.06 23.42 0.13 14637.37

市场冲击成本数据包括:

  • 股票代码

  • 大小

  • 的股份交易号码

  • 交易金额

  • 量的百分比来完成交易

  • 交易时间以当天完成交易的百分比计算

  • 以基点计算的市场影响成本

  • 每股美元的市场冲击成本

  • 在美元市场冲击成本

第一个股票容积率的百分比,这些成本显示曲线:5%,15%,25%和35%。

图subplot(2,2,1) plot(cc.Size(1:10 00)*100,cc.Cost_BP(1:10 00))网格轴([0 100 0 250])xlabel({“大小”,“(%副词)”ylabel ({})“成本”,'(BPS)'})标题('POV = 5%')A = GCA;a.XAxis.TickLabelFormat ='%G%%';次要情节(2 2 2)情节(cc.Size (3:10:1000) * 100, cc.Cost_BP(3:10:1000))网格轴([0 100 0 250])xlabel({“大小”,“(%副词)”ylabel ({})“成本”,'(BPS)'})标题(的观点= 15%)B = GCA;b.XAxis.TickLabelFormat ='%G%%';次要情节(2,2,3)情节(cc.Size (5:10:1000) * 100, cc.Cost_BP(5:10:1000))网格轴([0 100 0 250])xlabel({“大小”,“(%副词)”ylabel ({})“成本”,'(BPS)'})标题(的观点= 25%) c = gca;c.XAxis。TickLabelFormat ='%G%%';次要情节(2,2,4)情节(cc.Size (7:10:1000) * 100, cc.Cost_BP(7:10:1000))网格轴([0 100 0 250])xlabel({“大小”,“(%副词)”ylabel ({})“成本”,'(BPS)'})标题(的观点= 35%) d = gca;d.XAxis。TickLabelFormat ='%G%%';

此图演示了在价格水平内交易特定订单大小的速度。

输入参数

全部收缩

事务成本分析,指定为使用KRG

描述交易中股票的交易数据,指定为表或结构。贸易必须包含这些变量或字段名。

变量或字段名称 描述

符号

股票代码

价钱

股票价格

阿德

日均成交量

波动

波动

例:贸易=表({ 'XYZ'},100.00,860000,0.27, 'VariableNames',{ '符号' '价格' 'ADV' '波动'})

例:贸易结构=( '符号', '某某', '价格',100.00, 'ADV',860000 '波动',0.27)

这些例子并不代表真实的市场数据。

数据类型:结构体|

交易数量,指定为这些值之一。

贸易数量描述

“大小”

在股票交易中,这是日均交易量的一个百分比

“股票”

的股份交易号码

“元”

交易的总价值

交易数量范围,指定为向量。costCurves使用与贸易战略范围内的值,这些值来估算不同数量和战略市场冲击成本。

例:“大小”,(0.01:0.01:1)指定商品的数量范围为0.01的增量从0.01开始并且在一个结束

数据类型:

交易策略,指定为这些值之一。

贸易战略名称

'POV'

体积百分比

'TradeTime'

交易时间在一天中的百分比

交易策略范围,指定为向量。costCurves使用与交易量的范围值,这些值来估算不同数量和战略市场冲击成本。

例:'POV',(0.05:0.05:0.5)指定商品战略范围以0.05的增量从0.05开始并在0.5结束

数据类型:

输出参数

全部收缩

成本曲线,以具有这些变量名或字段的表或结构形式返回。

变量或字段名称 描述

符号

股票代码

大小

一笔交易中股票的日平均交易量的百分比

分享

的股份交易号码

美元

交易金额

观点

量的百分比来完成交易

TradeTime

交易时间以当天完成交易的百分比计算

Cost_BP

在个基点,交易的市场冲击成本

Cost_DollarsPerShare

每股美元交易的市场冲击成本

Cost_Dollars

以美元交易的市场冲击成本

提示

  • 有关计算的详细信息,请与Kissell研究集团联系。

参考

[1] Kissell,罗伯特。“一个切实可行的框架的交易成本分析。”杂志上的交易。第3卷,第2期,2008年夏季,第29-37页。

[2] Kissell,罗伯特。“算法交易策略。”博士论文。福特汉姆大学,2006年5月。

[3] Kissell,罗伯特。“TCA在投资过程:概述”。指数投资杂志。2011年夏季,第2卷第1期,第60-64页。

[4] Kissell,罗伯特。算法交易和投资组合管理的科学性。马萨诸塞州剑桥:爱思唯尔/学术出版社,2013。

[5] Kissell,罗伯特,和莫顿格兰兹。最优交易策略。纽约,NY:AMACOM公司,2003。

介绍了R2016a