堡垒。执法问题 - 页 85

 
fxsaber:

接受--它到底是什么意思?

1533 - 日志中又没有服务器数据。所以要照顾好你的1531。

不接受不接受终端确认 :(

因为从开始发送到接受的时间(6ms)几乎 等于总的执行时间(6.984ms)。

(使用OrderSendAsync命令发送订单)

2017.02.17 11:07:11.391 Trades  'xxxxx': cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23
2017.02.17 11:07:11.397 Trades  'xxxxx': accepted cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23
2017.02.17 11:07:11.398 Trades  'xxxxx': cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23 placed for execution in 6.984 ms (1.955 ms on server)

最有可能的是,接受的是一个来自服务器的消息,即订单已经提交给交易所。

交易所接受了该订单的执行,我们在括号中看到的是时间。

在向交易所发送和从交易所交付响应之间:(

添加

因此,在你的情况下,时间是双倍的(订单没有被发送到交易所,就像在服务器上处理了2次,所以 "双倍 "延迟)

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

~2秒 - 服务器处理收到的订单

~2秒 - "模仿 "服务器上的Exchange工作

 
prostotrader:

因此,在你的情况下,时间是双倍的(订单没有发送到交易所,但在服务器上被处理了两次,所以有一个 "双倍 "的延迟)。

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

~2秒 - 服务器处理收到的订单

~2秒 - "模仿 "服务器上的Exchange工作

开发人员应该询问日志中的每一行意味着什么。
 
fxsaber:
应该询问开发者,日志中的每一行意味着什么。

自己找找看也不难

2017.02.17 13:21:20.382 trader (RTS-3.17,M1)    COrder::Place: Order sent to server...
2017.02.17 13:21:20.390 trader (RTS-3.17,M1)    OnTradeTransaction: Order got ticket.
2017.02.17 13:21:20.399 trader (RTS-3.17,M1)    OnTradeTransaction: Order place done.
2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms
 
prostotrader:

这并不难看出,自己

2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140

终端接受了该订单并发送。

2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140

服务器在其系统中注册该订单,并将其发送给执行。

2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

执行完毕,信息到达终端。

没有双倍时间。订单的登记和执行部分是不同的事情。

 
fxsaber:
2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140

终端接受了该订单并发送。

2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140

服务器在其系统中注册该订单,并将其发送给执行。

2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

执行完毕,信息到达终端。

没有双倍时间。订单的登记和执行部分是不同的事情。

我说的是你的双倍时间。

然后,从我的日志来看,这个命令被设定为17毫秒..,

而在我的终端日志中,它是8毫秒。仔细看一下

 
prostotrader:

我说的是你的双倍时间

那是什么?
 
fxsaber:
它是什么?

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

52.745 -50.991

55.329 -52.745

添加

你看到括号里的全部执行时间是 "双倍",这是因为你使用的是OrderSend。

而我只看到了使用OrderSendAsync 的部分内容

EA日志

2017.02.17 13:21:20.382 trader (RTS-3.17,M1)    COrder::Place: Order sent to server...
2017.02.17 13:21:20.390 trader (RTS-3.17,M1)    OnTradeTransaction: Order got ticket.
2017.02.17 13:21:20.399 trader (RTS-3.17,M1)    OnTradeTransaction: Order place done.

17毫秒。

终端日志

2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

8毫秒。

由以下人员添加

这可能更容易理解

专家日志

2017.02.17 13:45:27.132 trader (RTS-3.17,M1)      COrder::Place: Order sent to server...
2017.02.17 13:45:27.141 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_REQUEST --> Order got ticket.
2017.02.17 13:45:27.421 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_ORDER_UPDATE--> ORDER_STATE_PLACED -- > Order place done.

289毫秒。

终端日志。

2017.02.17 13:45:27.132 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115190
2017.02.17 13:45:27.141 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115190
2017.02.17 13:45:27.141 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115190 placed for execution in 8.526 ms

9毫秒。

 
prostotrader:

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

你看到括号里的总执行时间是'双倍',这是由于你使用了OrderSend。

分配时间是指服务器输入和输出之间的时间。没有替身。服务器有两个操作--注册和执行。括号里是它们的执行时间之和。
 
fxsaber:
分配的时间 - 服务器进入和退出之间的时间。没有替身。服务器有两个操作--注册和执行。括号里是它们的执行时间之和。

是的,这是在你的情况下--时间是一回事,但看看我的日志吧!。

额外的

接受 - 服务器的响应,即订单已被核实,并已为其分配了一张票据。

2017.02.17 13:45:27.141 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_REQUEST --> Order got ticket.
2017.02.17 13:45:27.141 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115190
 
prostotrader:

是的,在你的情况下是这样的--时间是一回事,但看看我的日志吧!

我的案子并不存在。有终端日志,对所有用户都一样。