两个TICK之间新增的挂单量显示在哪个TICK上?

有几个TICK微观数据的疑问,请教一下老师:


一、仿真交易机制以及成交机率回测模型


1、TBQ的仿真交易撮合机制设计是,当TICK T时刻买一价报单,TICK T时刻买一价的挂单量是100,那么默认我的报单位置排在101位,当后续买一价对应价格的累计成交量大于100时,才轮到我的报单成交。而对照实盘和仿真盘,实盘的成交机率明显低于仿真盘很多。那么猜测其中一个重要的因素是实盘有报单的网络延迟而仿真交易默认没有,我在TICK时刻的委托单在到达交易所之前又有新增的插入订单更快到达交易所,使得我的订单排队位置靠后,这个分析对吗?


2、如果上述1这个分析是对的(至少是其中一个重要的因素),那么假如一个回测模型是在TICK T时刻以买一价进行限价单买入的,为了不高估回测成交机率,我计算TICK T时刻的买一价挂单量和TICK T+1时刻的挂单量的合计值,只有后续该买一价对应价格的累计成交量大于这个合计值时才默认成交,这样做是不是绝对不会高估回测成交率?我的分析逻辑是如果实盘时在TICK T时刻至 TICK T+1时刻之间有新增插入的挂单量使得我的报单排队靠后的话,那么新增插入的订单量大小就用TICK T+1的买一挂单量进行模拟(虽然这会高估两个TICK之间新增订单的数量)。


二、TICK数据挂单量的含义


上述的分析衍生了另外两个我不是非常确定的问题:


1、由于TICK是500MS快照,实盘时订单挂单是在500MS内更小的时间颗粒度发生的,那么如果实盘时新增的买一挂单是在TICK T 和 TICK T+1之间发生的,那么从TBQ获取的TICK买一历史数据中,两个TICK之间新增的挂单量是显示在TICK T上还是显示在TICK T+1上?


2、假如在TICK T时刻,买一价的挂单量是100,在TICK T+1时刻,买一价的挂单量是50。那么可以不可以认为,TICK T至TICK T+1之间新增的买一订单量一定是<=50?


非常感谢!!




递进优化在TICK数据上不能运行
统计TICK成交量
关于tick推送的问题
tick数据的最长获取时间
在TICK级别回测,为什么只有1天的tick数据?
使用tick数据的问题
TICK委买量,委卖量 Q_ASKVOL 在老版本TB6中可以取到,新版TBquant取不到
序列变量在tick中应用
tk.bidask2获取当前tick的申卖量失效
tick

要看成交量,成交位置(买一还是卖一还是别的),盘口就是瞬时的挂单量

100->50 ,如果是0成交,那么基本就是撤单

同理也有可能是500成交的情况

如果是卖成交,那不一定和买有关

同理自己推理买的情况


如果成交量代表的是0.5秒内的合计成交量,那么即使看成交位置是买一还是卖一,也推导不出委托报价以后后续具体的撮合成交情况吧?

你看到的成交就是 从1个tick 到下一个tick中间的成交

tick数据里的成交量不是指定某个价位的成交量。这个成交量是这0.5秒内所有价位的成交量。模拟柜台只是用这种机制近似逼近真实结果。

比如你1000挂买入单盘口单量100手,下个tick最新价还是1000,成交量120手,你觉得没成交很奇怪?其实这100手说不定是1001成交了90手,然后㝂1000成交了10手,于是最新价1000,成交量100,没成交很正常

谢谢,我还以为成交量代表的是这个TICK最新价的成交量。其实仿真交易可以做得更精细一点吧?比如报单后,对应的盘口价格累计成交量大于报单时盘口挂单量才默认撮合成功,这样是不是更准确一点呢?

我怎么感觉你没看懂我在说什么?不是说了么tick数据里给的成交量是不区分价位的,告诉你成交100手,但是你并不知道这100手是1000成交的还是1001成交的,说说这要怎么更精细呢?

我意思是仿真交易是否可以进一步改进,采取逐步数据而不是TICK数据进行模拟撮合

交易所不提供逐笔数据。