Стратегия является переносом эксперта MetaTrader 5 Breadandbutter2, созданного Роном Томпсоном. Алгоритм анализирует только закрытые свечи: сравнивает два последних значения индикатора Average Directional Index (ADX) и направление адаптивной скользящей Kaufman Adaptive Moving Average (KAMA/AMA). При ослаблении трендовой силы (ADX снижается) и одновременном росте AMA открывается длинная позиция; при усилении тренда и падении AMA открывается короткая позиция. Реализация на StockSharp закрывает встречные позиции перед разворотом и использует те же фиксированные стоп-лосс и тейк-профит, заданные в пипсах в оригинальном советнике.
Используемые индикаторы
Average Directional Index (ADX) — измеряет силу тренда. Стратегия использует основную линию и сравнивает текущее и предыдущее значение.
Kaufman Adaptive Moving Average (KAMA/AMA) — адаптивная скользящая, настраиваемая быстрым и медленным сглаживанием. Два последних значения показывают изменение импульса цены.
Логика работы
Подписаться на заданный тип свечей (по умолчанию — часовые) и обрабатывать данные только после их завершения.
Рассчитать KAMA с заданными длиной, быстрым и медленным периодами.
Рассчитать ADX с указанным периодом и получить значение основной линии.
Сравнить текущие и предыдущие значения индикаторов:
Сигнал на покупку — ADX уменьшается, AMA растёт.
Сигнал на продажу — ADX увеличивается, AMA падает.
При появлении сигнала закрыть позицию противоположного направления и открыть рыночный ордер, чтобы итоговая позиция соответствовала параметру Volume.
В течение сделки следить за ценой: при достижении уровней стоп-лосса или тейк-профита (пересчитанных из пипсов в абсолютное значение через PriceStep) позиция закрывается.
Управление рисками
Стоп-лосс задаётся в пипсах и пересчитывается в цену с учётом минимального шага. Для инструментов с 3 или 5 знаками после запятой один pip равен 10 шагам, как в MetaTrader.
Тейк-профит вычисляется аналогично стоп-лоссу.
Входы и выходы выполняются рыночными ордерами, развороты сопровождаются закрытием текущей позиции и открытием новой в противоположном направлении.
Параметры
Имя
Значение по умолчанию
Описание
CandleType
TimeSpan.FromHours(1).TimeFrame()
Тип свечей для расчётов.
AdxPeriod
14
Период сглаживания ADX.
AmaPeriod
9
Основной период KAMA.
AmaFastPeriod
2
Быстрый период EMA внутри KAMA.
AmaSlowPeriod
30
Медленный период EMA внутри KAMA.
StopLossPips
50
Расстояние до стоп-лосса в пипсах (0 — отключить).
TakeProfitPips
50
Расстояние до тейк-профита в пипсах (0 — отключить).
Практические рекомендации
Убедитесь, что выбранный инструмент содержит корректный PriceStep, иначе перевод пипсов в цену будет некорректным.
Параметр Volume задаёт базовый объём. При смене сигнала алгоритм добавляет объём, чтобы закрыть противоположную позицию и открыть новую с величиной Volume.
Проверка стопов и целей выполняется по максимуму/минимуму свечи, поэтому результат повторяет логику заявок, выставленных терминалом MetaTrader.