Стратегия Interceptor (порт StockSharp)
Общая идея
Стратегия Interceptor представляет собой перенос советника MetaTrader5 на платформу StockSharp. Алгоритм ориентирован на таймфрейм M5 по паре GBP/USD и строится вокруг согласованного движения EMA-фанов (34/55/89/144/233) на трёх таймфреймах, подтверждения Stochastic, обнаружения узких диапазонов и свечных паттернов "молот". Дополнительно используется анализ дивергенций и контроль "рога" (схождение EMA), чтобы усиливать сигналы на пробой тренда.
Логика алгоритма
- Структура тренда – EMA на M5/M15/H1 должны быть упорядочены по возрастанию (для лонга) или по убыванию (для шорта), а максимальный размах между самой быстрой и самой медленной EMA не должен превышать заданные лимиты.
- Подтверждение импульса – Stochastic на M5 и M15 обязан выйти из зон перепроданности/перекупленности, показывая, что цена покидает консолидацию.
- Пробой флэта – модуль поиска диапазонов оценивает ширину и продолжительность локального флэта. Выход цены за границу диапазона добавляет вес к сигналу.
- Свечные фильтры – в указанном окне анализируются молоты/перевёрнутые молоты, удовлетворяющие требованиям по размерам теней и расположению относительно локальных экстремумов.
- Дивергенции – стратегия отслеживает расхождения между ценой и Stochastic на M5, чтобы войти в направлении восстановления тренда.
- Horn (схождение EMA) – после сужения "веера" EMA фиксируется время сходимости; пробой диапазона в сторону доминирующего тренда добавляет дополнительный сигнал.
Условия входа
В лонг можно войти, если выполняются одно или несколько условий (каждое условие добавляет описание в список сигналов):
- Фаны EMA выстроены в бычьем порядке на всех трёх таймфреймах, Stochastic M5 даёт бычий кроссовер, а тело свечи превышает
MinBodyPoints. - Свеча пробивает диапазон фана M5, открываясь у минимума и закрываясь выше быстрых EMA.
- Обнаружен пробой ранее найденного флэта вверх.
- M5 и M15 одновременно демонстрируют пробой при сохранении допустимого расстояния EMA.
- Зафиксирована бычья дивергенция между ценой и Stochastic.
- В окне поиска найден бычий молот, соответствующий фильтрам.
- Stochastic на M15 пересекается вверх и сопровождается свечами роста.
- После схождения EMA (horn) цена пробивает верхнюю границу диапазона.
Шортовые сигналы строятся зеркально. Если одновременно присутствуют условия и на покупку, и на продажу, сделка не совершается.
Управление позицией
- Начальные стоп-лосс/тейк-профит задаются через
StopLossPointsиTakeProfitPoints. - Параметры
TakeProfitAfterBreakevenиStopLossAfterBreakevenпозволяют переводить стоп в безубыток после достижения заданной прибыли. TrailingDistancePointsиTrailingStepPointsреализуют плавающий стоп.- При появлении сигнала в противоположную сторону текущая позиция закрывается перед открытием новой.
Основные параметры
| Параметр | Описание |
|---|---|
Volume |
Размер сделки. |
FlatnessCoefficient, MinFlatBars, MaxFlatPoints |
Контроль поиска флэтов. |
StopLossPoints, TakeProfitPoints |
Размеры стоп-лосса и тейк-профита (0 отключает тейк). |
TakeProfitAfterBreakeven, StopLossAfterBreakeven |
Настройки перевода в безубыток. |
MaxFanDistanceM5/M15/H1 |
Максимальная ширина EMA-фанов на каждом ТФ. |
StochasticKPeriod*, StochasticUpper*, StochasticLower* |
Параметры и уровни Stochastic. |
MinBodyPoints |
Минимальный размер тела свечи для подтверждения импульса. |
MinDivergenceBars |
Минимальное количество баров между пивотами при дивергенции. |
Hammer* |
Набор параметров для фильтрации молотов. |
MaxFanWidthAtNarrowest, FanConvergedBars |
Критерии сужения EMA для horn-сигналов. |
RangeBreakLookback |
Длина окна для проверки пробоя диапазона. |
TrailingStepPoints, TrailingDistancePoints |
Параметры плавающего стопа. |
CandleType |
Тип основной серии свечей (по умолчанию M5). |
Практические замечания
- Стратегия повторяет оригинальный EA, разработанный под GBP/USD M5; при смене инструмента или таймфрейма параметры нужно адаптировать.
- Для работы требуются свечи M5, M15 и H1 одного инструмента.
- Алгоритм поддерживает только одну нетто-позицию; при реверсе закрывается противоположная.
Предупреждение
Приведённая реализация предназначена для обучения. Торговля на реальном счёте требует дополнительного тестирования, настройки параметров и учёта рисков.