Стратегия Color JJRSX Trend
Общее описание
Стратегия представляет собой перенос советника MetaTrader Exp_ColorJJRSX на высокоуровневый API StockSharp. В оригинале применяется осциллятор ColorJJRSX, сочетающий сглаживания Jurik для выявления переломов тренда. В версии для StockSharp осциллятор реализован через стандартный Relative Strength Index (RSI) с периодом JurxPeriod, дополнительно сглаженным Jurik Moving Average (JmaPeriod). Наклон полученной кривой анализируется на нескольких прошедших барах (определяется SignalBar), что позволяет повторить логику сигналов исходного робота.
Торговля ведётся на настраиваемом таймфрейме свечей (по умолчанию 4 часа). Флаги EnableBuy и EnableSell управляют разрешением длинных и коротких входов отдельно. Параметры AllowBuyClose и AllowSellClose активируют выходы при смене направления наклона, а StopLossPoints и TakeProfitPoints добавляют точечные стопы и тейк-профиты в духе исходной MQL-реализации.
Построение индикатора
- RSI как замена JurX. Период
JurxPeriodзадаёт длину RSI, которая заменяет проприетарный JurX и сохраняет диапазон значений 0–100. - Jurik Moving Average. Полученный RSI сглаживается JMA с длиной
JmaPeriod, благодаря чему линия быстро реагирует на изменения импульса и остаётся плавной. - Историческое окно. В памяти хранится
SignalBar + 3последних значений JMA. ИндексыSignalBar,SignalBar + 1иSignalBar + 2полностью повторяют набор данных, который использовался черезCopyBufferв MetaTrader.
Логика входов и выходов
- Сигнал на покупку
JMA[SignalBar + 1] < JMA[SignalBar + 2]— восходящий разворот на предпредыдущем баре.JMA[SignalBar] > JMA[SignalBar + 1]— подтверждение роста на текущем закрывшемся баре.- При включённом
EnableBuyи отсутствии длинной позиции совершается покупка объёмомOrderVolume. При открытом шорте происходит реверс.
- Сигнал на продажу
JMA[SignalBar + 1] > JMA[SignalBar + 2]— нисходящий разворот.JMA[SignalBar] < JMA[SignalBar + 1]— подтверждение снижения.- При активном
EnableSellоткрывается короткая позиция, существующая длинная позиция закрывается и переворачивается.
- Выходы
- При смене наклона против позиции и активных флагах
AllowBuyClose/AllowSellCloseстратегия закрывает сделку по рынку. - Для каждой новой позиции рассчитываются уровни стоп-лосса и тейк-профита. При достижении ценой уровня позиция немедленно закрывается.
- При смене наклона против позиции и активных флагах
Управление рисками
StopLossPointsиTakeProfitPointsпереводятся в цену через шаг цены инструмента. Нулевое значение отключает соответствующий уровень.OrderVolumeпозволяет задать торговый объём независимо от системногоVolume. При перевороте к объёму добавляется модуль текущей позиции.
Параметры
| Параметр | Описание |
|---|---|
JurxPeriod |
Период RSI, используемого вместо JurX. Соответствует одноимённому параметру в MQL. |
JmaPeriod |
Длина Jurik Moving Average для дополнительного сглаживания. |
SignalBar |
Смещение бара, по которому оценивается сигнал (1 = предыдущий закрытый бар). |
EnableBuy / EnableSell |
Включение длинных и коротких входов. |
AllowBuyClose / AllowSellClose |
Разрешение выходов при смене направления наклона осциллятора. |
OrderVolume |
Объём новой позиции. При развороте добавляется к абсолютной величине текущей позиции. |
TakeProfitPoints / StopLossPoints |
Расстояние тейк-профита и стоп-лосса в пунктах. |
CandleType |
Таймфрейм свечей для вычислений (по умолчанию 4 часа). |
Отличия от оригинала
- JurX заменён на RSI + JMA из стандартной библиотеки StockSharp. Названия параметров сохранены для удобства переноса настроек.
- MQL-параметры
MM,MMModeиDeviation_не используются. Управление размером позиции выполняется черезOrderVolumeили дополнительные модули StockSharp. - Регистрация сделок производится рыночными ордерами
BuyMarket/SellMarket. Стопы и тейки реализованы как проверки диапазона завершившейся свечи.
Рекомендации по применению
- Выберите инструмент и задайте нужный
CandleType, чтобы соответствовать графику из MetaTrader. - Настройте
JurxPeriodиJmaPeriodпод конкретный рынок: увеличение значений сглаживает сигналы и уменьшает их количество. - Изменяйте
SignalBar, если требуется более консервативное подтверждение. - Определите
OrderVolume,StopLossPointsиTakeProfitPointsв соответствии с управлением рисками. Ноль отключает соответствующий уровень. - Воспользуйтесь встроенными графическими элементами StockSharp (стратегия уже добавляет свечи и индикатор RSI), чтобы наблюдать за поведением осциллятора в реальном времени.
Стратегия остаётся верной идее ColorJJRSX и одновременно использует удобство высокоуровневого API StockSharp для тестирования и дальнейшего развития.