Gold L1 Trend Filtering
- Эксперты
- Версия: 1.0
- Активации: 20
Gold L1 Trend Filtering — это советник, следующий за трендом, построенный на основе кусочно-линейного L1‑фильтра трендов — математического метода подавления шума, который отделяет истинные ценовые тренды от случайных рыночных колебаний. Советник определяет чёткие направленные режимы и открывает сделки только тогда, когда несколько таймфреймов подтверждают одинаковое направление, что даёт высоконадёжные сигналы с меньшим количеством ложных срабатываний.
Этот советник создан для трейдеров, которые ценят дисциплинированное, основанное на правилах исполнение, а не субъективные догадки. Он автоматически управляет всеми аспектами торговли — от входа и расчёта объёма позиции до трейлинг‑стопов, частичной фиксации прибыли и защиты счёта.
Как это работает
Основной движок применяет кусочно-линейный L1‑фильтр к ценовым данным, формируя сглаженную оценку тренда, которая адаптируется к изменяющимся рыночным условиям. В отличие от простых скользящих средних, L1‑фильтр сохраняет резкие переходы тренда, удаляя внутрибаровый шум, что позволяет советнику с высокой точностью определять смену режимов (восходящий, нисходящий или боковой тренд).
Когда обнаруживается новый направленный режим, советник подтверждает сигнал на таймфреймах M15, H1 и H4, прежде чем вводить капитал. Дополнительный RSI‑фильтр импульса защищает от входов в зонах перекупленности или перепроданности.
Ключевые особенности
- Кусочно-линейный L1‑фильтр тренда с адаптивной к волатильности настройкой лямбда
- Подтверждение режима на нескольких таймфреймах (M15, H1 и H4)
- RSI‑фильтр импульса для избегания входов в перекупленности и перепроданности
- Пять методов расчёта объёма позиции: фиксированный дробный, ATR‑скорректированный, дробный Келли, Value at Risk (VaR) и анти‑Мартингейл
- Динамическая оценка сигнала, которая масштабирует лот пропорционально силе сигнала
- Стоп‑лосс и тейк‑профит на основе ATR с полной нормализацией цены с учётом размера тика
- Трейлинг‑стоп с расстоянием на основе ATR или фиксированным в пунктах
- Защита безубытка после достижения настраиваемого порога прибыли
- Частичная фиксация прибыли на настраиваемых уровнях
- Автоматическая ликвидация при достижении целевой прибыли по счёту для фиксации прибыли сессии
- Опциональный выход из сессии для закрытия всех позиций перед закрытием рынка
- Фильтр экономического календаря, приостанавливающий торговлю вокруг важных новостей
- Виртуальные стоп‑лосс и тейк‑профит, скрывающие уровни от брокера
- Камуфляж исполнения со случайными объёмами и задержками входа
- Защитные механизмы против брокера, включая защиту от просадки по трейлингу, обнаружение скачков маржи и логирование качества исполнения
- Ограничитель максимальной дневной потери с автоматической ликвидацией позиций
- Снижение экспозиции с учётом корреляции для мультисимвольных портфелей
- Информационная панель на графике с отображением статуса, режима, ATR, позиций и дневного P&L в реальном времени
- Многоуровневый режим хеджирования с трёхъярусным распределением лота (скальп, ядро, стоп‑бегунок) для хеджирующих счетов
- Отсечка для вневыборочного тестирования Walk‑Forward для строгой дисциплины бэктестинга
- Логика экспоненциальной задержки для повторных попыток при восстанавливаемых ошибках исполнения
- Поставляется с предварительно оптимизированными .set‑файлами для XAUUSD, EURUSD, GBPUSD и USDJPY
Рекомендуемые символы и таймфреймы
Советник показывает наилучшие результаты на XAUUSD (золото) и основных валютных парах. В комплекте идут предварительно настроенные .set‑файлы для XAUUSD, EURUSD, GBPUSD и USDJPY. Базовый рабочий таймфрейм — M5 или M15, при этом старшие таймфреймы (H1, H4) автоматически используются для многотаймфреймового подтверждения.
Входные параметры
Трендовый фильтр и режим
- Base L1 Trend Lambda — управляет интенсивностью сглаживания L1‑фильтра. Более высокие значения дают более сглаженную линию тренда с меньшим числом смен режимов. По умолчанию: 1.0.
- Lookback Bars — количество исторических баров, используемых для расчёта L1‑фильтра тренда. По умолчанию: 200.
- Lambda Relative — при включении параметр лямбда масштабируется относительно ценового ряда, что делает его одинаковым для разных инструментов. По умолчанию: true.
- Slope Threshold — минимальное абсолютное значение наклона, необходимое для классификации ценового движения как направленного тренда (а не боковика). По умолчанию: 0.0001.
- Volatility-Adaptive Lambda — автоматически подстраивает лямбду L1 на основе отношения текущего ATR к базовому ATR, увеличивая сглаживание при высокой волатильности и уменьшая при спокойном рынке. По умолчанию: true.
- Lambda ATR Baseline Period — период для расчёта базового ATR, используемого при адаптивной настройке лямбды. По умолчанию: 50.
- Reversal Mode — при включении советник сразу открывает противоположную сделку после смены режима, не ожидая перехода от бокового к направленному. По умолчанию: false.
Риск и расчёт объёма позиции
- Position Sizing Method — выбирает алгоритм расчёта лота. Варианты: Standard Risk Percent, ATR‑Adjusted, Fractional Kelly, Value at Risk (VaR), Anti‑Martingale. По умолчанию: Standard Risk Percent.
- Kelly Fraction — доля от полного критерия Келли (0.1–1.0). Активно только при выбранном режиме Fractional Kelly. По умолчанию: 0.5.
- Volatility Baseline Period — количество баров для расчёта среднего ATR при расчёте объёма с учётом волатильности. По умолчанию: 50.
- VaR Confidence Level — уровень доверия для расчёта Value at Risk. Обычные значения: 0.95 или 0.99. По умолчанию: 0.95.
- VaR Lookback Days — количество дневных доходностей для оценки волатильности портфеля для VaR. По умолчанию: 21.
- Max Total Exposure — максимальный суммарный лот по всем открытым позициям. Установите 0 для отключения. По умолчанию: 0.
- Anti-Martingale Win Bonus — процент увеличения риска для каждой последовательной прибыльной сделки при выбранном режиме Anti‑Martingale. По умолчанию: 25%.
- Correlation Check — при включении уменьшает риск вдвое, если уже открыты высококоррелированные позиции. По умолчанию: true.
- Max Drawdown Percent — если текущая просадка превышает этот порог, объёмы лотов автоматически урезаются до 10% от обычных. По умолчанию: 20%.
- Walk-Forward OOS Cutoff — дата, после которой советник прекращает торговлю в тестере стратегий для вневыборочного анализа Walk‑Forward. По умолчанию: 2026.01.01.
- Risk Per Trade — процент от баланса счёта, рискуемый на сделку. По умолчанию: 1.0%.
- ATR Period — период индикатора Average True Range, используемого для расчёта стоп‑лосса и тейк‑профита. По умолчанию: 14.
- ATR Multiplier for Stop Loss — множитель ATR для определения расстояния стоп‑лосса. По умолчанию: 1.5.
- ATR Multiplier for Take Profit — множитель ATR для определения расстояния тейк‑профита. По умолчанию: 3.0.
- Max Daily Loss Percent — максимально допустимый дневной убыток в процентах от баланса. При превышении все позиции закрываются. По умолчанию: 5.0%.
- Enable Max Daily Loss — включает ограничитель дневного убытка. По умолчанию: true.
- Max Concurrent Positions — максимальное количество позиций, которые советник может держать одновременно по одному символу. По умолчанию: 1.
- Max ATR as Percent of Price — если ATR превышает этот процент от текущей цены, новые сделки блокируются во избежание экстремальной волатильности. Установите 0 для отключения. По умолчанию: 2.0%.
Продвинутое управление капиталом
- Dynamic Signal Scoring — при включении советник вычисляет показатель качества (0‑100) для каждого сигнала и пропорционально масштабирует объём лота. По умолчанию: true.
- Minimum Signal Score — сигналы с оценкой ниже этого порога отклоняются. По умолчанию: 60.
- Multi-Level Orders (Hedging Only) — разделяет каждую сделку на три уровня: скальповый, основной и бегущий, каждый со своей целью тейк‑профита. Доступно только на хеджирующих счетах. По умолчанию: false.
- Tier 1 Percent (Scalp) — процент от общего лота, выделяемый на первый уровень, который закрывается на половине стандартного TP. По умолчанию: 50%.
- Tier 2 Percent (Core) — процент от общего лота, выделяемый на второй уровень, который закрывается на стандартном TP. По умолчанию: 30%.
- Tier 3 Percent (Runner) — процент от общего лота, выделяемый на третий уровень, который не имеет тейк‑профита и управляется трейлинг‑стопом. По умолчанию: 20%.
Управление сделками
- Virtual SL/TP (Broker Defense) — при включении стоп‑лосс и тейк‑профит управляются внутренне и не отправляются брокеру, защищая от охоты за стопами. По умолчанию: true.
- Trailing Stop Broker Sync Step — минимальное расстояние (в пунктах), на которое должен сместиться трейлинг‑стоп, прежде чем советник отправит обновление брокеру. Уменьшает избыточные модификации. По умолчанию: 50.
- Trade Pacing Cooldown — минимальный период ожидания (в минутах) между закрытием одной позиции и открытием следующей. Предотвращает частые убыточные сделки при резких колебаниях. По умолчанию: 15.
- Max Trades Per Day — максимальное количество новых сделок, разрешённых за календарный день. Установите 0 для отключения. По умолчанию: 5.
- Enable Trailing Stop — включает модуль трейлинг‑стопа. По умолчанию: true.
- Trailing Start (Points) — расстояние прибыли (в пунктах), необходимое для активации трейлинг‑стопа. По умолчанию: 50.
- Trailing Start ATR Multiplier — если установлено выше 0, переопределяет фиксированный старт трейлинга на значение на основе ATR. По умолчанию: 1.5.
- Trailing Step (Points) — расстояние между трейлинг‑стопом и текущей ценой. По умолчанию: 10.
- Trailing ATR Multiplier — если установлено выше 0, переопределяет фиксированный шаг трейлинга на значение на основе ATR. По умолчанию: 2.0.
- Breakeven Points — после достижения этого расстояния прибыли (в пунктах) стоп‑лосс переносится на цену входа. По умолчанию: 30.
- Exit on Opposite Regime — при включении немедленно закрывает существующие позиции, если направление тренда меняется на противоположное, независимо от стоп‑лосса. По умолчанию: false.
Операционные и ограничительные параметры
- Max Slippage — максимально допустимое проскальзывание в пунктах. По умолчанию: 30.
- Max Allowed Spread — если текущий спред превышает это значение (в пунктах), новые сделки не открываются. По умолчанию: 30.
- Enable Trading Hours — ограничивает торговлю определённым временным окном по серверному времени. По умолчанию: false.
- Start Hour — час начала разрешённой торговли по серверу. По умолчанию: 8.
- End Hour — час окончания торговли по серверу. По умолчанию: 20.
- Enable Trading — основной переключатель для включения/отключения всей торговой активности. По умолчанию: true.
- Calibration Trade for Validator — гарантирует, что советник совершит хотя бы одну сделку во время валидационных прогонов в тестере стратегий. По умолчанию: true.
- Magic Number — уникальный идентификатор экземпляра советника. Позволяет нескольким советникам работать независимо на одном счёте. По умолчанию: 1001.
- Trade Comment — текстовый комментарий, прикрепляемый к каждой сделке для идентификации в истории счёта. По умолчанию: GoldL1Trend.
MTF‑подтверждение
- Enable H1 MTF Confirmation — при включении советник требует, чтобы таймфреймы M15, H1 и H4 совпадали по направлению тренда перед входом. По умолчанию: true.
Фильтр импульса
- Enable RSI Momentum Filter — при включении советник пропускает сигналы на покупку, если RSI находится в зоне перекупленности, и сигналы на продажу, если RSI в зоне перепроданности. По умолчанию: true.
- RSI Period — период расчёта индекса относительной силы. По умолчанию: 14.
- RSI Overbought Level — уровень RSI, выше которого сигналы на покупку блокируются. По умолчанию: 70.
- RSI Oversold Level — уровень RSI, ниже которого сигналы на продажу блокируются. По умолчанию: 30.
Новостной фильтр
- Enable Economic Calendar News Filter — приостанавливает всю торговлю вокруг высоко значимых экономических новостей, обнаруживаемых через встроенный MQL5 Economic Calendar. По умолчанию: true.
- Country Code — код страны для фильтрации соответствующих новостей (например, US, EU). По умолчанию: US.
- Minutes Before News — сколько минут до события с высокой значимостью не открывать новые сделки. По умолчанию: 30.
- Minutes After News — сколько минут после события возобновлять торговлю. По умолчанию: 30.
Целевая прибыль по счёту
- Close at Equity Target — при включении все позиции закрываются, когда плавающая прибыль достигает заданного процента от баланса. По умолчанию: true.
- Target Profit Percent — порог прибыли в процентах от баланса. По умолчанию: 2.0%.
Частичная фиксация прибыли
- Enable Partial Profit Taking — при включении советник закрывает часть позиции после достижения настраиваемого уровня прибыли. По умолчанию: false.
- Partial Close Percent — процент объёма позиции, который закрывается при срабатывании триггера частичной фиксации. По умолчанию: 50%.
- Partial Profit Trigger (Points) — расстояние прибыли в пунктах, активирующее частичное закрытие. Установите 0, чтобы использовать значение Trailing Start. По умолчанию: 0.
Выход по сессии
- Close at End of Day — при включении все позиции закрываются в указанное время каждый день. По умолчанию: false.
- Close Hour — час завершения сессии по серверу. По умолчанию: 23.
- Close Minute — минута завершения сессии по серверу. По умолчанию: 45.
Защита от брокера
- Max Trailing Drawdown — если капитал падает на этот процент от своего пика, все позиции немедленно ликвидируются, а торговля приостанавливается до следующего дня. По умолчанию: 15%.
- Detect High Margin Requirements — при включении советник блокирует новые сделки, если обнаруживает искусственное повышение маржинальных требований брокером. По умолчанию: true.
- HMR Trigger Multiplier — порог, выше которого увеличение маржи считается аномальным. По умолчанию: 1.5x.
- Randomize Execution — добавляет небольшие случайные вариации к объёмам лотов (в пределах 10%) и случайные задержки (0‑400 мс) перед исполнением ордера, делая торговый паттерн советника менее предсказуемым для алгоритмов брокера. По умолчанию: true.
- Log Execution Details — записывает каждое исполнение сделки в CSV‑файл (ExecutionLog.csv) с точными ценами заполнения, проскальзыванием, спредом и задержками для пост‑торгового анализа. По умолчанию: true.
Поддержка
По вопросам, отзывам или помощи в настройке, пожалуйста, используйте раздел комментариев на странице этого продукта или свяжитесь со мной напрямую через личное сообщение на MQL5.
