ФОРТС. Вопросы по исполнению - страница 92

 

Уже два дня НЕ наблюдаю ни задержек, ни других "косяков" в работе сервера МТ5

НЕУЖЕЛИ ВСЁ ПОЧИНИЛИ?

 
prostotrader:

Уже два дня НЕ наблюдаю ни задержек, ни других "косяков" в работе сервера МТ5

НЕУЖЕЛИ ВСЁ ПОЧИНИЛИ?


Может быть ЦБ отстранил тормозов? ))

 

Прошло 2 года и 2 месяца

Не знаю кто виноват брокер или ПО (похоже что никогда не выяснится), но результат такой.

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
 
prostotrader:

Прошло 2 года и 2 месяца

Не знаю кто виноват брокер или ПО (похоже что никогда не выяснится), но результат такой.

Как то Ренат говорил, что для выяснения нужно кроме всего ещё иметь и данные по реальному пингу, и не только пингу, в сети от компьютера до брокера - то есть проверить мысль: "А нет ли проблем (а такие проблемы бывают всегда и могут возникнуть в любое время) в данный момент в сети".

Остаётся понять, как именно засекать одновременно с отправкой торгового запроса (а что делать если это отложенный ордер???) прохождение сигнала от компьютера до брокера.

 
Vladimir Karputov:

Как то Ренат говорил, что для выяснения нужно кроме всего ещё иметь и данные по реальному пингу, и не только пингу, в сети от компьютера до брокера - то есть проверить мысль: "А нет ли проблем (а такие проблемы бывают всегда и могут возникнуть в любое время) в данный момент в сети".

Остаётся понять, как именно засекать одновременно с отправкой торгового запроса (а что делать если это отложенный ордер???) прохождение сигнала от компьютера до брокера.

Что вы хотите "засекать", если предыдущая команда исполнилась за 6 мс, и последующая тоже!?

2018.02.15 10:00:14.224 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.220 ms
2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
2018.02.15 10:09:33.291 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.297 Trades  'ххххх': accepted sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.298 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.918 ms
 
Vladimir Karputov:

Как то Ренат говорил, что для выяснения нужно кроме всего ещё иметь и данные по реальному пингу, и не только пингу, в сети от компьютера до брокера - то есть проверить мысль: "А нет ли проблем (а такие проблемы бывают всегда и могут возникнуть в любое время) в данный момент в сети".

Остаётся понять, как именно засекать одновременно с отправкой торгового запроса (а что делать если это отложенный ордер???) прохождение сигнала от компьютера до брокера.

В данном случае (31 секунды) достаточно было бы посмотреть время вызова каждого OnTradeTransaction. Уверен, подтверждение от торгового сервера, что запрос на удаление ордера принят, был почти сразу.

Далее посмотреть время закрытия по Истории (не OnTradeTransaction). Скорее всего, разница между этими временами будет 31 секунда. Это будет 100% говорить, что связь Клиент<->Терминал никакого отношения к тормозам не имеет.

 
prostotrader:

Что вы хотите "засекать", если предыдущая команда исполнилась за 6 мс, и последующая тоже!?

Простой пример. Лажу по сайтам. Вдруг интернет начинает жутко тормозить. Через минуту всё восстанавливается. Причин может быть масса: WiFi барахлит - подключилось новое устройство с не совместимым стандартом (у меня лично есть телефон, который при первом подключении к домашнему WiFi убивает наповал роутер и приходится перегружать роутер), или подписание маршрутизаторов после домашнего роутера ...

 
Vladimir Karputov:

Простой пример. Лажу по сайтам. Вдруг интернет начинает жутко тормозить. Через минуту всё восстанавливается. Причин может быть масса: WiFi барахлит - подключилось новое устройство с не совместимым стандартом (у меня лично есть телефон, который при первом подключении к домашнему WiFi убивает наповал роутер и приходится перегружать роутер), или подписание маршрутизаторов после домашнего роутера ...

Не нужно лазить по сайтам, здесь всё просто

При ассинхронной отправке ордеров получаем следующее:

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

Означает, что ордер отослан терминалом на МТ5 сервер

2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

Означает, что сервер МТ5 получил приказ

2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms

Означает, что сервер ОТПРАВИЛ ордер на биржу. 

А вот ответ от биржи сразу приходит в OnTradeTransaction, при этом сам терминал не выводит НИКАКОГО сообщения!

Добавлено

Вот ответ СД годовалой давности:

Support Team 2017.02.28 14:10

Асинхронный метод не ожидает и не отслеживает результат операции (выставление ордера), только сам факт посылки, и соответственно, не протоколирует его.

Еще раз посмотрите предыдущую и последующую команды

2018.02.15 10:00:14.224 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.220 ms
2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
2018.02.15 10:09:33.291 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.297 Trades  'ххххх': accepted sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.298 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.918 ms

Возможно, конечно, что это проблемы с сетью, но не МОИ, а брокера.

Потому что это повторяется изо дня в день, после установки нового билда 1755 и именно в начале утренней сесии.

Добавлено

Что касаемо интернета.

