Стратегия Sidus Alligator
Обзор
Стратегия Sidus переносит логику классического эксперта MetaTrader «Sidus» в инфраструктуру StockSharp. В основе лежит комбинация индикатора Аллигатор Билла Вильямса и RSI с периодом 14. Система отслеживает пересечение RSI уровня 50 вверх или вниз, сопровождаемое одновременным расширением трёх линий Аллигатора в ту же сторону. После появления сигнала мгновенно рассчитываются защитные уровни и при необходимости включается трейлинг-стоп в пипсах, скорректированных под шаг цены выбранного инструмента.
Индикаторы и данные
- Аллигатор: три сглаженные средние по медианной цене свечи (high + low ÷ 2). Длины и сдвиги для челюсти, зубов и губ настраиваются отдельно. Для фильтрации используются разности между двумя предыдущими сформированными значениями.
- RSI: осциллятор с периодом 14 по ценам закрытия. В расчёт входят только завершённые свечи, что исключает заглядывание вперёд.
- Свечи: тип данных выбирается параметром
CandleType. По умолчанию используется минутный таймфрейм.
Логика торговли
- Подтверждение RSI
- Лонг: RSI[t-2] < 50 и RSI[t-1] > 50, то есть индикатор пробивает середину диапазона вверх.
- Шорт: RSI[t-2] > 50 и RSI[t-1] < 50, что означает нисходящее пересечение уровня 50.
- Фильтр по наклонам Аллигатора
- Для покупки разности между последними двумя значениями каждой линии (с учётом сдвигов) должны превышать порог
Delta. - Для продажи те же разности должны быть меньше
Delta, указывая на сжатие или разворот вниз.
- Для покупки разности между последними двумя значениями каждой линии (с учётом сдвигов) должны превышать порог
- Управление позицией
- При появлении сигнала на покупку короткая позиция закрывается, если
CloseOpposite = true, после чего выставляется рыночная заявка на объёмOrderVolume. - При сигнале на продажу длинная позиция при необходимости закрывается и открывается шорт тем же объёмом.
- При появлении сигнала на покупку короткая позиция закрывается, если
Выходы и управление рисками
- Начальный стоп: рассчитывается от минимума (для лонга) или максимума (для шорта) предыдущей свечи с учётом
OffsetPips. Если расстояние некорректно (например, стоп не ниже цены покупки), сделка пропускается. - Тейк-профит: задаётся параметром
TakeProfitPips. Нулевое значение отключает цель. - Трейлинг-стоп: активируется, когда цена проходит в прибыльном направлении не менее
TrailingStopPips + TrailingStepPips. Новый уровень ставится на расстоянииTrailingStopPipsот максимума (для лонга) или минимума (для шорта), достигнутого внутри свечи. - Контроль выхода: срабатывания стопа, тейк-профита и трейлинга проверяются на каждой завершённой свече с учётом экстремумов бара.
Параметры
OrderVolume(по умолчанию 0.1) — торговый объём в лотах или контрактах.OffsetPips(3) — величина защитного стопа в пипсах от экстремума предыдущей свечи.TakeProfitPips(75) — расстояние до тейк-профита; при нуле цель отключена.TrailingStopPips(5) — базовое расстояние трейлинг-стопа.TrailingStepPips(15) — дополнительный ход цены, после которого стоп подтягивается.Delta(0.00003) — минимальное значение наклона каждой линии Аллигатора для допуска сигнала.CloseOpposite(по умолчанию false) — приtrueпротивоположные позиции закрываются перед открытием новой сделки.JawPeriod,TeethPeriod,LipsPeriod— периоды линий Аллигатора (13/8/5).JawShift,TeethShift,LipsShift— сдвиги линий (8/5/3), учитываемые при сравнении наклонов.RsiPeriod(14) — период RSI.CandleType— тип/таймфрейм свечей.
Особенности реализации
- Все расстояния в пипсах автоматически переводятся в денежные единицы с учётом шага цены инструмента. Для инструментов с 3 или 5 знаками после запятой шаг умножается на десять, что соответствует определению пипса в MetaTrader.
- Для расчёта наклонов хранятся только необходимые значения индикаторов, что позволяет повторить логику эксперта без создания громоздких коллекций.
- Сделки отправляются через высокоуровневые методы
BuyMarketиSellMarket, поэтому стратегия концентрируется на генерации сигналов, а исполнение остаётся на стороне StockSharp.