The SATS Algorithm
- Эксперты
- Версия: 1.0
- Активации: 20
Алгоритм SATS представляет собой высокосложный движок алгоритмического трейдинга, разработанный для платформы MetaTrader 5. Аббревиатура SATS расшифровывается как SuperTrend Adaptive Trading System (Адаптивная торговая система на основе SuperTrend). В отличие от традиционных автоматических торговых систем, которые полагаются на статические параметры и жёсткую логику, данная система спроектирована для динамической адаптации к изменяющимся рыночным условиям. Основная философия этого алгоритма целиком сосредоточена на сохранении капитала, строгом управлении рисками и отказе от токсичных торговых методологий.
Эта система не использует сеточную торговлю, мартингейл или арбитражные техники. Каждая сделка, инициированная системой, защищена жестким стоп-лоссом и заранее заданным уровнем тейк-профита. Архитектура разработана с учётом современных рыночных сложностей, включая внезапные всплески волатильности, задержки исполнения у брокера и непредсказуемые макроэкономические события.
Разработка алгоритма SATS была сосредоточена на устранении типичных точек отказа в автоматическом трейдинге. Благодаря интеграции многоуровневых защитных механизмов, продвинутых статистических моделей определения размера позиции и подтверждения тренда на основе объёма, система работает как полноценный автономный торговый модуль, способный управлять портфелем инструментов одновременно с одного графика.
Основная торговая стратегия: Адаптивный SuperTrend
Основа логики входа построена на усовершенствованной версии классического индикатора SuperTrend. Однако вместо фиксированного множителя и периода в алгоритме SATS используется модуль адаптивной калибровки. Этот модуль постоянно анализирует недавнее ценовое поведение и корректирует свои внутренние базовые параметры в соответствии с текущим рыночным ритмом.
Когда рынок входит в фазу низковолатильной консолидации, система ужесточает свои параметры, чтобы уменьшить количество ложных пробоев. И наоборот, когда рынок переходит в фазу высоковолатильного тренда, система расширяет параметры, чтобы захватывать более крупные ценовые движения, не будучи преждевременно выбитой стандартным рыночным шумом. Эта непрерывная калибровка гарантирует, что основная логика входа остаётся актуальной в различных торговых сессиях и рыночных циклах.
Подтверждение тренда: Индекс качества тренда
Основной уязвимостью стандартных систем следования за трендом является неспособность отличить настоящий тренд от ложного пробоя, вызванного низкой ликвидностью. Чтобы бороться с этим, алгоритм SATS внедряет Индекс качества тренда (Trend Quality Index). Этот внутренний проприетарный показатель оценивает множество фундаментальных рыночных факторов, чтобы оценить текущий тренд по шкале от нуля до ста.
Индекс качества тренда анализирует дельту объёма, сравнивая интенсивность покупательского давления с продавлическим давлением на ключевых структурных уровнях. Он также измеряет кумулятивную дивергенцию объёма, чтобы убедиться, что ценовое движение подтверждается реальным рыночным участием, а не алгоритмическим спуфингом.
Прежде чем модуль SuperTrend авторизует какую-либо сделку, Индекс качества тренда должен оценить торговую установку. Если составной балл падает ниже заданного пользователем минимального порога, система классифицирует рынок как низкокачественный и подавляет торговый сигнал. Этот фильтр радикально снижает частоту сделок, совершаемых в неоптимальных рыночных условиях, сохраняя капитал для высоковероятностных установок.
Продвинутые системы управления капиталом
Алгоритм SATS включает статистические модели управления капиталом, которые обычно используются институциональными количественными отделами. Эти системы гарантируют, что размер позиции математически оптимизирован для долгосрочного роста при строгом контроле риска разорения.
Адаптивное определение лота на основе волатильности
Стандартные торговые системы часто рискуют фиксированным процентом баланса счёта на сделку, независимо от текущих рыночных условий. Алгоритм SATS может динамически масштабировать размер лота на основе текущего среднего истинного диапазона (ATR) торгуемого актива. Когда рыночная волатильность исключительно высока, система автоматически уменьшает размер лота, чтобы поддерживать постоянный денежный риск на сделку. Когда волатильность низкая, система пропорционально увеличивает размер лота. Это нормализует профиль риска по всем сделкам.
Критерий Келли
Для пользователей, стремящихся к математически оптимизированному сложному проценту, система включает опциональный модуль дробного размера по Келли. Алгоритм непрерывно отслеживает собственную историческую частоту выигрышей и соотношение прибыли к убытку. Используя эту статистику, он вычисляет оптимальную долю капитала для риска в следующей сделке, чтобы максимизировать долгосрочные темпы геометрического роста. Для обеспечения безопасности система использует сильно дробную версию формулы Келли, предотвращая чрезмерное кредитное плечо в периоды неизбежных статистических просадок.
Комплексное управление рисками
Защита основного баланса счёта является высшим приоритетом алгоритма SATS. Система включает всеобъемлющий модуль Защиты капитала, который функционирует полностью независимо от стандартных механизмов стоп-лосс.
Пользователь может установить строгий лимит максимального дневного убытка в процентах от общего капитала счёта. Если плавающий или реализованный убыток за текущий торговый день достигает этого предела, система немедленно закроет все открытые позиции, отменит все отложенные ордера и полностью остановит торговые операции до начала следующего торгового дня.
Кроме того, система имеет абсолютный лимит максимальной просадки. Если капитал счёта когда-либо падает ниже этого критического порога от своего наивысшего зафиксированного пика, алгоритм активирует полную блокировку системы, чтобы предотвратить дальнейшее истощение капитала.
Архитектура защиты от брокера
Реальные торговые среды часто создают проблемы, которые не существуют в историческом бэктестинге. Расширение спредов, задержки исполнения и корректировка маржинальных требований со стороны брокера могут серьёзно повлиять на производительность алгоритма. Алгоритм SATS оснащён несколькими уровнями защиты для смягчения этих рисков.
Режим скрытности (Stealth Mode)
При включении режим скрытности полностью скрывает реальные уровни стоп-лосса и тейк-профита от сервера брокера. Система открывает сделки без прикреплённых стоп-приказов и управляет логикой выхода полностью на локальном терминале. Если рыночная цена пересекает виртуальный уровень стопа, система мгновенно передаёт рыночный приказ на закрытие позиции. Это предотвращает злонамеренную охоту за стопами.
Защита от пинга и задержек
Алгоритмическое исполнение требует низколатентного соединения с торговым сервером. Защита от пинга (Ping Guard) непрерывно отслеживает скорость соединения в миллисекундах. Если задержка сервера превышает заданный пользователем максимальный предел, система приостанавливает новые входы, чтобы предотвратить серьёзное проскальзывание.
Защита от высоких маржинальных требований
В периоды глобальной геополитической напряжённости брокеры часто произвольно увеличивают маржинальные требования, что может вызвать неожиданные маржин-коллы. Система непрерывно отслеживает требуемую маржу за один лот. Если брокер увеличивает маржинальное требование сверх заданного множителя от стандартного базового уровня, система приостанавливает новую торговую активность до восстановления нормальных маржинальных условий.
Исполнение сделок и темп торговли
Метод входа алгоритма в рынок так же важен, как и логика, генерирующая сигнал. Алгоритм SATS избегает использования стандартных рыночных ордеров, которые сильно подвержены проскальзыванию в волатильные периоды.
Вместо этого система использует адаптивные лимитные ордера. Когда генерируется валидный сигнал, система рассчитывает смещение на откат на основе текущего ценового движения и размещает отложенный лимитный ордер. Это гарантирует, что система входит в рынок только по благоприятной цене, что значительно улучшает общее соотношение риска и прибыли стратегии.
Чтобы предотвратить чрезмерную торговлю и эрозию капитала из-за комиссий на волатильных боковых рынках, алгоритм применяет строгие ограничения темпа торговли (Trade Pacing). Пользователь может установить жёсткий лимит на максимальное количество сделок, разрешённых в день. Кроме того, система применяет период охлаждения после каждой закрытой позиции. Этот обязательный период отдыха предотвращает немедленный повторный вход системы в рынок во время хаотичных ценовых колебаний.
Защита от внеплановых экономических новостей
Публикация макроэкономических данных стабильно вызывает непредсказуемые всплески волатильности и серьёзные провалы ликвидности. Для защиты открытых позиций и предотвращения входа в рынок во время этих хаотичных событий алгоритм SATS оснащён полностью интегрированной Защитой от новостей (Offline News Guard).
Этот модуль подключается напрямую к встроенному экономическому календарю MetaTrader 5. Пользователь может фильтровать новостные события по их ожидаемому уровню влияния, например, высокому, среднему или низкому. Система позволяет пользователю определить конкретное окно блокировки, измеряемое в минутах, до и после запланированного выпуска новости. В течение этого окна блокировки система приостанавливает все новые входы в сделки, удаляет отложенные ордера и, при необходимости, ужесточает трейлинг-стопы на существующих открытых позициях, чтобы зафиксировать прибыль до наступления волатильности.
Подробный глоссарий параметров
Алгоритм SATS предоставляет широкие возможности настройки, позволяя пользователям адаптировать систему под свою толерантность к риску и торговые цели. Ниже приведено полное объяснение каждого входного параметра, доступного в системе.
Параметры основного движка
Symbols to Trade (Инструменты для торговли): Строка с разделителями-запятыми, содержащая точные названия финансовых инструментов, которыми система должна торговать. Это позволяет советнику управлять несколькими активами с одного окна графика. Пример: EURUSD,GBPUSD,XAUUSD.
Base Magic Number (Базовый магический номер): Основной идентификационный номер, присваиваемый всем ордерам, созданным советником. Это гарантирует, что система управляет только своими сделками и не мешает ручным сделкам или другим советникам на счёте.
Custom Magic Numbers (Пользовательские магические номера): Позволяет пользователю назначать уникальные магические номера для конкретных символов для детального отслеживания и составления отчётов.
Параметры защиты капитала
Max Daily Loss Percent (Максимальный дневной убыток в процентах): Максимальный процент баланса счёта, который может быть потерян за один двадцатичетырёхчасовой период. Если этот порог нарушен, вся торговля останавливается до следующего дня.
Max Total Drawdown Percent (Максимальная общая просадка в процентах): Абсолютная максимально допустимая просадка от пика до впадины. Если капитал счёта падает на этот процент от своего наивысшего уровня, система полностью прекращает все операции для сохранения оставшегося капитала.
Параметры защиты от новостей (Offline News Guard)
Enable MT5 Calendar News Guard (Включить защиту от новостей календаря MT5): Булевый переключатель для активации или деактивации интеграции с экономическим календарём MetaTrader 5.
Minimum News Impact (Минимальное влияние новостей): Выпадающий список для выбора, какой уровень новостей должен запускать протокол блокировки. Обычные варианты: только высокое влияние, или среднее и высокое влияние.
Pause Before News Mins (Пауза перед новостью в минутах): Количество минут до запланированного новостного события, в течение которых система будет отклонять все новые торговые сигналы.
Pause After News Mins (Пауза после новости в минутах): Количество минут после новостного события, в течение которых система останется на паузе, позволяя рынку переварить данные и вернуться к нормальным условиям ликвидности.
Параметры рыночного режима и сессии
Enable Market Regime Detection (Включить определение рыночного режима): Активирует внутренний модуль анализа фазы рынка, позволяя системе различать консолидацию в диапазоне и направленные тренды.
Session Start Hour (Час начала сессии): Конкретный час дня (по времени сервера брокера), когда алгоритм уполномочен начинать сканирование на торговые установки.
Session End Hour (Час окончания сессии): Конкретный час дня, когда алгоритм должен прекратить генерацию новых входов. Существующие открытые позиции будут продолжать управляться в обычном режиме.
Параметры отложенных ордеров и входа
Use Limit Orders instead of Market (Использовать лимитные ордера вместо рыночных): Заставляет систему входить в сделки исключительно через отложенные лимитные ордера для обеспечения точных цен входа и устранения проскальзывания.
Limit Order Retracement Offset Pips (Смещение для отката лимитного ордера в пунктах): Точное расстояние в пунктах от текущей рыночной цены, на котором будет размещён отложенный лимитный ордер.
Expand RRR in Trending Regimes (Расширять соотношение риск/прибыль в трендовых режимах): Динамическая функция, которая автоматически увеличивает расстояние тейк-профита, когда модуль рыночного режима обнаруживает сильный устойчивый тренд, стремясь захватить максимальное расширение рынка.
Параметры адаптивного SuperTrend и TQI
SuperTrend Period (Период SuperTrend): Количество исторических баров, используемых для расчёта базовой волатильности для индикатора SuperTrend.
SuperTrend Base Multiplier (Базовый множитель SuperTrend): Множитель, применяемый к среднему истинному диапазону (ATR) для расчёта расстояния линии SuperTrend от медианной цены.
TQI Calculation Period (Период расчёта TQI): Окно ретроспективного анализа, используемое Индексом качества тренда для оценки показателей объёма и дивергенции.
Minimum Composite Score (Минимальный составной балл): Строгий числовой порог от нуля до ста, который Индекс качества тренда должен достичь или превысить для подтверждения торгового сигнала.
Filter signals using Volume Delta (Фильтровать сигналы с помощью дельты объёма): Включает анализ покупательского объёма против продавлического для подтверждения направления тренда.
Filter signals using CVD Divergence (Фильтровать сигналы с помощью дивергенции CVD): Активирует проверку кумулятивной дивергенции объёма, гарантируя, что ценовое действие не расходится с объёмом рынка.
Параметры риска и управления капиталом
Base Risk per Trade Percent (Базовый риск на сделку в процентах): Стандартный процент от текущего баланса счёта, который рискуется в одной сделке. Система использует это для автоматического расчёта точного размера лота на основе расстояния до стоп-лосса.
Custom Risk (Пользовательский риск): Позволяет пользователю переопределить базовый процент риска для конкретных символов, выделяя больше риска на стабильные пары и меньше на волатильные активы.
RRR TP1 (Соотношение риск/прибыль для TP1): Соотношение риска и прибыли для первого уровня тейк-профита. Например, значение 1.5 означает, что расстояние до тейк-профита в 1.5 раза больше расстояния до стоп-лосса.
RRR TP2 (Соотношение риск/прибыль для TP2): Соотношение риска и прибыли для второго уровня частичной фиксации.
RRR TP3 (Соотношение риск/прибыль для TP3): Соотношение риска и прибыли для финального уровня тейк-профита.
Use Kelly Fractional Bet Sizing (Использовать дробный расчёт размера по Келли): Активирует статистический модуль управления капиталом, который масштабирует размер лота на основе исторической частоты выигрышей алгоритма.
Use Volatility Adjusted Lot Sizing (Использовать адаптацию лота к волатильности): Включает динамическое уменьшение размера лота, когда средний истинный диапазон (ATR) превышает исторические базовые уровни.
Параметры режима скрытности и защиты
Hide SL and TP from broker (Скрывать SL и TP от брокера): Активирует режим скрытности, сохраняя все параметры стоп-лосса и тейк-профита исключительно в локальной памяти терминала и скрывая их от сервера брокера.
Max allowed spread Pips (Максимально допустимый спред в пунктах): Абсолютный максимальный спред в пунктах, который система будет принимать. Если текущий рыночный спред превышает это значение, все входы в сделки приостанавливаются.
Enable High Margin Req Guard (Включить защиту от высоких маржинальных требований): Активирует защиту мониторинга маржи для защиты счёта от внезапных снижений кредитного плеча со стороны брокера.
Enable Ping and Latency Guard (Включить защиту от пинга и задержек): Активирует защиту скорости исполнения, гарантируя, что сделки размещаются только при оптимальном соединении с сервером.
Параметры темпа торговли
Max Trades Per Day (Максимум сделок в день): Жёсткий лимит на общее количество новых позиций, которые система может открыть в течение одного двадцатичетырёхчасового периода.
Cooldown after closed trade mins (Период охлаждения после закрытой сделки в минутах): Обязательный период отдыха в минутах, который система должна соблюдать после закрытия позиции, прежде чем ей будет разрешено обрабатывать новый сигнал для этого конкретного символа.
