Daily and Max Loss Limit Guard
- Утилиты
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.1
- Активации: 5
Daily and Max Loss Limit Guard следит за эквити вашего счёта MetaTrader 5 и останавливает торговлю, когда достигнут заданный вами лимит: дневной лимит убытка, максимальный (общий) лимит убытка с фиксированным или трейлинговым уровнем и необязательная дневная цель по прибыли. При достижении лимита утилита удаляет отложенные ордера и закрывает позиции в выбранной области. Пока действует эта остановка, она также закрывает каждую новую позицию, открытую вручную или другим советником. На панели на графике отображается краткое название «Equity DD Guard».
Это утилита для контроля риска. Она не открывает сделки на реальном или демо-счёте, не даёт сигналов на покупку или продажу и не является торговой стратегией. Она не может предотвратить убытки: ордера на закрытие отправляются после достижения лимита, поэтому итоговый результат может оказаться хуже лимита (см. ограничения ниже).
В этом описании «блокировка» означает состояние остановки советника (позиции закрыты, новые позиции закрываются). Это не локирование (встречная позиция).
ДНЕВНЫЕ ЛИМИТЫ
- Дневной лимит убытка и дневная цель по прибыли, каждый: выкл. / сумма (в валюте счёта) / процент.
- База для дневного P/L и процента: баланс на начало дня (по умолчанию), эквити на начало дня или большее из двух.
- Дневной P/L = текущее эквити счёта (закрытые сделки плюс плавающий P/L всех открытых позиций) минус база начала дня. Пополнения и снятия за сегодня не считаются прибылью или убытком.
- Начало нового дня: время сервера брокера, UTC, Нью-Йорк или Центральная Европа (оба с переходом на летнее время), Япония (UTC+9) или фиксированное смещение от UTC, в выбранные час и минуту.
- После достижения дневного лимита убытка или дневной цели блокировка действует до начала следующего дня.
- На счёте, пополненном сегодня (например, в первый день нового счёта), дневной процент считается от баланса после пополнения.
МАКСИМАЛЬНЫЙ УБЫТОК (как у проп-компаний)
- Сумма или процент от начального капитала.
- Три вида уровня: фиксированный (начальный капитал - лимит), трейлинг от максимального закрытого баланса, трейлинг от максимального эквити, замеченного во время работы советника.
- Начальный капитал: вводится вручную или автоматически = пополнения - снятия в истории счёта (можно считать с заданной даты).
- Эквити сравнивается без кредита (бонуса).
- Блокировка по максимальному убытку сохраняется, в том числе после перезапуска, пока вы не измените параметры максимального убытка.
- Если при установке советника эквити уже ниже уровня (прошлые убытки или неверный начальный капитал), максимальный убыток показан как NOT ARMED (не активен) и ничего не закрывается. Контроль начинается, когда эквити хотя бы раз окажется выше уровня. NOT ARMED показывается и тогда, когда в автоматическом режиме в истории не найдено ни одного пополнения; в этом случае введите начальный капитал.
ДЕЙСТВИЕ ПРИ ЛИМИТЕ
- Сначала удаляются отложенные ордера (чтобы они не исполнились во время закрытия), затем закрываются позиции.
- Область: весь счёт (все символы, ручные сделки и все советники), только указанные магические номера (0 = ручные сделки), только указанные символы или оба условия.
- Во время блокировки каждая новая позиция в области закрывается, как только советник её видит, а новые отложенные ордера в области удаляются.
- Режим «только предупреждение»: закрытие выключено, советник только показывает и отправляет оповещения.
- Настройки по умолчанию: дневной убыток 4% от баланса на начало дня, максимальный убыток 8% фиксированный, закрытие ВКЛ, область = весь счёт. Проверьте их перед установкой на реальный счёт.
ЛИМИТЫ ПОЗИЦИЙ (необязательно, по умолчанию выкл.)
- Максимальный лот на позицию, максимальный суммарный лот и максимальное число позиций (в области).
- Только предупреждение (по умолчанию) или закрытие позиций сверх лимита (самые старые позиции сохраняются).
ПРЕДУПРЕЖДЕНИЯ И ПАНЕЛЬ
- Раннее предупреждение при использовании 80% лимита (настраивается, 0 = выкл.) на панели и, по желанию, во всплывающем окне.
- Всплывающее оповещение при достижении лимита (по умолчанию вкл.) и push-уведомления на телефон (по желанию).
- Панель: состояние (работает / блокировка / ожидание / только предупреждение), сегодняшний P/L относительно лимита и цели, уровень максимального убытка и оставшийся запас, время до нового дня, область, открытые позиции и отложенные ордера, а также причина, если советник не может закрыть (например, выключена алготорговля).
- Английский или японский язык, выбирается автоматически по языку терминала.
ИЗМЕРЕНО В НАШИХ ТЕСТАХ (демо-счёт, один компьютер)
- 26 позиций и 3 отложенных ордера закрыты / удалены примерно за 0,6 с, без ошибок и без двойного закрытия.
- Новая позиция, открытая во время блокировки, закрывалась примерно через 0,25-0,4 с после появления.
- После принудительного завершения терминала и повторного запуска блокировка действовала сразу после старта.
Время у вас зависит от брокера, соединения и компьютера.
ОГРАНИЧЕНИЯ, О КОТОРЫХ СЛЕДУЕТ ЗНАТЬ ДО ПОКУПКИ
- Это не гарантия. Советник закрывает позиции после достижения лимита. Резкие движения, проскальзывание, гэпы (например, при открытии недели), отклонённые или задержанные ордера и закрытый рынок могут сделать убыток больше лимита. В одном из наших тестов при дневном лимите -1 500 JPY торговля остановилась на -1 890 JPY.
- Советник работает только пока MetaTrader 5 запущен и подключён, а алготорговля ВКЛЮЧЕНА (кнопка на панели инструментов) и разрешена в настройках советника. Сразу после переключения на другой счёт терминал может выключить алготорговлю; проверьте кнопку. Панель показывает, когда советник не может закрыть позиции.
- Дневной P/L использует эквити всего счёта, а не только позиций в области: учитываются плавающий убыток позиций, перенесённых с прошлых дней, другие советники и ручные сделки. Область определяет только то, что закрывается.
- Изменение любого дневного параметра (лимит, цель, база, часовой пояс или начало дня) снимает дневную блокировку. Если ослабить лимит, в тот же день снова можно торговать. Это ваше решение; советник этому не препятствует.
- Блокировка по максимальному убытку сохраняется, пока вы не измените параметры максимального убытка. Их изменение также сбрасывает пик трейлинга, записанный во время работы советника.
- Трейлинговый уровень следует за пиком без ограничения (он не останавливается на уровне начального капитала). Правила программ с финансированием различаются; сравните их с этими настройками самостоятельно.
- Если в начале дня советник не работал, эквити на начало дня неизвестно и оценивается по балансу на начало дня (на панели отмечено *).
- Около 3 секунд после запуска советник читает историю счёта и не ставит новую блокировку. Уже сохранённая блокировка действует с момента запуска.
- Один советник на счёт в одном терминале: вторая копия на другом графике остаётся в режиме ожидания. Копии в разных терминалах на одном счёте не видят друг друга; не запускайте две.
- Блокировка сохраняется в терминале, где работает советник. При переносе на другой терминал или компьютер (например, виртуальный сервер) сохранённая блокировка не переносится.
- Советник не может запретить другому советнику открывать сделки. Если другой советник продолжает открывать сделки во время блокировки, каждая закрывается, и каждая стоит спреда и комиссии.
- Проверено на счетах с хеджированием. Неттинговые счета не проверялись.
- Тестер стратегий: ручные сделки там смоделировать нельзя, поэтому советник запускает демонстрацию. Он открывает по одной небольшой позиции по символу графика через интервалы, чтобы были видны дневная блокировка, закрытие новых позиций и блокировка по максимальному убытку, и прекращает открывать позиции после блокировки по максимальному убытку. Отчёт тестера показывает только эту демонстрацию и не является торговым результатом. Демонстрация никогда не работает на реальном или демо-счёте. В тестере смена дня по Нью-Йорку и Центральной Европе предполагает, что полночь сервера брокера соответствует 17:00 по Нью-Йорку.
НАСТРОЙКА
1. Установите советник на любой один график. Символ графика не ограничивает то, что отслеживается.
2. Задайте дневной и максимальный лимиты убытка, часовой пояс нового дня и область. Прочитайте примечание на панели и нажмите OK.
3. Включите алготорговлю и разрешите её в настройках советника. Сначала проверьте всё на демо-счёте.
ВАЖНО
- Ни прибыль, ни максимальный убыток не обещаются. Убытки могут превысить лимиты.
- Если вы участвуете в программе с финансированием, проверьте её правила самостоятельно (как считаются дневной убыток и просадка, когда меняется день, разрешены ли такие инструменты). Советник не оценивает, соблюдаете ли вы какие-либо правила.
ПРОЧЕЕ
- 34 параметра в 8 группах. Максимальное проскальзывание при закрытии настраивается (в пунктах).
- Поддержка через сообщения MQL5, ответ в течение 3 рабочих дней: установка, настройки и сообщения об ошибках. На вопросы о том, чем и когда торговать, ответить нельзя.
