Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы "забыли" совсем малую деталь - вы проверяли 58 тысяч ордеров и нашли только один случай выброса на 300 мс. А на этом (1 из 58 000) надо было явно акцентироваться при таких проверках.
Да, я не собрал стату более объективно.
В любом случае будем дальше разбираться, хотя одиночные выбросы бывают всегда в любой системе.
На RannForex смотрел подробнейше, т.к. боевой. Там абсолютно на каждом ордере 2-3 мс, вне зависимости от символа.
Ну и стату по самим тикам собирал чисто в другом месте, где терминал стоял прямо на той же машине, где сервер.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Акцептирование SL/TP-ордеров
Dzmitry Manannikov, 2021.02.05 15:10
Спасибо, поясню выделенное. TP-ордер был акцептирован через 266 мс после того, как ему стала удовлетворять цена. При этом последний тик перед акцептированием был за 133 мс.
Это непонятно, поэтому на более простом примере.
Приходит тик, который должен акцептировать TP открытой позиции. MT5 создает TP-ордер, один или несколько последовательно (если предыдущие отменяются).
Но про последний ордер в этой последовательности мы можем точно сказать. Он сформировался не сразу, как пришел последний тик, удовлетворяющий TP-уровню, а только через 133 мс.
Представьте, приходит тик. А MT5-Server начинает действовать только через 133 мс! Ренат скажет, что это пиковое значение и будет прав. Поэтому в ветке приводил скрипт, который выдает среднее значение лага.
Это тоже несколько миллисекунд.
ЗЫ Акцептирование ордера - это просто факт его создания. Это не отправка его куда-то, а просто создание на MT5-Server. Должно происходить мгновенно, как только цена дойдет до соответствующего уровня.
В боевой ситуации столкнулся, что иногда от MT4 акцепт лимитника происходит быстрее, чем от MT5. В итоге в этих ситуациях MT4 успевает схватить ликвидность, MT5 - нет.
Просьба побороть лаги MT5-сервера.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Акцептирование SL/TP-ордеров
fxsaber, 2020.11.27 21:20
Похоже, выяснил причину. Работа скрипта на машине, на которой работает сервер.
Результат.
Слева время принта. Справа - время пришедшего тика. Хорошо виден лаг. Получается, что OnTick срабатывает на несколько миллисекунд позже, чем в торговый сервер записался тик.
ЗЫ Похоже, в ту часть сервера, что ответственна за активацию ордеров, тики приходят с опозданием, как это происходит с приходом их в Терминал.
Terminal/Server = 2920. К сожалению, ситуация пока не изменилась.
Проверил ордера (несколько тысяч), которые брокер акцептировал на торговом сервере b2940.
Значительное улучшение! Лаги доходят до 2 мс, но это, скорее всего, выбросы, не портящие общую новую картину.
Однозначно, торговать на MT5 стало выгоднее, чем раньше, т.к. ордера стали отправляться на исполнение на несколько миллисекунд раньше - почти без лага.
Другие лаги не проверял.
Синхронизатор показал проблему. Были живые ордера (их видели все советники в списке OrderGetTicket). Когда эти ордера исчезли, их не оказалось в истории ордеров. Совсем.
Руками проверил - действительно, нет. Обратился к брокеру. Он посмотрел на сервере - их (тикеты сообщил) нет ни в истории, ни в логах.
Брокер сообщает, что если ордера отсортировать по тикетам, то в этих местах дыры - тикеты перескакивают через эти значения.
MT5-Server b2940. Тревожный баг. Брокерам рекомендую проверить тикеты ордеров на предмет наличия дыр - отсутствует четкая последовательная нумерация тикетов.
ЗЫ В логах Терминала этих ордеров нет, т.к. это были TP-ордера - создаются автоматом, когда цена доходит до TP-уровня открытой позиции.
ЗЗЫ Какие предпринять действия, чтобы помочь избавиться от недуга?
Синхронизатор показал проблему. Были живые ордера (их видели все советники в списке OrderGetTicket). Когда эти ордера исчезли, их не оказалось в истории ордеров. Совсем.
Руками проверил - действительно, нет. Обратился к брокеру. Он посмотрел на сервере - их (тикеты сообщил) нет ни в истории, ни в логах.
Брокер сообщает, что если ордера отсортировать по тикетам, то в этих местах дыры - тикеты перескакивают через эти значения.
MT5-Server b2940. Тревожный баг. Брокерам рекомендую проверить тикеты ордеров на предмет наличия дыр - отсутствует четкая последовательная нумерация тикетов.
ЗЫ В логах Терминала этих ордеров нет, т.к. это были TP-ордера - создаются автоматом, когда цена доходит до TP-уровня открытой позиции.
ЗЗЫ Какие предпринять действия, чтобы помочь избавиться от недуга?
пиры, плагины, надстройки, скрипты, фильтры сервера конечно-же не при делах...
понимаю, что все перегрелись, но как-то по детски..баг-репорты смотрятся иначе
пиры, плагины, надстройки, скрипты, фильтры сервера конечно-же не при делах...
понимаю, что все перегрелись, но как-то по детски..баг-репорты смотрятся иначе
В Терминале видите ордер, затем он исчезает. Далее его не оказывается на сервере - тикет выпилен. Просьба не лезть.