Логи прведённые выше, были сделаны с терминала, который работает через OnLime (100 мбит), а

это логи терминала, который работает через MGTS (оптоволокно 200 мбит)

Фрагмент лога имеет тоже время, что и другой терминал, а результат такой же:

2018.02.15 10:00:54.325 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:00:56.305 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:00:58.266 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:00.336 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:00.946 Trades 'xxxxx': sell limit 3.00 UCAD-6.18 at 1.2568
2018.02.15 10:01:02.292 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:02.935 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:04.203 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:04.246 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:05.928 Trades 'xxxxx': cancel order #84312092 sell limit 2.00 UJPY-6.18 at 106.47
2018.02.15 10:01:06.344 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:08.304 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:09.221 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:09.404 Trades 'xxxxx': buy limit 2.00 TATN-6.18 at 55649
2018.02.15 10:01:09.782 Trades 'xxxxx': modify order #84312108 buy limit 2.00 ED-9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532, sl: 0.0000 tp: 0.0000
2018.02.15 10:01:10.263 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:10.342 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:11.939 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:12.343 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:13.403 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:14.303 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:14.368 Trades 'xxxxx': accepted sell limit 3.00 AUDU-6.18 at 0.8076
2018.02.15 10:01:14.592 Trades 'xxxxx': sell limit 3.00 AUDU-6.18 at 0.8076 placed for execution in 30491.751 ms
2018.02.15 10:01:15.132 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:15.362 Trades 'xxxxx': accepted modify order #84312101 sell limit 4.00 BR-12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36, sl: 0.00 tp: 0.00
2018.02.15 10:01:16.118 Trades 'xxxxx': modify order #84312101 sell limit 4.00 BR-12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36, sl: 0.00 tp: 0.00 placed for execution in 31891.830 ms
2018.02.15 10:01:16.272 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:16.611 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:18.112 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:18.351 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:18.689 Trades 'xxxxx': modify order #84312108 buy limit 2.00 ED-9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532, sl: 0.0000 tp: 0.0000
2018.02.15 10:01:19.451 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:20.309 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:21.060 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:21.170 Trades 'xxxxx': accepted cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:21.395 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925 placed for execution in 33895.822 ms

Что на это скажите?

 

Сделал запрос Открывашке по поводу логов сервера по ордеру #84312120

Получил эти логи

2018.02.15 10:00:13.764               *        'ххххх': order placed for execution [#84312120 sell limit 2.00 MOEX-6.18 at 11557], time 1.39 ms

2018.02.15 10:00:13.764               *        'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 request new due execution [request new order #84312120], time: 0.12 ms

2018.02.15 10:00:13.770               *   'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed due execution [added order #84312120, sell limit 2.00 MOEX-6.18 at 11557 [based on order '29447873389']], time: 0.11 ms

2018.02.15 10:01:25.239               *             'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 (11002 / 11221 / 11200)

2018.02.15 10:01:25.239               *             'ххххх': request transfered to dealers, rule 'FORTS Gateway #real' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)

2018.02.15 10:01:25.240               *             '*': request from '30552' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)

2018.02.15 10:01:25.245               *             'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 request cancel due execution [request cancel order #84312120], time: 1.64 ms

2018.02.15 10:01:25.250               *             '*': placed for execution for '30552' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)(11002 / 11221 / 11200)

2018.02.15 10:01:25.254               *             'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 canceled due execution [canceled order #84312120 [based on order '29447873389']], time: 0.88 ms

Из моих и логов сервера видно:

Терминал сообщает:
2018.02.15 10:00:54.309 Trades 'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
Сервер:
2018.02.15 10:01:25.239               *             'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 (11002 / 11221 / 11200)

Т.е с момента отдачи приказа ТЕРМИНАЛОМ, то принятия прикакза СЕРВЕРОМ прошла 31 секунда.

Значит проблема  может быть:
1. В самом терминале (он сообщил, что отправил приказ, а на самом деле не отправил) в чём я ОЧЕНЬ сомневаюсь
2. Провайдеры ОТКРЫВАШКИ или внутренняяя сеть ОТКРЫВАШКИ не правильно работают.

3. Сервер поставил в очередь МОЙ приказ и ожидание составило 31 секунду.

Мой интернет ПОЛНОСТЬЮ исключаю, по причине указанной в посте выше.

Отправил свои умозаключения брокеру, жду ответа...

 

Значит проблема  может быть:
1. В самом терминале (он сообщил, что отправил приказ, а на самом деле не отправил) в чём я ОЧЕНЬ сомневаюсь

Нет.
2. Провайдеры ОТКРЫВАШКИ или внутренняяя сеть ОТКРЫВАШКИ не правильно работают.

Нет.

3. Сервер поставил в очередь МОЙ приказ и ожидание составило 31 секунду.

Да.


Имхо, Открывашка просто поставила задержку на исполнение Вашего приказа, вот и всё... какие технические проблемы могут быть в эпоху развитого социализма? Смешно :-))

Высокочастотная торговля? Робот часто отправляет приказы на сервер?

Причина обращения: