Прошу пояснить почему время исполнение ордеров в терминале MT5 из вкладки "История" не совпадает с предоставленным логом (см. приложение)?
В логах используется время сервера на момент создания записи журнала.
Время, которое Вы видите в сделках и ордерах в базах торгового сервера (в т.ч. посредством клиентского терминала), проставляет шлюз теми значениями, которые приходят с Биржи.
Кроме того, почему миллисекунды не заполнены?
Спасибо за сообщение. Изменения, необходимые для учета миллисекунд шлюзом срочного рынка, попадут в следующий релиз платформы.
"
Получается, что хронологию надо восстанавливать исходя из времени сделок, но пока этого сделать нельзя по причине отсутствия миллисекунд. Будем ждать обновления.
Беда в том, что все доказательства могут быть только со стороны брокера или со стороны биржи, т.е. получить их я не смогу. Поэтому пока продолжу разбираться в данной ситуации.
Получил ответ от брокера
"
Добрый день, Алексей Вячеславович! Ответ от разработчиков -
Похоже на сетевые задержки на стороне клиента, вот как проходило исполнение на стороне торгового сервера:
062018.04.2516:49:24.02485.***.***.***'***': exchange buy 10.00 Si-6.18 at market (62785 / 62788 / 62787)
062018.04.2516:49:24.02485.***.***.***'***': request transfered to dealers, rule 'FORTS Gateway #real' (exchange buy 10.00 Si-6.18 at market)
062018.04.2516:49:24.028127.0.0.1'2': request from'***' (exchange buy 10.00 Si-6.18 at market)
062018.04.2516:49:24.029127.0.0.1'2': placed for execution for'***' (exchange buy 10.00 Si-6.18 at market)(62785 / 62788 / 62787)
062018.04.2516:49:24.02985.***.***.***'***': order placed for execution [#87849076 buy 10.00 Si-6.18 at market], time 5.98 ms
062018.04.2516:49:24.030 FORTS Gateway #real '***': order #87849076 buy 10.00 Si-6.18 at market request new due execution [request new order #87849076], time: 0.05 ms
062018.04.2516:49:24.036 FORTS Gateway #real '***': order #87849076 buy 10.00 Si-6.18 at market placed due execution [added order #87849076, buy limit 10.00 Si-6.18 at 65426 [based on order '30444116819']], time: 0.18 ms
062018.04.2516:49:24.041 FORTS Gateway #real '***': deal performed [#48508923 buy 1.00 Si-6.18 at 62788]
062018.04.2516:49:24.041'***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 Si-6.18 at market]
062018.04.2516:49:24.041 FORTS Gateway #real '***': order #87849076 buy 10.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006054']], time: 2.06 ms
062018.04.2516:49:24.043 FORTS Gateway #real '***': deal performed [#48508924 buy 1.00 Si-6.18 at 62788]
062018.04.2516:49:24.043'***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 / 1.00 Si-6.18 at market]
062018.04.2516:49:24.043 FORTS Gateway #real '***': order #87849076 buy 10.00 / 1.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006055']], time: 3.02 ms
062018.04.2516:49:24.048 FORTS Gateway #real '***': deal performed [#48508925 buy 5.00 Si-6.18 at 62788]
062018.04.2516:49:24.048'***': order performed partially buy 5.00 at 62788 [#87849076 buy 10.00 / 2.00 Si-6.18 at market]
062018.04.2516:49:24.048 FORTS Gateway #real '***': order #87849076 buy 10.00 / 2.00 Si-6.18 at market filled due execution [filled order #87849076, buy 5.00 Si-6.18 at 62788 [based on deal '2026006056']], time: 1.73 ms
062018.04.2516:49:24.050 FORTS Gateway #real '***': deal performed [#48508926 buy 1.00 Si-6.18 at 62789]
062018.04.2516:49:24.050'***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 7.00 Si-6.18 at market]
062018.04.2516:49:24.050 FORTS Gateway #real '***': order #87849076 buy 10.00 / 7.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006057']], time: 3.40 ms
062018.04.2516:49:24.053 FORTS Gateway #real '***': deal performed [#48508927 buy 1.00 Si-6.18 at 62789]
062018.04.2516:49:24.053'***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 8.00 Si-6.18 at market]
062018.04.2516:49:24.053 FORTS Gateway #real '***': order #87849076 buy 10.00 / 8.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006058']], time: 1.49 ms
062018.04.2516:49:24.054 FORTS Gateway #real '***': deal performed [#48508928 buy 1.00 Si-6.18 at 62789]
062018.04.2516:49:24.055'***': order performed buy 1.00 at 62789 [#87849076 buy 10.00 / 9.00 Si-6.18 at market]
062018.04.2516:49:24.055 FORTS Gateway #real '***': order #87849076 buy 10.00 / 9.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006059']], time: 4.03 ms
"
Как я понимаю из лога:
1. Время исполнение примерно одинаковое
2. Информация об исполнении пришла от сервера и была обработана программой с задержкой в 3 секунды
Ссылка на задержку с моей стороны в 3 секунды - звучит весьма странно, так как интернет у меня достаточно хороший до роутера на проводе, канал не был перегружен. Компьютерные ядра не были загружены на 100%, но, возможно часть ядер была загружена на 100%.
Тогда получается:
1. Разработчики не обеспечили надлежащее управление приоритетами задачь (потоками), которые должны в первую очередь рассчитываться ЦП, а само ядро MT5 могло бы всегда принудительно занимать наименее загруженное ядро процессора. А при загрузке 100% уменьшать приоритет выполнения для расчета для индикаторов и другого пользовательского кода.
И тема называется ФОРТС. Вопросы по исполнению, а не вопросы по программированию.
Вопросы были не для вас, а для разработчиков платформы.
Так вы даже ходить еще не научились )
Не пойму вашу цель, вы хотите научить свой мозг или чужой?
У Вас все в порядке с ходьбой?
Конечно, сначала нужно свой мозг научить.
Что это?
Что это?
Реклама.
Реклама.
Обалдеть, теперь в лог рекламу стали пихать, а я уж думал мне супер пинг организовали :)
Обалдеть, теперь в лог рекламу стали пихать, а я уж думал мне супер пинг организовали :)
Это уже давно пишут.
Получил ответ от брокера, вот выдержки:
"
Прошу пояснить почему время исполнение ордеров в терминале MT5 из вкладки "История" не совпадает с предоставленным логом (см. приложение)?
В логах используется время сервера на момент создания записи журнала.
Время, которое Вы видите в сделках и ордерах в базах торгового сервера (в т.ч. посредством клиентского терминала), проставляет шлюз теми значениями, которые приходят с Биржи.
Кроме того, почему миллисекунды не заполнены?
Спасибо за сообщение. Изменения, необходимые для учета миллисекунд шлюзом срочного рынка, попадут в следующий релиз платформы.
"
Получается, что хронологию надо восстанавливать исходя из времени сделок, но пока этого сделать нельзя по причине отсутствия миллисекунд. Будем ждать обновления.
В логах используется время сервера на момент создания записи журнала.
Боюсь, что в поддержке некомпетентные люди.
В логах терминала пишется локальное время появления сообщения. В этом легко убедиться, переведя компьютерные часы на пару минут.
Боюсь, что в поддержке некомпетентные люди.
В логах терминала пишется локальное время появления сообщения. В этом легко убедиться, переведя компьютерные часы на пару минут.
В подтексте речь шла о логе сервера
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
ФОРТС. Вопросы по исполнению
Aleksey Vyazmikin, 2018.04.26 12:56
Беда в том, что все доказательства могут быть только со стороны брокера или со стороны биржи, т.е. получить их я не смогу. Поэтому пока продолжу разбираться в данной ситуации.
Получил ответ от брокера
"
Добрый день, Алексей Вячеславович! Ответ от разработчиков -
Похоже на сетевые задержки на стороне клиента, вот как проходило исполнение на стороне торгового сервера:
"
Как я понимаю из лога:
1. Время исполнение примерно одинаковое
2. Информация об исполнении пришла от сервера и была обработана программой с задержкой в 3 секунды
Ссылка на задержку с моей стороны в 3 секунды - звучит весьма странно, так как интернет у меня достаточно хороший до роутера на проводе, канал не был перегружен. Компьютерные ядра не были загружены на 100%, но, возможно часть ядер была загружена на 100%.
Тогда получается:
1. Разработчики не обеспечили надлежащее управление приоритетами задачь (потоками), которые должны в первую очередь рассчитываться ЦП, а само ядро MT5 могло бы всегда принудительно занимать наименее загруженное ядро процессора. А при загрузке 100% уменьшать приоритет выполнения для расчета для индикаторов и другого пользовательского кода.
2. Логам MT5 нельзя верить.