我在一次刷新中可能会先后发出若干张单,注意到下单设置中有个项目“顺序下单超时等待时间”,想搞清楚这个时间会如何影响我的下单行为。
观察日志中关于下单共有四步,分别是:1.产生信号-->2.发送下单(公式仍在运行中)-->3.下单(公式运行完成)-->4.回报,如以下实例。
2016-05-20 xx:xx:xx.062 【后台】XXXX TBuyShort 第 xxx 行出现信号//第1步
2016-05-20 xx:xx:xx.067 【后台】XXXX TBuyShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:XXXX
2016-05-20 xx:xx:xx.072 【后台】下单已发送//第2步
...
2016-05-20 xx:xx:xx.106 【后台】XXXX 运行结束
2016-05-20 xx:xx:xx.108 【下单】XXXX 价0.000000 量1 买卖1 类型1 开平0 账户xxxxxxxxxxxx XXXX//第3步
...
2016-05-20 xx:xx:xx.323 【回报】xxxxxxxxxxxx : XXXX - 正在申报 1 价格:2070.0000 开仓 卖出//第4步
2016-05-20 xx:xx:xx.398 【回报】xxxxxxxxxxxx : XXXX 全部成交 1 价格:2071 开 卖
...
我的问题是,在下单设置-->程式化交易中,顺序下单超时等待秒数是指等待以上哪一步?比如默认的20秒,那么系统下了一单之后要等待以上哪一步发生之后才继续发出下一单?
此主题相关图片如下:未命名图片.png

如果是这样,可否设置不等待回报直接全部发出?
我随便看了一笔下单的过程,从第1步到第4步中间耗时大概有几百毫秒,正常情况下可能要快些,我现在使用了比较多的监测手段对效率会有一些影响,但相信即使正常情况下这个时间间隔仍会是相当显著的。
2016-05-20 09:02:12.062 【后台】XXXX TBuyShort 第 XXX 行出现信号
...
2016-05-20 09:02:12.323 【回报】xxxxxxxxxxx : XXXX - 正在申报 1 价格:2070.0000 开仓 卖出
可以想象,假如有5+笔指令,这么排队方式发出,在行情剧烈变化的时候后面发出的指令可能会产生很大的滑点。
你不在代码后面加orderquer函数就不会顺序等待的
这个只在客户需要去做排队方式加了这个函数才有作用的