Данный советник основан на стратегии пересечения MACD с фильтрацией тренда и подтверждением поддержки/сопротивления. Логика построена в соответствии с наиболее распространенной интерпретацией подобных стратегий, с использованием стандартных индикаторов. Код изобилует комментариями, пошагово объясняющими каждую строчку кода.
Компоненты стратегии просты:
MACD Crossovers: стандартные настройки MACD (Fast: 12, Slow: 26, Signal: 9) используются для обнаружения импульсных сдвигов:
Фильтр тренда: 200-периодная скользящая средняя фильтрует сделки: разрешены только покупки выше MA, и продажи, если цена ниже MA.
Окно валидности сигнала: чтобы не пропустить сетапы из-за несовпадения времени, советник использует настраиваемое временное окно для "запоминания" сигналов поддержки/сопротивления и MACD (параметр SignalValidity).
Управление рисками: Стоп-лосс устанавливается на фиксированное количество пунктов (задается пользователем) от 200 MA. а тейк-профит автоматически рассчитывается как 1,5× расстояние до стоп-лосса.
| Параметр | Описание |
|---|---|
| SignalValidity (int) | Количество свечей, в течение которых сигнал остается действительным после появления (по умолчанию: 7) |
| Lotsize (double) | Торговый объем для каждого ордера |
| SLPointDistanceFromMA (int) | Расстояние (в пунктах) между МА и уровнем стоп-лосса |



Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/61998
SUPERMACBOT
SUPERMACBOT - это полностью автоматизированный торговый робот, который сочетает в себе мощь стратегии пересечения скользящих средних с индикатором MACD для получения точных и надежных торговых сигналов. Этот советник разработан для бесперебойной работы на всех инструментах и таймфреймах, обеспечивая универсальность и адаптивность для трейдеров в различных рыночных условиях.
MT4 to MT5 Convertor (MT5Compat.mqh)
Для упрощения процесса конвертации индикаторов и советников MT4 в MT5 была разработана новая библиотека интерфейсов. Эта библиотека поддерживает большинство функций MetaTrader 4, предлагая разработчикам унифицированное решение для кросс-платформенной совместимости.
ServerTime
Легкий, настраиваемый инструмент, который отображает серверное время на вашем графике для принятия точных торговых решений.
Скрипт для тестера, который расширяет стандартные возможности оптимизации MetaTrader 5
Это скрипт для тестера, который расширяет стандартные возможности оптимизации MetaTrader 5, позволяя оценивать стратегии по сложному пользовательскому критерию (с разделением на in-sample и out-of-sample периоды, продвинутыми метриками и статистическими тестами).