Prop Firm Risk Guard PRO — советник для MetaTrader 5, который следит за всем счетом в рамках заданных вами лимитов — тех же, что встречаются в правилах оценки и челленджей: дневной лимит убытка, максимальная просадка (статическая или плавающая) и цели по прибыли. При достижении лимита он закрывает все позиции, удаляет все отложенные ордера и держит счет без позиций до следующего торгового дня (или до сброса). Вне тестера стратегий собственных сделок он не открывает.
Что он делает
- Следит за балансом и средствами всего счета: все символы, ручные сделки и сделки других советников.
- Дневной лимит убытка, считаемый от баланса на начало торгового дня (или от большего из баланса и средств).
- Максимальная просадка: статическая (от начального баланса) или плавающая (от максимального баланса или максимальных средств).
- Общая и дневная цель по прибыли, которые при достижении фиксируют результат.
- Предупреждение всплывающим окном, звуком или push-уведомлением, когда использована часть лимита (по умолчанию 80%).
- Пока счет заблокирован, сразу закрывает любую новую сделку или отложенный ордер — ручной или от другого советника.
- Панель с состоянием счета, шкалой для каждого лимита и временем до следующего торгового дня.
- Хранит состояние по каждому счету: начало дня, максимум баланса или средств и блокировки сохраняются после перезапуска терминала.
Как добавить на график
- Откройте Навигатор (Ctrl+N), раскройте Советники и перетащите Prop Firm Risk Guard PRO на любой график. Достаточно одного графика: он защищает весь счет независимо от символа графика.
- На вкладке Общие включите Разрешить Алго Трейдинг и держите включенной кнопку Алго Трейдинг на панели инструментов. Без этого он не может закрывать сделки, и панель пишет "Algo Trading is off: the guard cannot close trades."
- На вкладке Входные параметры введите лимиты своих правил (все параметры описаны ниже) и нажмите OK.
- Он работает только при открытом и подключенном терминале. Если компьютер выключен, ничего не отслеживается; VPS позволяет работать постоянно.
- Каждый счет охраняет только один график. Вторая копия на том же счете показывает "PASSIVE: guarded from another chart" и сама берет охрану через несколько секунд после удаления первой.
- Сначала проверьте его на демо-счете с небольшими лимитами, чтобы увидеть каждую блокировку.
Какие правила он отслеживает
Каждый лимит задается в % от начального баланса или суммой в валюте счета (параметр Limits expressed in). Лимит 0 — выключен.
- Дневной лимит убытка: сколько счет может потерять за торговый день. Убыток считается от опорного значения дня (баланс на начало дня или больший из баланса и средств в этот момент) до текущих средств, поэтому учитываются и открытые убытки (если только Include open (floating) profit and loss не равен false). Торговый день начинается в выбранный вами час сервера.
- Максимальная просадка, статическая: средства не могут опуститься ниже начального баланса больше чем на лимит. Нижняя граница не двигается.
- Максимальная просадка, плавающая от максимального баланса или от максимальных средств: нижняя граница следует за максимальным балансом (или средствами), достигнутым во время работы советника. Сумма лимита не меняется, поэтому каждый новый максимум поднимает границу.
- Общая цель по прибыли: прибыль сверх начального баланса; при достижении все закрывается и результат фиксируется.
- Дневная цель по прибыли: прибыль от начала дня; при достижении все закрывается до следующего торгового дня.
Пример на демо-счете
Демо-счет с начальным балансом 100 000 USD, лимиты в % (по умолчанию: дневной убыток 5%, максимальная просадка 10%, предупреждение на 80%):
- Дневной убыток 5% = 5 000 USD. Если день начинается с баланса 101 000 USD, счет блокируется на день, когда средства падают до 96 000 USD. Предупреждение приходит при убытке 4 000 USD (средства 97 000 USD).
- Статическая просадка 10% = 10 000 USD: средства всегда должны оставаться выше 90 000 USD.
- Плавающая просадка от максимальных средств, 10%: если средства достигают 104 000 USD, граница поднимается до 94 000 USD.
- Цель по прибыли 8% = 8 000 USD (параметр 8): когда средства достигают 108 000 USD, все закрывается и счет остается заблокированным.
Когда лимит достигнут
Советник закрывает все открытые позиции и удаляет все отложенные ордера на счете, показывает причину красным на панели и отправляет оповещение. Что дальше, зависит от лимита:
| Достигнутый лимит | Панель | Торговля снова разрешена |
|---|---|---|
| Дневной убыток | LOCKED until hh:mm (daily loss limit) | С началом следующего торгового дня |
| Дневная цель | LOCKED until hh:mm (daily target reached) | С началом следующего торгового дня |
| Максимальная просадка | LOCKED (maximum drawdown reached) | Только после сброса (см. Clear a drawdown or target lock on start) |
| Общая цель | LOCKED (profit target reached) | Только после сброса |
Пока счет заблокирован и включен While locked, close any new trade at once (по умолчанию), любая сделка или отложенный ордер на счете закрывается примерно за секунду, и отправляется сообщение "Trading is locked: the new trade was closed.". С началом нового торгового дня дневные блокировки снимаются и приходит сообщение "New trading day: trading allowed again."
Предупреждения и оповещения
- Когда дневной убыток или просадка достигают % из Warn when this % of a limit is used (80%), предупреждение отправляется один раз на лимит в день, например "Warning: 82% of the daily loss limit used (4100.00 of 5000.00)."; полоса состояния становится желтой.
- Сообщения о блокировке содержат цифры и время следующего торгового дня, например "Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- Оповещения: всплывающее окно, push-уведомление на телефон (укажите MetaQuotes ID в Сервис > Настройки > Уведомления) и звук. Звук звучит, когда всплывающее окно выключено, так как у окна свой звук.
- Каждое сообщение также пишется на вкладку «Эксперты» терминала.
Панель
Панель рисуется в левом верхнем углу графика и учитывает масштаб экрана Windows. Сверху вниз:
- Заголовок "Prop Firm Risk Guard PRO". Кнопка - сворачивает панель; + разворачивает.
- Полоса состояния: зеленая "TRADING ALLOWED", желтая "WARNING: close to a limit", красная "LOCKED ..." с причиной или серая "PASSIVE: guarded from another chart".
- Balance | Equity в валюте счета.
- Три шкалы: Daily loss, Drawdown и Profit target (или Daily target, если включена только дневная цель), с текущим значением, лимитом и остатком. Лимит 0 показывает "off". Шкала зеленая, желтая с уровня предупреждения и красная на 100%.
- Day start | Initial | New day in hh:mm: опорное значение дня, начальный баланс и время до следующего торгового дня.
- CLOSE ALL NOW: сразу закрывает все позиции и удаляет все отложенные ордера на счете, в любой момент, даже без блокировки.
- Строка статуса: "Watching the whole account." или последнее сообщение.
Горячих клавиш у панели нет: все делается мышью.
Входные параметры
ACCOUNT
- Initial balance (0 = balance when first attached) (0): начальный баланс оценки, база для лимитов в % и статической просадки. При 0 используется баланс при первом запуске, и он запоминается.
- Limits expressed in ("% of the initial balance"): или "Account currency", чтобы задавать лимиты суммами.
DAILY LOSS
- Daily loss limit (0 = off) (5.0).
- Daily loss measured from ("Balance at the start of the day"): или "Higher of balance and equity at the start of the day", как указано в ваших правилах.
- Trading day starts at (server hour) (0): час торгового сервера (0–23), с которого начинается новый день.
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off) (10.0).
- Drawdown type ("Static (from the initial balance)"): или "Trailing (from the highest balance)", или "Trailing (from the highest equity)".
PROFIT TARGETS
- Profit target, total (0 = off) (0).
- Profit target, daily (0 = off) (0).
PROTECTION
- Warn when this % of a limit is used (80): уровень предупреждения и желтого цвета.
- Include open (floating) profit and loss (true): при true лимиты считаются по средствам; при false учитывается только баланс (закрытые сделки).
- While locked, close any new trade at once (true).
- Clear a drawdown or target lock on start (false): поставьте true один раз, чтобы снять блокировку по просадке или общей цели при запуске советника, затем верните false.
ALERTS
- Pop-up alert (true), Push notification to the phone (false), Sound (true).
PANEL
- Panel X (pixels at 100% scale) (20), Panel Y (pixels at 100% scale) (60), Font size (9).
Недопустимые значения (отрицательные лимиты, лимиты в % от 100 и выше, час сервера вне 0–23, % предупреждения 0 или больше 100) не дают советнику запуститься, с сообщением на вкладке «Эксперты».
Состояние после перезапуска
- Начальный баланс, опорное значение дня, максимум баланса или средств и текущая блокировка хранятся в глобальных переменных терминала по номеру счета. Закрытие терминала или смена параметров блокировку не снимает.
- Чтобы начать новую оценку на том же демо-счете, введите новый Initial balance и, если действует блокировка по просадке или цели, используйте Clear a drawdown or target lock on start. Сохраненные значения можно также посмотреть и удалить в Сервис > Глобальные переменные (F3): их имена начинаются с "JPG." и номера счета.
Тестер стратегий
В тестере стратегий советник открывает примерные сделки по тестируемому символу (по одной, закрытие через 12 баров), чтобы в визуальном режиме было видно работу шкал, предупреждений и блокировок. В тестере оповещения не отправляются. На графике советник никогда не открывает сделок.
Советы и частые вопросы
- Перенесите правила точно. Проверьте в своих правилах, заданы ли лимиты в % или деньгах, от чего считается дневной убыток, статическая или плавающая просадка и в котором часу меняется день (по времени сервера).
- Оставьте запас. Закрытие занимает мгновение, цена может сдвинуться или открыться с гэпом, поэтому итоговый убыток может немного превысить лимит. Настройка чуть строже правила (например 4,5% при правиле 5%) дает запас.
- Шкала не двигается. Проверьте, что лимит не 0 ("off") и что этот график не PASSIVE.
- Блокировка есть, а сделки остаются открытыми. Выключен Алго Трейдинг или параметр While locked, close any new trade at once равен false.
- Заменяет ли он правила оценки? Нет. Он помогает соблюдать введенные вами лимиты; значение имеет официальная выписка вашего провайдера.
Скачать
Вопросы и предложения: напишите мне личное сообщение через мой профиль на MQL5.
Торговля связана с риском убытков. Инструмент исполняет и сопровождает ордера согласно настройкам (закрывает позиции и удаляет ордера при достижении лимита); сначала проверьте его на демо-счете. Он не гарантирует результатов, а убыток может превысить лимит при быстром движении цены или гэпе.


