Автор идеи: josef strauss.
Автор MQL5-кода: Vladimir Karputov.
Советник использует индикатор Heiken Ashi Smoothed Oscillator:

Пример сигналов "Open Buy" и "Open Sell":


Получение сигналов на открытие позиций идет только в момент рождения нового бара, а вот трейлинг позиций проверятся на каждом тике.
В советнике весь код, относящийся к заданию входных параметров для "Moving Average", созданию индикатора и получению значений индикатора, закомментирован - я не стал полностью удалять этот код: вдруг кто-то найдет решение к его применению.
В замен добавлены такие параметры: трейлинг, реверс сигнала и закрытие противоположной позиции при появлении сигнала.
Трейлинг позиций. При выставлении параметра Trailing Stop в ноль трейлинг будет отключен.
Флаг Reverse signal полностью переворачивает значение сигнала на открытие позиции.
Флаг Close the opposite position on a signal при значении true:
При значении false советник будет держать в рынке ТОЛЬКО ОДНУ позицию и, соответственно, не будет закрывать противоположную.
Пример параметров (начальное значение, шаг и конечное значение) для символов на таймфрейме H1:

Expotest
Советник на индикаторе SAR.
XStdDevSpeed_HTF
Индикатор XStdDevSpeed с возможностью изменения таймфрейма индикатора во входных параметрах.