DrawDown Limiter
- Утилиты
-
Haidar Lionel Haj Ali
I am committed to developing high-performance trading solutions for MetaTrader 5. Backed by over nine years of live-market experience, I designed and deliver Expert Advisors, custom indicators, and utilities that minimize complexity and maximize precision in real-world conditions. - Версия: 5.0
- Обновлено: 19 сентября 2026
- Активации: 10
DrawDown Limiter v5.0 — Расширенный контроллер защиты торгового счёта
DrawDown Limiter v5.0 — это клиентский контроллер защиты торгового счёта, предназначенный для мониторинга вашей торговли и автоматической реакции при достижении настроенных лимитов риска, прибыли, новостей, расписания, ролловера или количества позиций.
Он может контролировать ручные сделки, автоматические стратегии, несколько советников, отложенные ордера и открытые позиции с одного отдельного графика. Он может защищать весь торговый счёт либо контролировать конкретный советник или группу советников с помощью Magic Number.
Цель DrawDown Limiter заключается не только в отображении просадки. Его задача — активно обеспечивать соблюдение настроенных вами торговых правил и продолжать их применять, пока условие защиты остаётся активным.
Нужна помощь или есть вопросы? Ознакомьтесь с руководством пользователя DrawDown Limiter
Я Lio, не стесняйтесь обращаться! Мы всегда готовы ответить, помочь и улучшить продукт.
Единая система защиты
DrawDown Limiter v5.0 использует единый механизм реакции на защитные события. В зависимости от вашей конфигурации, при срабатывании условия защиты советник может:
- Активировать общий сигнал блокировки новых входов для совместимых советников.
- Изолировать локальные графики стратегий перед закрытием сделок.
- Удалять защищаемые отложенные ордера.
- Закрывать защищаемые позиции или сохранять только ранее существовавшую экспозицию.
- Продолжать удалять новую экспозицию, пока защита остаётся активной.
- Помещать вновь открытые графики стратегий в карантин во время действия защиты.
- Автоматически восстанавливать сохранённые графики после безопасного снятия всех условий защиты.
Закрытие графиков стратегий до закрытия позиций особенно важно, если в одном терминале работают другие советники: это помогает предотвратить ситуацию, когда стратегия немедленно повторно открывает позицию, которую DrawDown Limiter только что закрыл.
Условия активации защиты
DrawDown Limiter v5.0 может активировать защиту по нескольким независимым причинам:
- Максимальная дневная просадка
- Максимальная просадка счёта
- Максимальная прибыль счёта
- Дневная цель по прибыли
- Защита безубыточности
- Защита при ролловере
- Защита по расписанию
- Защита во время экономических новостей
- Защита во время праздников и событий на весь день
- Максимальное количество открытых позиций
- Максимальное количество позиций, открытых в течение текущего торгового диапазона
Несколько причин защиты могут быть активны одновременно. Советник не снимает защиту только потому, что одно из условий больше не выполняется. Полная защита остаётся активной до тех пор, пока все активные причины защиты не будут корректно устранены.
Дневная просадка — выбирайте, как именно рассчитывается ваш риск
Различные торговые программы и правила счетов рассчитывают дневную просадку по-разному. Поэтому DrawDown Limiter v5.0 разделяет базовое значение дневного риска и метод измерения текущего убытка.
Варианты базового значения дневного риска:
- Начальный депозит
- Баланс счёта в начале торгового диапазона
- Эквити счёта в начале торгового диапазона
- Большее значение из Equity или Balance
- Фиксированный риск в валюте счёта
Методы отслеживания дневной просадки:
- Open And Closed Positions — объединяет отрицательный результат закрытых сделок после последнего сброса с текущим плавающим P/L.
- Start-Of-Range Equity — измеряет снижение от значения Equity, зафиксированного в начале текущего защитного диапазона.
- High-Water Equity — отслеживает максимальное значение Equity, достигнутое в течение диапазона, и измеряет просадку от этого пикового значения.
При необходимости в расчёты также могут включаться своп и комиссия.
Такая гибкость позволяет настроить DrawDown Limiter в соответствии с фактической формулой расчёта просадки вашего счёта вместо использования одного универсального метода для всех случаев.
Гибкий цикл дневного сброса
Торговый день не обязательно начинается в полночь по времени вашего компьютера или даже в полночь по серверному времени брокера.
DrawDown Limiter может определять защитный торговый диапазон с использованием:
- Daily Bar Open
- Broker Server Time
- Configured Time Zone
Режим Configured Time Zone поддерживает фиксированное стандартное смещение UTC, а также опциональные правила перехода на летнее время для Европы и США.
Выбранный диапазон определяет момент сброса расчёта дневной просадки, дневных целей, состояния безубыточности, расписаний и счётчиков позиций текущего диапазона.
Chart Vault — изоляция, защита и восстановление ваших стратегий
Одним из ключевых нововведений DrawDown Limiter v5.0 является Chart Vault.
Когда защита графиков активирована, DrawDown Limiter может сохранить подходящие графики стратегий перед их закрытием. Сохраняемая информация включает символ, таймфрейм, конфигурацию графика и данные сохранённого шаблона, необходимые для последующего повторного открытия графика.
Во время активного защитного события Chart Vault может:
- Сохранять подходящие графики стратегий.
- Закрывать эти графики перед закрытием защищаемых позиций.
- Оставлять работающим контроллер DrawDown Limiter.
- Помещать новые графики стратегий в карантин, пока защита остаётся активной.
- Отслеживать сохранённые, закрытые, восстановленные графики и ошибки восстановления.
В режиме Close + Restore Charts сохранённые графики могут автоматически открываться повторно после устранения всех причин защиты, начала корректного нового торгового диапазона и подтверждения системой безопасности восстановления.
Также доступен режим Manual Reopen, позволяющий самостоятельно определить момент восстановления сохранённых графиков.
Выберите, что должно происходить с существующими позициями
Защита не всегда должна означать закрытие абсолютно всех позиций. В версии v5.0 доступны два основных режима реакции на сделки:
- Close Protected Trades — повторно закрывает позиции и удаляет отложенные ордера в пределах настроенной области контроля, пока защита остаётся активной.
- Keep Pre-Existing Exposure — сохраняет экспозицию, существовавшую до активации защиты, удаляя при этом отложенные ордера и предотвращая сохранение новой дополнительной экспозиции.
Это позволяет временным ограничениям, например защите по новостям или расписанию, предотвращать появление новой экспозиции, одновременно позволяя уже существующей позиции оставаться под управлением, если это допускается вашими торговыми правилами.
Дневная цель по прибыли
DrawDown Limiter предназначен не только для защиты от убытков.
Дневная цель по прибыли может задаваться как:
- Процент от дневного базового значения, или
- Фиксированная сумма в валюте счёта.
При достижении цели можно выбрать одно из следующих действий:
- Notify Only, или
- Activate Protection Until Reset.
Эта функция может использоваться для соблюдения дневной торговой цели и остановки дальнейшей торговли после достижения желаемого результата в текущем диапазоне.
Защита безубыточности
Версия v5.0 также добавляет Breakeven Protection.
Вы можете задать положительный дневной результат, при достижении которого защита безубыточности будет активирована в режиме ожидания. Если после этого торговый результат вернётся к уровню безубыточности, DrawDown Limiter активирует настроенную защитную реакцию.
Например, система может активировать защиту после прибыльного начала торгового дня и защитить счёт, если накопленная прибыль впоследствии будет полностью потеряна.
Защита максимальной прибыли счёта
Отдельный уровень Maximum Account Profit может быть настроен в качестве общей цели по прибыли для всего счёта.
При достижении настроенного уровня прибыли DrawDown Limiter активирует полную защитную реакцию и предотвращает продолжение торговли в рамках данной конфигурации.
Эта функция работает независимо от Daily Profit Target и предназначена для целей, применяемых ко всему счёту, а не только к одному торговому дню.
Защита во время новостей
DrawDown Limiter v5.0 может автоматически активировать защиту вокруг выбранных экономических событий.
В зависимости от платформы и конфигурации поддерживаемые источники новостей включают MQL5 Economic Calendar, Forex Factory и Investing.com.
Новостную защиту можно фильтровать по следующим параметрам:
- Выбранные валюты
- События низкой, средней и высокой важности
- Ключевые слова для включения событий
- Ключевые слова для исключения событий
- Количество минут до события
- Количество минут после события
- Защита во время праздничных дней
- Защита при событиях на весь день
Когда активируется подходящее новостное ограничение, используется тот же настраиваемый механизм защиты сделок и графиков, что и для других полных защитных условий.
Если новостная защита активирована, но настроенный источник не может предоставить надёжные данные, DrawDown Limiter использует подход fail-closed, а не предполагает, что торговля безопасна.
Защита по расписанию
DrawDown Limiter может автоматически активировать защиту в заданное время сервера брокера.
Расписание может выполняться:
- Каждый день, или
- В выбранный день недели.
После активации выбранная защитная реакция остаётся активной до начала следующего корректного дневного торгового диапазона.
Эта функция может использоваться, когда стратегия должна прекратить торговлю перед определённым рыночным периодом, ролловером, выходными или другим заранее заданным временем.
Зона безопасности при ролловере
Прибыльный торговый день может скрывать значительный плавающий убыток, который становится опасным сразу после дневного сброса.
Rollover Security Zone специально предназначена для решения этой проблемы.
В течение настроенного количества минут перед следующим дневным сбросом DrawDown Limiter может контролировать максимальный плавающий убыток, выраженный в процентах от допустимого дневного риска.
Если плавающий убыток достигает установленного лимита ролловера, полная защита активируется до перехода счёта в следующий торговый диапазон.
Защита от чрезмерной торговли — без закрытия разрешённых позиций
DrawDown Limiter предоставляет два независимых ограничения количества позиций:
- Максимальное количество одновременно открытых позиций
- Максимальное количество позиций, открытых в течение текущего диапазона
В отличие от полной защиты при просадке, защита по количеству позиций использует механизм excess-only control.
Позиции, которые уже находятся в пределах разрешённого лимита, остаются открытыми, а графики стратегий продолжают работать. Дополнительная или избыточная экспозиция удаляется, при этом разрешённые позиции могут продолжать управляться стратегиями.
Отложенные ордера, которые могут привести к превышению разрешённой экспозиции, также могут быть удалены.
Предупреждения о риске новых сделок
DrawDown Limiter может анализировать вновь обнаруженные позиции и выдавать информационные предупреждения, если:
- У сделки отсутствует видимый Stop Loss.
- Оценочный риск превышает настроенный процент от Balance.
- Оценочный риск превышает настроенный процент от Equity.
- Оценочный риск превышает заданную фиксированную денежную сумму.
Эти проверки являются предупреждениями. Они не изменяют сделку и не устанавливают Stop Loss автоматически.
Защита всего счёта или отдельных стратегий
DrawDown Limiter поддерживает три области мониторинга:
- All Trades
- One EA Magic Number
- Multiple EA Magic Numbers
Это позволяет создавать многоуровневую структуру защиты портфеля.
Например, один основной экземпляр DrawDown Limiter может защищать весь счёт, а дополнительные экземпляры могут контролировать меньшие лимиты риска, назначенные отдельным советникам или группам стратегий.
Основной контроллер счёта продолжает контролировать весь портфель даже при наличии отдельных лимитов для отдельных стратегий.
Расширенная панель защиты
Версия v5.0 представляет адаптивную панель защиты, предназначенную для отображения состояния счёта и активной системы защиты вместо простого отображения отдельных индикаторов.
Панель предоставляет информацию, включая:
- Текущий статус защиты
- Результаты счёта
- Оставшийся запас до лимита убытка
- Использованную и оставшуюся дневную просадку
- Прогресс дневной прибыли и общей прибыли счёта
- Следующее защитное событие
- Обратный отсчёт до дневного сброса
- Статус защиты во время новостей
- Статус защиты при ролловере
- Лимиты открытых позиций и позиций текущего диапазона
- Выбранные действия для сделок и графиков
- Статус Chart Vault
- Последние события системы защиты
Панель автоматически адаптируется между широким, стандартным, компактным и минимальным режимами отображения в зависимости от доступного размера графика.
Прямое управление с панели
Панель защиты также предоставляет рабочие элементы управления, включая:
- PAUSE для временных защитных механизмов и информационных проверок, которые допускают приостановку.
- CLOSE ALL для экстренного однократного закрытия контролируемой экспозиции.
- Временную корректировку процента дневной просадки.
- Временную корректировку максимального количества позиций текущего диапазона.
- Выбор действия для сделок.
- Выбор действия для графиков.
- Включение и отключение Push- и Email-уведомлений.
- Управление автоматической защитой по расписанию.
- Ручное восстановление графиков, когда это применимо.
Временные изменения, выполненные через панель, не перезаписывают незаметно сохранённые входные параметры советника. После перезагрузки советника временные настройки возвращаются к значениям, указанным во входных параметрах, при этом постоянное состояние защиты сохраняется.
Постоянное состояние защиты
Защитное событие не отменяется простым удалением и повторным добавлением советника или перезапуском MetaTrader.
DrawDown Limiter сохраняет важные данные о состоянии защиты и текущем торговом диапазоне, поэтому активное ограничение обычно невозможно обойти простым перезапуском советника.
Если данные о сохранённом состоянии или переходе между торговыми диапазонами становятся некорректными, система использует подход fail closed и сохраняет защиту до восстановления корректного состояния.
Для случаев, когда необходимо намеренно удалить старое состояние лимитера и начать полностью новый защитный диапазон, предусмотрена контролируемая процедура Start Fresh.
Интеграция для разработчиков
DrawDown Limiter может публиковать общую Global Variable MetaTrader, которую совместимые советники могут проверять перед попыткой открыть новую позицию.
Разработчики могут напрямую интегрировать этот механизм блокировки новых входов в свои советники, чтобы стратегии взаимодействовали с DrawDown Limiter вместо ожидания момента, когда новая позиция уже будет открыта и затем удалена системой защиты.
Поддержка FIFO
Для счетов, требующих соблюдения FIFO, DrawDown Limiter предоставляет настраиваемые режимы закрытия FIFO, включая поддержку частичного закрытия там, где это применимо.
Уведомления
Защитные события могут сообщаться через:
- Панель и журнал терминала
- Push-уведомления MetaTrader
- Email-уведомления
- Одновременные Push- и Email-уведомления
Для funded-счетов и персонального управления рисками
DrawDown Limiter может быть настроен как для строгих правил funded-счетов, так и для управления дисциплиной на личном торговом счёте.
Встроенная модель защиты позволяет учитывать различные:
- Формулы расчёта дневного убытка
- Лимиты общего убытка счёта
- Цели по прибыли
- Часовые пояса дневного сброса
- Новостные ограничения
- Лимиты количества позиций
- Требования к ролловеру
- Отдельные лимиты риска для конкретных советников
Таким образом, можно создавать предустановленные конфигурации для различных торговых программ, одновременно сохраняя безопасный запас между уровнем срабатывания DrawDown Limiter и внешним лимитом счёта.
Важно — понимание модели защиты
DrawDown Limiter является клиентским контроллером MetaTrader.
Он отслеживает состояние, доступное терминалу, а затем применяет настроенную защитную реакцию. Он не может заставить брокера отклонить ордер до того, как брокер его примет.
Сделки, отправленные через мобильное приложение, веб-терминал, API, сигнал, копировщик сделок, другой терминал MetaTrader или другую внешнюю систему, не могут контролироваться до того, как они станут видимыми терминалу, в котором работает DrawDown Limiter.
Советник также не может выполнять действия, если MetaTrader закрыт, отключён от сети, завис или не имеет возможности выполнять торговые операции.
По этой причине рекомендуется настраивать соответствующий запас безопасности между лимитами DrawDown Limiter и любым жёстким внешним ограничением. Задержка исполнения, спред, проскальзывание, комиссия, своп и резкие движения рынка могут повлиять на окончательную цену и время закрытия.
Рекомендуемая настройка
Для максимальной локальной защиты торгового счёта:
- Запускайте DrawDown Limiter на одном отдельном графике.
- Используйте область контроля All Trades для защиты всего счёта.
- Настройте дневной сброс и метод расчёта просадки в соответствии с фактическими правилами вашего счёта.
- Используйте Close Protected Trades, когда необходимо полностью удалить защищаемую экспозицию.
- Используйте Close + Restore Charts, когда локальные автоматические стратегии должны быть изолированы во время действия защиты.
- Устанавливайте защитный лимит с запасом относительно любого внешнего максимального ограничения убытка.
- Перед использованием на реальном счёте протестируйте весь процесс активации защиты и восстановления на демо-счёте.


