Автор идеи: Nikolay Khrushchev
Автор MQL5-кода: barabashkakvn
Используются индикатор iMA (Moving Average, MA) и пользовательскому ZigZag. Moving Average выступает в роли фильтра:
Основной сигнал берётся с индикатора ZigZag - находится самая правая на графике вершина (или впадина) индикатора ZigZag:

EURUSD, M30:

В советнике можно как включать так и выключать уровни Stop Loss, Take Profit и Trailing Stop. Для отключения выбранного параметра достаточно выбранный параметр установить в "0.0".
Лот может быть как постоянный (Money management установить в Constant lot и задать размер лота в The value for "Money management") так и динамический - в процентах риска на сделку (Money management установить в Risk in percent for a deal и задать процент риска в The value for "Money management").
Info Spread Panel
Индикатор панель отображает Balance, Equity, Free Margin и индикатор спреда на базе класса CDialog. Все элементы выполнены на базе класса СLabel.
McGinley_Dynamic
Индикатор McGinley Dynamic
Martin increasing distance
Мартингейл: при убытке каждая последующая сделка в серии открывается с учётом уровня безубытка
CStroke
Включаемый файл с классом для определения росчерков