![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Accepted - что точно обозначает?
1533 - серверные данные в логах отсутствуют снова. Так что берегите Ваш 1531.
Нет accepted не подтверждение терминала :(
потому что время между начаалом отправки и accepted (6 мс) как раз почти равно общему времени исполнения (6.984 мс)
(ордер отсылается командой OrderSendAsync)
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)
Скорее всего accepted - это сообщение от сервера, что ордер выставлен на Биржу,
а , placed for execution что ордер принят биржей и то, что мы видим в скобках, это время
между отсылкой на Биржу и доставкой ответа с Биржи :(
Добавлено
Поэтому в Вашем случае, время удвоено (ордер не отсылалася на биржу, а как бы 2 раза обрабатывался на сервере, поэтому "двойная" задержка)
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 сек "имитация" работы Биржи на сервере
Поэтому в Вашем случае, время удвоено (ордер не отсылалася на биржу, а как бы 2 раза обрабатывался на сервере, поэтому "двойная" задержка)
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 сек "имитация" работы Биржи на сервере
Разработчиков надо бы спросить, что обозначает каждая строка в логе.
Это не трудно самому посмотреть
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.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
Это не тружно самому посмотреть
Терминал принял ордер и отправил.
Сервер зарегистрировал ордер в своей системе и отправил на execution.
Execution завершился и инфа дошла до терминала.
Никакого двойного времени. Регистрация ордера и execution-части - разные вещи.
Терминал принял ордер и отправил.
Сервер зарегистрировал ордер в своей системе и отправил на execution.
Execution завершился и инфа дошла до терминала.
Никакого двойного времени. Регистрация ордера и execution-части - разные вещи.
Я говорил о Вашем двойном времени
И потом, из моего лога, ордер выставлялся 17 мс.,
а в логе терминала 8 мс. ПОСМОТРИТЕ ВНИМАТЕЛЬНО
Я говорил о Вашем двойном времени
Что это?
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
лог советника
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.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.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.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 мс.
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,
Выделенное время - время между входом и выходом сервера. Нет никакого двойного. Сервер имеет две операции - регистрация и execution. В скобках - сумма времени их выполнения.
Да, это в Вашем случае - время одно, а посмотрите на МОИ логи!
добавлено
Accepted - ответ Сервера, что ордер проверен и ему присвоен тикет
2017.02.17 13:45:27.141 Trades '1007932': accepted buy limit 2.00 RTS-6.17 at 115190
Да, это в Вашем случае - время одно, а посмотрите на МОИ логи!