Стратегия Exp Skyscraper Fix ColorAML
Обзор
Стратегия переносит логику экспертного советника MetaTrader 5 Exp_Skyscraper_Fix_ColorAML в инфраструктуру StockSharp. Она объединяет два независимых модуля сигналов:
- Skyscraper Fix – ATR-подобный канал, который окрашивает бычий или медвежий режим в зависимости от направления адаптивных границ.
- ColorAML – адаптивный индикатор рыночных уровней, сравнивающий локальные фрактальные диапазоны и определяющий фазы расширения либо сжатия.
Оригинальная MQL-версия работала с двумя magic-числами и могла удерживать хеджированные позиции. StockSharp ведёт единую чистую позицию, поэтому противоречивые сигналы взаимно компенсируются, а текущее направление определяется последним входом. В README подчёркнуты отличия, чтобы пользователи учитывали их при тестировании и реальной работе.
Параметры
Модуль Skyscraper Fix
- SkyscraperCandleType – таймфрейм для построения индикатора. По умолчанию
4h. - SkyscraperEnableLongEntry / SkyscraperEnableShortEntry – разрешение на открытие длинных или коротких позиций.
- SkyscraperEnableLongExit / SkyscraperEnableShortExit – разрешение на закрытие существующих позиций соответствующего направления.
- SkyscraperLength – число выборок ATR для расчёта шага лестницы. По умолчанию
10. - SkyscraperMultiplier – коэффициент, умножаемый на ATR. По умолчанию
0.9. - SkyscraperPercentage – дополнительное процентное смещение средней линии (0 отключает смещение).
- SkyscraperMode – выбор между расчётом по High/Low или по Close.
- SkyscraperSignalBar – количество завершённых свечей для анализа цветового буфера. Минимум
1. - SkyscraperVolume – объём рыночного ордера при входе.
- SkyscraperStopLoss / SkyscraperTakeProfit – расстояния до стоп-лосса и тейк-профита в шагах цены.
Модуль ColorAML
- ColorAmlCandleType – таймфрейм для ColorAML. По умолчанию
4h. - ColorAmlEnableLongEntry / ColorAmlEnableShortEntry – разрешение на открытие длинных или коротких позиций.
- ColorAmlEnableLongExit / ColorAmlEnableShortExit – разрешение на закрытие текущих позиций.
- ColorAmlFractal – длина фрактального диапазона. По умолчанию
6. - ColorAmlLag – параметр лагового сглаживания. По умолчанию
7. - ColorAmlSignalBar – количество завершённых свечей для чтения цветового буфера.
- ColorAmlVolume – объём ордера для модулей ColorAML.
- ColorAmlStopLoss / ColorAmlTakeProfit – защитные расстояния в шагах цены.
Логика торговли
Стратегия подписывается на выбранные свечи каждого модуля и работает только с завершёнными барами. Оба индикатора реализованы на C# и повторяют математические формулы из MQL:
- Skyscraper Fix формирует канал, похожий на SuperTrend. При появлении цвета 0 модуль закрывает шорты (если разрешено) и, когда предыдущий цвет отличался, готовит вход в лонг. Цвет 1 закрывает лонги и инициирует шорт.
- ColorAML сравнивает фрактальные диапазоны. Цвет
2указывает на бычью фазу: модуль закрывает шорты и может открыть лонг. Цвет0сигнализирует медвежью фазу: закрываются лонги и при необходимости открываются шорты. Нейтральный цвет1сохраняет позицию.
Каждый вход отправляет рыночный ордер объёмом НастроенныйОбъём + |текущая позиция|, что позволяет одновременно закрыть
противоположное плечо и развернуться в условиях неттинга.
Управление рисками
При старте вызывается StartProtection(). Когда модуль открывает позицию, стратегия запоминает цену входа и рассчитывает уровни
стоп-лосса и тейк-профита исходя из параметров модуля. В последующих свечах закрытие происходит, если максимум или минимум бара
достигает заданных уровней. Нулевые значения отключают автоматическую защиту.
Особенности реализации
- Расчёты Skyscraper Fix и ColorAML перенесены напрямую и выполняются во внутренних буферах, дополнительные индикаторы подключать не требуется.
- StockSharp ведёт единую позицию, поэтому одновременные лонг и шорт из оригинального советника взаимно сокращаются. Пользователям, привыкшим к хеджированию, стоит учитывать это отличие.
- Обрабатываются только закрытые свечи. Значение
SignalBarдолжно быть не меньше1; интрабарная обработка не реализована. - Защитные уровни отслеживаются по экстремумам свечей, что соответствует возможностям данного фреймворка.
Использование
- Привяжите стратегию к нужному инструменту и счёту.
- Настройте параметры обоих модулей, убедившись, что необходимые таймфреймы доступны.
- Запустите стратегию – она подпишется на свечи, вычислит цвета индикаторов и начнёт размещать рыночные заявки.
- Следите за логами или графиками, чтобы контролировать смену режимов, срабатывание защитных уровней и совершённые сделки.