как-то у вас необычно формируется торговый сигнал,
обычно делают так:
при появление нового бара
if (MACD main[1] > 0 && MACD main[2] < 0) { CloseSell = true; OpenBuy = true; } if (MACD main[1] < 0 && MACD main[2] >0) { CloseBuy= true; OpenSell = true; }

Обработчик события "новый бар"
- www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MACD Opening and Closing Conditions:
Используются данные с двух индикаторов: iMACD и iMA.
Логика работы взята у стандартного советника MQL5\Experts\Examples\MACD\MACD Sample.mq5 - а именно раздельные сигналы для открытия и для закрытия позиции: то есть сигнал на открытие BUY совсем не означает автоматическое закрытие SELL.
Автор: Vladimir Karputov