Предотвратите дублирование ордеров советника, не блокируя действительные сигналы

Быстрый поток событий может несколько раз оценить одно и то же условие входа, прежде чем состояние учетной записи заметно изменится. Проверка только текущего количества торговых позиций может не охватывать запрос, который все еще находится в обработке.

Определите одну идентичность сигнала

Используйте значимый идентификатор, такой как стратегия, символ и время свечи сигнальной цены. Решите, предполагается ли один вход для каждой ценовой свечи, один вход для каждого направления или несколько входов. Определение принадлежит стратегии.

Отслеживать состояние запроса

Сохраняйте четкое различие между правомочным, отправленным, подтвержденным и отклоненным. Согласуйте состояние с торговыми транзакциями и ордерами брокера. Отклоненный запрос не должен оставаться навсегда отмеченным как успешная сделка.

Тестовые прерывания

Выполните быструю последовательность тиков, отложенное выполнение и перезапуск терминала. Убедитесь, что восстановление не повторяет завершенное действие и не блокирует следующий допустимый сигнал. Сохраняйте легкость обработки транзакций.

Настройте поведение

Исходные проекты MQLume делают начальный жизненный цикл доступным для проверки. Это практичное место для улучшения регистрации и контроля, а не просто добавления длительного сна, который может скрыть гонку, не решая ее.

Ссылка и дальнейшее чтение

Начните с бесплатного редактируемого проекта EA.·Изучите исходный код MQLume

Вернуться к началу

Проверьте исходные проекты.

Ознакомьтесь с поставляемым выпуском, руководством по вводу и документированным объемом тестирования для каждого пакета.

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5MoonDog EA MT5EA Super Trend XAUUSD MT5Gold Beaver MT5Smart Gold Hunter MT5

Корзина

Одна личная лицензия на проект. Каждый проект можно добавить только один раз.

Корзина пуста

Выберите проект исходного кода.

Продолжить покупки