主要内容

costCurves

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

描述

例子

cc= costCurves (k贸易tradeQuantitytqRangetradeStrategytsRange使用以下方法返回订单执行的市场影响成本:

  • 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 Research Group交易成本分析对象k

k =库尔德斯坦地区政府(miData);

从文件加载示例数据KRGExampleData.mat,它包含在dataffeed工具箱™中。

负载KRGExampleData

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

TradeData包含这些变量:

  • 股票代码

  • 股票价格

  • 日均交易量

  • 波动

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

用交易数量估算市场影响成本“大小”和策略“观点”.指定交易数量范围,以0.01为增量,从0.01开始,以1结束。指定以0.05为增量的交易策略范围,从0.05开始,以0.5结束。

cc = costCurves (k, TradeData,“大小”(0.01:0.01:1),“观点”(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 AAL 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.420.13 - 14637.37

市场影响成本数据包括:

  • 股票代码

  • 大小

  • 交易中的股份数

  • 交易金额

  • 完成交易的数量百分比

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

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

  • 以美元计算的市场影响成本

  • 以美元计算的市场影响成本

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

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

Plot figure显示了四幅成本曲线。每个图显示了不同体积率百分比的成本曲线。

这张图显示了在价格水平下交易特定订单大小的速度。

输入参数

全部折叠

交易成本分析,指定为KRG对象创建使用库尔德斯坦地区政府

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

变量或字段名 描述

象征

股票代码

价格

股票价格

阿德

日均交易量

波动

波动

例子:交易= table({'XYZ'},100.00,860000,0.27,'VariableNames',{'Symbol' 'Price' ' 'ADV' 'Volatility'})

例子:贸易=结构(“象征”、“XYZ”、“价格”,100.00,“睡觉”,860000年,“波动”,0.27)

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

数据类型:结构体|表格

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

价值 贸易数量描述

“大小”

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

“股票”

交易中的股份数

“美元”

交易总额

交易数量范围,指定为矢量。costCurves将这些值与交易策略范围值一起使用,以估计不同数量和策略的市场影响成本。

例子:“大小”,(0.01:0.01:1)指定交易数量范围,从0.01开始,以0.01结束,以0.01为增量

数据类型:

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

贸易战略的名字

“观点”

体积的百分比

“TradeTime”

交易时间占一天的百分比

交易策略范围,指定为矢量。costCurves使用这些值和交易数量范围值来估计不同数量和策略的市场影响成本。

例子:“观点”,(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:概述》指数投资杂志.第2卷第1期,2011年夏季,60-64页。

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

[5] Kissell, Robert和Morton Glantz。最优交易策略.纽约:AMACOM, Inc., 2003。

介绍了R2016a