Flat Trend Strategy переносит логику оригинального советника Flat Trend, объединяя многоуровневые трендовые фильтры, подтверждение силой тренда по ADX и волатильностный фильтр на основе стандартного отклонения («juice»). Цель стратегии — распознать момент выхода цены из флэта и присоединиться к зарождающемуся движению с помощью продуманного риск-менеджмента.
Логика торговли
Трендовые фильтры – три экспоненциальные скользящие средние (EMA) с настраиваемыми периодами: триггер, первый и второй фильтр. На основе положения цены и наклона каждой EMA определяется состояние:
Сильный бычий сигнал – цена выше EMA, EMA растет.
Умеренный бычий сигнал – цена выше EMA, наклон нейтрален.
Сильный медвежий сигнал – цена ниже EMA, EMA падает.
Умеренный медвежий сигнал – цена ниже EMA, наклон нейтрален.
Условия входа
Покупки выполняются, когда триггер и первый фильтр дают бычьи состояния; второй фильтр можно отключить.
Продажи симметричны условиям для покупок.
При включении фильтра ADX средний направленный индекс должен превышать порог, а опция UseDirectionalFilter дополнительно требует согласованности линий +DI и −DI с направлением сделки.
Фильтр «juice» проверяет, что стандартное отклонение превышает заданный уровень, тем самым отсекая периоды низкой волатильности.
Доступен фильтр торговых часов, ограничивающий работу стратегии определенным интервалом суток.
Условия выхода
Противоположный сигнал на триггерной EMA закрывает позицию; в строгом режиме ожидается только сильный противоположный сигнал.
Динамический стоп сопровождает сделку и закрывает позицию при касании уровня.
Управление рисками
Начальный стоп – задается фиксированным числом пунктов или вычисляется по ATR, что приближает логику к исходному ADR-стопу.
Трейлинг-стоп – тянется за максимальной/минимальной ценой с использованием произведения ATR и коэффициента.
Переход в безубыток – после достижения заданной прибыли стоп переносится за цену входа с фиксацией небольшой доли профита.
Параметры
Параметр
Описание
TriggerLength
Период EMA-триггера.
FilterLength1
Период первой EMA-фильтра.
FilterLength2
Период второй EMA-фильтра.
UseOnlyPrimaryIndicators
Использовать только триггер и первый фильтр.
IgnoreModerateForEntry
Для входа требуются только сильные сигналы.
IgnoreModerateForExit
Для выхода требуются только сильные встречные сигналы.