【快期小课堂】如何测试本地到交易所的延时?
很多同学想要知道,自己本地报单进入交易所需要多长时间?
熟悉软件的同学会用【测速】功能,能够直接显示该期货公司各个交易服务器的网络情况。
然而这个延时时间仅仅是本地到期货公司的时间,而期货公司到交易所的时间我们却无法得知。
动手能力强的同学会这么测试,先记录一下自己点击下单按钮的本地时间,然后减去委托列表中这一条的报单时间(即交易所收到用户委托的时间),来得到一个差值,认为是本地到交易所的交易链路时长。
但其实这么做,在毫秒级别并不准确,因为各家交易所的本地时间和北京时间不是完全对齐的(大家可以看一下软件右下角各大交易所的时间),所以在这种情况下,用户电脑和交易所时间有可能存在差异,甚至会出现用户记录的下单时间比交易所返回的报单时间更晚的情况。
那么这个时间到底应该怎么计算呢,今天快期就带大家来看一下
我们所说的交易链路延时通常是指上图中的c+d+e,即本地报单进入交易所、交易所处理后返回到用户本地的这一段
已知:
- c = 委托到达交易所的时间戳 - 发出委托的本地时间戳
- d = 委托回报的交易所时间戳 - 委托到达交易所的时间戳
- e = 收到委托回报的本地时间戳 - 委托回报的交易所时间戳
我们可以得出:
c + d + e = 收到委托回报的本地时间戳 - 发出委托的本地时间戳
看了这么多是不是觉得一个头两个大,其实呢,快期专业版为了帮助用户直观的了解交易链路延时,创新性地在委托列表增加了【报单链路时长】字段,精确到毫秒级别哦!
实现原理:
-
记录快期专业版发出委托单的本地时间 t1
-
记录软件搜到交易所委托回报的本地时间 t2
-
链路时长= t2 - t1
最后,拿到这个【报单链路时长】,您如果觉得延时过大,可以进行以下操作: