MT4 и MT5 Как заставить робота на Аллигаторе открывать ровно 1 ордер (N раз), а не бесконечность

Аватар автора
В этом видео разбираем реальную задачу по фрилансу на MetaTrader 4/5. Заказчик прислал робота на индикаторе Аллигатор (Alligator). По техническому заданию (ТЗ) параметр «Количество раз открытия (N)» должен был ограничивать серию сделок (1, 2 или 3). Но на деле, после закрытия первого лота по профиту или стопу, робот тут же открывал второй, третий, четвертый... Пока цена снова не пересекала линию Аллигатора. Что сделано в коде Meta Trader 5? Найдена причина: отсутствовал контроль направления и сброс счетчика только при смене тренда. Внедрена переменная opened_orders_count (общий счетчик сделок после сигнала). Исправлена логика: теперь при alligator_order_count = 1 откроется только 1 Buy или Sell, а новый ордер в ту же сторону возможет только после того, как цена даст четкий сигнал на разворот (пересечение линии в другую сторону). Результат: ✅ Робот четко отрабатывает значение N (1,2,3). ✅ Нет бесконечной серии сделок в одном направлении. ✅ Все условия закрытия (Take Profit, Stop Loss, пересечение Аллигатора) остались без изменений. Если ваш робот на Аллигаторе «бесконечно пилит» лоты или не слушается настроек — пишите в комментариях, разберем. 🔔 Подпишитесь, чтобы не пропустить разборы реальных торговых систем и починку советников. #mql5

0/0


0/0

0/0

0/0