Давно скриптов не писал, а тут повод подкинули - вышла версия местного языка нумер 4, на ней и писал (хотя толком то ничего и не изменилось, что скорее хорошо, меньше переучиваться). Стратегия не сказать что хорошая, но сносно, и опубликовать вполне можно (лайков ради). Исходный код открытый.
Стратегия
Используются только 2 штуки:
SMA = Simple Moving Average = просто скользящее среднее (синяя линия индикатора)
ATR = Average True Range = средний истинный диапазон (разброса цены), и на графике никак не отображается
А еще используется приём против "пилы". То есть не от закрытия свечек, а от экстремумов свечек - так меньше ложных сигналов. Экстремумы - это минимумы и максимумы свечи (low или high).
Если low свечи выше чем SMA+ATR*2 - начался аптренд (и зеленый фон)
Если high свечи ниже чем SMA-ATR*2 - начался даунтренд (и красный фон)
Задумка
Изначальная задумка была в том что SMA будет определять какой нынче тренд, а пляска от экстремумов и ATR должны уменьшить количество ложных сигналов. Большой черной стрелкой на графике я выделил место где этот приём сработал правильно (а так не всегда будет). То есть видно что свечи находятся ниже скользящего среднего, и high свечей тоже ниже скользящего среднего, однако, фон не измеминился и индикатор "считает" что аптренд продолжатся. Почему? Потому что цена ушла вниз меньше чем на расстояние двух ATR.
Период ATR равен периоду SMA и меняется в настройках.
И куда его
Думаю что наиболее полезным может оказаться для высиживания длительных трендов до конца. Чтобы не шарахаться от каждого мелкого импульса вниз.