I've been running v5.0 on a prop account. The name makes it sound like a simple drawdown counter — it isn't. Nothing else in this class on MQL5 comes close. Your firm's formula, not a generic one. Every prop firm calculates daily loss differently: from the initial deposit, from the balance at the start of the day, from the intraday equity high. Here the reference base and the measurement method are separate inputs, so you can reproduce your own rules exactly. The documentation includes ready-made presets for several firms. Your EA can't reopen what was just closed. The sequence is thought through: pending orders are deleted first, then the strategy chart is closed along with the EA, and only then the positions. Charts come back automatically once protection clears — after a short news window, right when it ends. No DLL — works on MQL5 VPS. DLL imports are not allowed on MQL5 VPS, so tools that kill algo trading through external libraries are useless there. This one works through the platform itself. No separate Windows VPS needed. The midnight zone. You close the day in profit, but one position is sitting in the red. At the reset your profit resets to zero and that floating loss eats straight into the new day's limit — a breach at 00:01 after a clean day. The tool closes such a position before that happens. News. The window before and after an event is configurable; I run three minutes on each side. Filters by currency, impact level and keywords. If the calendar feed is unavailable, entries are blocked rather than assumed safe. A restart won't bypass it. Triggered protection survives detaching the EA and restarting the terminal. Exactly what you want during an evaluation. Buffers instead of exact numbers. The presets trigger slightly before the published limits: by the time the terminal sees the loss and sends the close, you've added latency, spread and slippage. That buffer is the difference between "almost made it" and an account that's still alive. The documentation covers every input and the common failure cases, and the author is responsive and genuinely improves the product based on user feedback. A versatile tool for beginners and experienced traders alike — from strict prop rules to plain discipline on your own account. Set it up once and you won't want to trade without it. Buy it, you won't regret it.⭐⭐⭐⭐⭐