Исходный код
Предотвратите дублирование ордеров советника, не блокируя действительные сигналы
Быстрый поток событий может несколько раз оценить одно и то же условие входа, прежде чем состояние учетной записи заметно изменится. Проверка только текущего количества торговых позиций может не охватывать запрос, который все еще находится в обработке.
Определите одну идентичность сигнала
Используйте значимый идентификатор, такой как стратегия, символ и время свечи сигнальной цены. Решите, предполагается ли один вход для каждой ценовой свечи, один вход для каждого направления или несколько входов. Определение принадлежит стратегии.
Отслеживать состояние запроса
Сохраняйте четкое различие между правомочным, отправленным, подтвержденным и отклоненным. Согласуйте состояние с торговыми транзакциями и ордерами брокера. Отклоненный запрос не должен оставаться навсегда отмеченным как успешная сделка.
Тестовые прерывания
Выполните быструю последовательность тиков, отложенное выполнение и перезапуск терминала. Убедитесь, что восстановление не повторяет завершенное действие и не блокирует следующий допустимый сигнал. Сохраняйте легкость обработки транзакций.
Настройте поведение
Исходные проекты MQLume делают начальный жизненный цикл доступным для проверки. Это практичное место для улучшения регистрации и контроля, а не просто добавления длительного сна, который может скрыть гонку, не решая ее.
Начните с бесплатного редактируемого проекта EA.·Изучите исходный код MQLume
Вернуться к началу