Стратегия BykovTrend + ColorX2MA MMRec
Данная стратегия StockSharp повторяет логику MQL5-советника Exp_BykovTrend_ColorX2MA_MMRec. Она объединяет два независимых
модуля: BykovTrend, который окрашивает свечи с помощью фильтра Williams %R, и ColorX2MA, анализирующий наклон двойного сглаженно-
го скользящего среднего. Сделки открываются при появлении нового цвета/наклона в выбранном модуле. Управление капиталом
упрощено до использования объёма стратегии, при необходимости можно включить процентные стоп-лосс и тейк-профит через встроенный
блок защиты StockSharp.
Логика стратегии
Модуль BykovTrend
- Используется Williams %R (
BykovTrendWprLength), рассчитываемый по свечамBykovTrendCandleType(по умолчанию 2-часовые). - Параметр
BykovTrendRiskзадаёт пороги смены тренда (33 - Riskи-Risk). - Цвет индикатора оценивается на свече с индексом
BykovTrendSignalBar(смещение от последней закрытой свечи). - Бычий цвет (< 2) закрывает шорты при включенном
AllowBykovTrendCloseSellи может открыть лонг, еслиEnableBykovTrendBuyвключён и предыдущий цвет не был бычьим. - Медвежий цвет (> 2) закрывает лонги при включённом
AllowBykovTrendCloseBuyи может открыть шорт, еслиEnableBykovTrendSellвключён и предыдущий цвет не был медвежьим.
Модуль ColorX2MA
- Последовательно применяются два сглаживания (
ColorX2MaMethod1,ColorX2MaLength1иColorX2MaMethod2,ColorX2MaLength2) к ценеColorX2MaPriceType, используя свечиColorX2MaCandleType. - Результат второго сглаживания сравнивается с предыдущим значением, формируя состояния наклона: рост (1), падение (2) или флет (0).
- Состояние наклона оценивается на свече с индексом
ColorX2MaSignalBar. - Рост наклона закрывает шорты (
AllowColorX2MaCloseSell) и может открыть лонг (EnableColorX2MaBuy), если предыдущее состояние не было растущим. - Падение наклона закрывает лонги (
AllowColorX2MaCloseBuy) и может открыть шорт (EnableColorX2MaSell), если предыдущее состояние не было падающим.
Управление сделками
- Сигналы на закрытие выполняются раньше открытий, что соответствует порядку заявок в оригинальном советнике.
- Заявки используют
Strategy.Volumeкак размер позиции; сложный блок повторного пересчёта лота из MQL не переносился. - Параметры
StopLossPercentиTakeProfitPercentвключаютStartProtectionс процентными ограничениями при значениях больше нуля.
Подробности
- Направление торговли: Лонги и шорты.
- Условия входа:
- Смена цвета BykovTrend на бычий.
- Смена наклона ColorX2MA на восходящий.
- Условия выхода:
- Обратные цвета/наклоны в разрешённых модулях.
- Необязательные процентные стоп-лосс и тейк-профит.
- Фильтры: Только логика индикаторов.
- Размер позиции: Фиксированный, задаётся
Strategy.Volume.
Параметры
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
EnableBykovTrendBuy |
Разрешить открытия лонгов модулем BykovTrend. | true |
EnableBykovTrendSell |
Разрешить открытия шортов модулем BykovTrend. | true |
AllowBykovTrendCloseBuy |
Закрывать лонги при медвежьем цвете. | true |
AllowBykovTrendCloseSell |
Закрывать шорты при бычьем цвете. | true |
BykovTrendRisk |
Чувствительность порогов Williams %R. | 3 |
BykovTrendWprLength |
Период Williams %R. | 9 |
BykovTrendSignalBar |
Индекс свечи (смещение) для оценки цвета. | 1 |
BykovTrendCandleType |
Таймфрейм свечей для BykovTrend. | 2h |
EnableColorX2MaBuy |
Разрешить открытия лонгов модулем ColorX2MA. | true |
EnableColorX2MaSell |
Разрешить открытия шортов модулем ColorX2MA. | true |
AllowColorX2MaCloseBuy |
Закрывать лонги при падающем наклоне. | true |
AllowColorX2MaCloseSell |
Закрывать шорты при растущем наклоне. | true |
ColorX2MaMethod1 |
Тип сглаживания на первом этапе. | Simple |
ColorX2MaLength1 |
Период первого сглаживания. | 12 |
ColorX2MaPhase1 |
Плейсхолдер фазы (не используется). | 15 |
ColorX2MaMethod2 |
Тип сглаживания на втором этапе. | Jurik |
ColorX2MaLength2 |
Период второго сглаживания. | 5 |
ColorX2MaPhase2 |
Плейсхолдер фазы (не используется). | 15 |
ColorX2MaPriceType |
Источник цены для сглаживания. | Close |
ColorX2MaSignalBar |
Индекс свечи для оценки наклона. | 1 |
ColorX2MaCandleType |
Таймфрейм свечей для ColorX2MA. | 2h |
StopLossPercent |
Процентный стоп-лосс (0 — выключен). | 0 |
TakeProfitPercent |
Процентный тейк-профит (0 — выключен). | 0 |
Примечания
- Параметры
ColorX2MaPhase1иColorX2MaPhase2сохранены для совместимости, но не влияют на расчёт, так как используемые скользящие средние StockSharp не имеют параметра фазы. - Реализованы только методы сглаживания, доступные в StockSharp; отсутствующие варианты из
SmoothAlgorithms.mqhзаменены ближайшими аналогами. - Алгоритмы повторного расчёта лота из
TradeAlgorithms.mqhне перенесены. Управление рисками следует задавать внешними средствами или расширять стратегию вручную.
Использование
- Назначьте нужный инструмент и задайте
Strategy.Volumeтребуемым объёмом. - При необходимости измените таймфреймы
BykovTrendCandleTypeиColorX2MaCandleType. - Настройте методы сглаживания, периоды и смещения сигналов под свою торговую модель.
- Для включения защитных стопов установите
StopLossPercentи/илиTakeProfitPercentбольше нуля. - Запустите стратегию: она подпишется на указанные свечи, будет отслеживать оба модуля и выставлять рыночные заявки в описанном порядке.