FJ Universe ADX Regime
- Эксперты
-
Frantisek Juris
Привет!
Спасибо, что заглянули на мой профиль — я это очень ценю! - Версия: 1.0
- Активации: 5
Обзор
FJUNIVERSE ADX REGIME EA — полностью автоматизированный торговый советник для MetaTrader 5, использующий индекс среднего направленного движения (ADX) и индикаторы направленного движения (+DI / -DI) в качестве основного сигнального модуля. Советник определяет текущий рыночный режим — трендовый, боковой или переходный — и адаптирует торговую логику. Каждый вход в сделку требует подтверждённого пересечения +DI / -DI между баром [1] и баром [0] в сочетании с настраиваемыми фильтрами силы и импульса ADX. Такой подход исключает ложные входы, вызванные хаотичным ценовым движением, и гарантирует открытие сделок только при наличии реального направленного импульса.
Советник включает семь режимов торговых стратегий: ДИНАМИЧЕСКИЙ механизм переключения режимов, систему усреднения стоимости (DCA), калькулятор автоматического восстановления лота, панель мониторинга на графике в реальном времени и уведомления в Discord и Telegram для каждого торгового события. Данная версия представляет ДИНАМИЧЕСКУЮ стратегию переключения, которая классифицирует рынок на три фазы с помощью ADX и автоматически переключается между чистой трендовой торговлей, осторожной торговлей в серой зоне и полной остановкой в боковом движении.
Сигнальный модуль — условия ADX и пересечения DI
Основой каждого торгового решения является пересечение +DI и -DI. Покупка инициируется при пересечении +DI выше -DI, продажа — при пересечении -DI выше +DI. Это пересечение должно быть обнаружено между баром [1] и баром [0], что подтверждает направленное пересечение в реальном времени. Дополнительные фильтры:
- Фильтр трендовости ADX (andIsADXTrending) — требует, чтобы ADX превышал заданный порог (adxTrendingThreshold) для исключения слабых рыночных условий.
- Фильтр роста ADX (andIsADXRising) — требует роста ADX, подтверждая усиление рыночного движения.
- Минимальное значение DI (minDIValueForSignal) — пересекающая линия DI должна быть не ниже этого порога.
- Минимальный разрыв DI (minDIGapForSignal) — разница между линиями DI должна быть не менее этого значения.
Все условия работают по принципу логического И. Каждый активированный фильтр должен быть выполнен для открытия сделки.
Структура режимов ADX
Стратегия DYNAMIC использует два настраиваемых порога ADX для классификации рыночных условий на три режима:
- Трендовая зона — ADX выше верхнего порога. Рынок демонстрирует сильное направленное движение. Советник торгует стандартным лотом.
- Серая зона — ADX между нижним и верхним порогом. Рынок неопределённый. Советник торгует осторожно с уменьшенным размером лота.
- Боковая зона — ADX ниже нижнего порога. Направленное движение отсутствует. Советник прекращает открытие новых сделок.
Логика переключения полностью автоматизирована. При каждом тике или закрытии свечи советник пересчитывает ADX, определяет текущий режим и применяет соответствующую торговую логику.
Торговые стратегии
| Стратегия | Описание |
|---|---|
| CLASSIC | Стандартная торговля по пересечению DI. Покупка при +DI выше -DI, продажа при -DI выше +DI. Нет логики режимов. Тейк-профит и стоп-лосс применяются в соответствии с настройками. |
| CLASSIC_EXTREME | То же, что CLASSIC, но с дополнительным фильтром: вход только при ADX ниже extremeADXThreshold, нацеливаясь на входы в точках истощения тренда. |
| DYNAMIC | Полная система переключения режимов ADX. В трендовой зоне — стандартная логика. В серой зоне — осторожная торговля с уменьшенным лотом. В боковой зоне — прекращение новых сделок. |
| DYNAMIC_EXTREME | Комбинирует систему DYNAMIC с фильтром EXTREME. Входит только при ADX ниже extremeADXThreshold в трендовой или серой зоне. |
| DYNAMIC_GRAY_ZONE_ONLY | Торгует исключительно в серой зоне ADX с уменьшенным лотом. Блокирует входы при ADX выше верхнего или ниже нижнего порога. |
| CLASSIC_EXTREME_SMART | Первая сделка по стандартной логике DI. Для последующих входов — открытие только при сигнале DI И более выгодной цене относительно среднего DCA. Предотвращает усреднение по невыгодным уровням. |
| CLASSIC_EXTREME_SMART_PLUS | Та же умная логика, но сравнивает цену с последним индивидуальным входом, а не со средней DCA. Более строгий фильтр. |
Тейк-профит и Стоп-лосс
Тейк-профит и стоп-лосс настраиваются через процентные параметры. Процентный TP и SL рассчитываются от цены входа, одинаково работая на всех инструментах: Форекс, металлы, криптовалюты, индексы, товары. Конвертация пунктов не требуется. Обе системы работают независимо.
Размер лота
Размер сделки задаётся параметром costOfSingleOrder. Поддерживаются четыре режима:
- LOT — фиксированный размер лота
- CURRENCY_AMOUNT — размер в валюте депозита
- PERCENT_OF_BALANCE — процент от баланса
- PERCENT_OF_EQUITY — процент от средств
Все режимы совместимы с DCA и восстановлением лота.
Усреднение стоимости (DCA)
При включении DCA советник открывает дополнительные позиции в том же направлении при появлении новых сигналов до лимита maxOpenTrades. Каждый вход по DCA требует нового сигнала пересечения DI. Опция activateSLWithDCA задерживает стоп-лосс до первой позиции DCA. DCA комбинируется с любой стратегией.
Автоматическое восстановление лота
Система восстановления рассчитывает увеличенный размер следующей сделки для компенсации убытков. Два метода:
- FROM_PAST_TRADES_BY_MAGIC_NUMBER — вычисляет на основе истории сделок с указанным мэджик-номером.
- FROM_EQUITY_BALANCE_DRAWDOWN — вычисляет на основе текущей просадки между средствами и балансом.
Множитель восстановления (costRecoveryMultiplier) масштабирует скорректированный лот. Совместимо с DCA и всеми режимами.
Целевой выход по средствам
Когда средства достигают целевого значения (equityTargetValue), советник может закрыть все позиции и остановить торговлю.
Режим последнего цикла
При включении (lastCycleMode) советник заканчивает текущий торговый цикл, но не открывает новых сделок после него.
Время выполнения
Контролируется параметром executeOn. ON_TICK оценивает стратегию при каждом тике. ON_CANDLE_CLOSE оценивает при открытии нового бара. ON_CANDLE_CLOSE рекомендуется для старших таймфреймов. ON_TICK — для младших и скальпинга.
Панель мониторинга на графике
Панель мониторинга отображается в правом верхнем углу графика, показывая каждое условие входа с цветовым индикатором. Таблица отображает текущую стратегию, статус фильтров ADX, статус пересечения DI, режим рынка, размер лота, количество позиций и метрики восстановления. Каждое поле окрашивается зелёным при выполнении или красным при невыполнении.
Уведомления Discord и Telegram
Советник отправляет уведомления в Discord и Telegram для каждого события: открытие, закрытие, модификация сделки, изменения DCA и восстановление лота. Для Discord укажите URL вебхука. Для Telegram — токен бота и ID чата. Каждое сообщение включает символ, направление, лот, цены и метки времени.
Входные параметры
Условия ALGO
| Параметр | По умолчанию | Описание |
|---|---|---|
| andIsADXTrending | true | Требовать ADX выше порога для подтверждения тренда |
| adxTrendingThreshold | 20 | Минимальное значение ADX для фильтра тренда |
| andIsADXRising | false | Требовать роста ADX для подтверждения усиления движения |
| minDIValueForSignal | 0 | Минимальное значение DI для подтверждения пересечения |
| minDIGapForSignal | 0 | Минимальная разница между линиями DI |
Настройки индикатора ADX
| Параметр | По умолчанию | Описание |
|---|---|---|
| adxPeriod | 14 | Период расчёта ADX |
| adxAppliedVolume | VOLUME_TICK | Тип объёма: VOLUME_TICK или VOLUME_REAL |
| adxTimeframe | PERIOD_CURRENT | Таймфрейм для расчёта ADX |
Настройки стратегии
| Параметр | По умолчанию | Описание |
|---|---|---|
| strategyMode | DYNAMIC | Режим стратегии: CLASSIC, CLASSIC_EXTREME, DYNAMIC, DYNAMIC_EXTREME, DYNAMIC_GRAY_ZONE_ONLY, CLASSIC_EXTREME_SMART, CLASSIC_EXTREME_SMART_PLUS |
| dynamicTrendZoneADXThreshold | 25 | Порог ADX для трендовой зоны |
| dynamicFlatZoneADXThreshold | 20 | Порог ADX для боковой зоны |
| grayZoneLotPercentage | 50 | Процент от базового лота для серой зоны (1–100) |
| extremeADXThreshold | 40 | Верхний порог ADX для режимов EXTREME |
| executeOn | ON_CANDLE_CLOSE | Время выполнения: ON_TICK или ON_CANDLE_CLOSE |
| enableBuy | true | Разрешить покупки |
| enableSell | true | Разрешить продажи |
| takeProfitPercent | 2.0 | Тейк-профит в % от цены входа |
| stopLossPercent | 1.0 | Стоп-лосс в % от цены входа |
| maxOpenTrades | 1 | Максимум открытых позиций на направление |
| costOfSingleOrder | 0.01 | Базовый размер сделки |
| costFormat | LOT | Формат размера: LOT, CURRENCY_AMOUNT, PERCENT_OF_BALANCE, PERCENT_OF_EQUITY |
Настройки DCA и восстановления
| Параметр | По умолчанию | Описание |
|---|---|---|
| useDCA | false | Включить усреднение стоимости |
| activateSLWithDCA | false | Задержать стоп-лосс до первой позиции DCA |
| useAutoLotRecoveryByFJU | FALSE | Метод восстановления: FROM_PAST_TRADES_BY_MAGIC_NUMBER, FROM_EQUITY_BALANCE_DRAWDOWN или FALSE |
| recoveryRangeForPastTrades | 100 | Количество прошлых сделок для расчёта восстановления |
| costRecoveryMultiplier | 1.0 | Множитель восстановления лота |
Общие настройки советника
| Параметр | По умолчанию | Описание |
|---|---|---|
| magicNumber | 260413 | Идентификатор советника. Должен быть уникальным. |
| useFillingPolicy | true | Автоопределение политики исполнения брокера (IOC, FOK, RETURN) |
| orderComment | FJUNIVERSE | ADXR | TRADE | Комментарий к каждому ордеру |
Уведомления
| Параметр | По умолчанию | Описание |
|---|---|---|
| brandLinkName | (пусто) | Имя ссылки бренда в уведомлениях (до 10 символов) |
| brandLinkURL | (пусто) | URL ссылки бренда в уведомлениях |
| discordNickName | ANONYMOUS | Никнейм в сообщениях Discord |
| discordWebhookLogs | (пусто) | URL вебхука Discord для торговых логов |
| telegramBotToken | (пусто) | Токен Telegram бота от BotFather |
| telegramChatID | (пусто) | ID чата Telegram для уведомлений |
Установка
- Поместите FJUNIVERSE_ADX_REGIME в папку MQL5 Experts
- Откройте MetaEditor и скомпилируйте (нажмите F7)
- Перезапустите MetaTrader 5 или обновите панель Навигатора
- Перетащите советник на график и включите Автоторговлю
Советник работает на всех символах и таймфреймах. Для уведомлений Discord и Telegram разрешите URL в MetaTrader 5: Сервис, Настройки, Советники, Разрешить WebRequests: https://discord.com и https://api.telegram.org.
Примечания
- Все условия работают по принципу И. Каждое включённое условие должно выполняться для открытия сделки.
- DYNAMIC переопределяет andIsADXTrending и andIsADXRising, управляя собственным переключением режимов.
- CLASSIC_EXTREME_SMART и CLASSIC_EXTREME_SMART_PLUS предназначены для DCA с maxOpenTrades больше 1.
- Мэджик-номер должен быть уникальным для каждого экземпляра графика.
- Процентные TP и SL работают на всех инструментах без конвертации пунктов.
- Панель мониторинга автоматически удаляется при снятии советника с графика.
- Для документации и обсуждения посетите раздел комментариев к продукту.
Предупреждение о рисках:
Торговля сопряжена со значительными рисками, прошлые результаты не гарантируют будущих. FJUNIVERSE ADX REGIME EA использует автоматизированные стратегии, усиливающие как прибыль, так и убытки. Волатильность рынка и непредвиденные события влияют на результаты. Нет гарантии прибыли. Стратегии DCA и восстановления лота могут усиливать убытки. Всегда проводите собственное исследование и консультируйтесь с финансовым советником. FJUNIVERSE не несёт ответственности за убытки пользователей данного советника.
