Drawdown Limit Guard
- Утилиты
- Версия: 1.0
- Активации: 10
Drawdown Limit Guard следит за вашим счётом по тем границам убытка, которые вы задаёте. Он не решает, когда покупать или продавать. Он наблюдает за дневным и общим убытком и, когда граница достигнута, предупреждает вас и закрывает позиции. Больше он ничего не делает.
Вы задаёте дневную границу убытка и общую границу убытка и можете использовать одну из них или обе. Когда убыток приближается к границе, инструмент предупреждает. Когда граница достигнута, он закрывает любую позицию и удаляет любой отложенный ордер, появившийся после этого момента. Позиции, которые были открыты раньше, он закрывает только в том случае, если вы включите соответствующую настройку.
Важно: этот инструмент не может помешать появлению нового ордера. В MetaTrader 5 нет функции, которая отключала бы торговлю, а Market не допускает DLL. Поэтому, когда новый ордер появляется после достижения границы, инструмент закрывает его сразу после открытия (в тестах — около четверти секунды). На этом ордере остаётся небольшой убыток от спреда и движения цены. Мы пишем об этом прямо, чтобы не возникло недопонимания.
Его применяют двумя способами:
- Чтобы следить за собственным правилом, например «не более 5 % убытка за день».
- Чтобы следить за значениями дневного и общего убытка, которые используются в программах финансируемых счетов.
Инструмент показывает те цифры, которые вы вводите, и действует по ним. Выполняется ли конкретное правило, зависит от ваших настроек, вашей торговли и вашего брокера и находится вне того, чем этот инструмент может управлять.
За чем он следит
- Дневной убыток: снижение относительно баланса (или средств) на начало торгового дня.
- Общий убыток, измеряемый одним из двух способов на ваш выбор:
- от начального капитала, либо
- от максимума счёта (high watermark) — наибольшего значения, которого счёт достигал. В этом режиме точка отсчёта идёт вверх вслед за максимумом и назад не возвращается; она остаётся на месте и после возобновления.
- Основа расчёта: баланс или средства, чтобы совпадать с тем правилом, которому вы следуете.
- Дневной сброс в указанные вами час и минуту (время сервера). Сброс идёт по календарю, поэтому происходит и в дни без торговли.
Как он действует (два этапа)
- Предупреждение при 80 % границы (по умолчанию): сообщение на экране и оповещение. На этом этапе торговля не затрагивается.
- Остановка при 100 % границы: панель переходит в состояние «Stopped». С этого момента инструмент закрывает каждую появляющуюся позицию и удаляет каждый появляющийся отложенный ордер, пока вы не возобновите работу. Позиции, уже открытые в момент достижения границы, закрываются только при включённой настройке; по умолчанию она выключена, поэтому ничего из уже открытого не затрагивается, пока вы сами этого не выберете. После остановки наблюдение остаётся приостановленным, пока вы не возобновите его вручную.
Панель на графике
- Текущий дневной и общий убыток, сумма и процент, оставшиеся до каждой границы, время до дневного сброса, максимальное значение и текущее состояние (Monitoring, Warning или Stopped).
- Оповещения всплывающим окном, звуком и push-уведомлением на мобильный терминал; каждое можно отключить отдельно.
- Фильтр по магическому номеру, чтобы действовать только на позиции одного советника либо на все позиции.
- Состояние восстанавливается после перезапуска терминала, поэтому перезапуск не обнуляет накопленное за день.
Чего он не делает
- Не открывает сделок, не выбирает точки входа и не рассылает торговые сигналы.
- Не даёт рекомендаций и не предсказывает результатов.
- Не может помешать появлению ордера. Он закрывает ордер сразу после открытия, поэтому на этом ордере остаётся небольшой убыток от спреда и движения цены (описано выше).
- Требует включённого «Algo Trading» в терминале. Для закрытия позиции нужен Algo Trading; если он выключен, инструмент ничего закрыть не может — и сообщает об этом.
- Пока счёт всё ещё находится за границей, «Resume monitoring» ничего не снимает: следующая проверка тут же останавливает работу снова. Измените настройки или дождитесь дневного сброса.
- Инструмент работает только на одном графике в терминале. Второй график отклоняется, чтобы ничего не закрылось дважды.
- Если MetaTrader 5 завершился аварийно, последнее состояние может не сохраниться, поскольку терминал записывает его при выходе.
- После пополнения или вывода средств обновите значение «Initial balance for total loss» вручную.
Без внешних зависимостей
- Ни DLL, ни внешнего сайта или API, ни стороннего сервера. Всё работает внутри вашего терминала MetaTrader 5.
Как проверить в тестере стратегий
Бесплатная демоверсия работает только в тестере стратегий. Там запускается один советник, а сам инструмент сделок не открывает, поэтому закрывать ему нечего; при этом наблюдение за убытком, панель и оба этапа работают. Поставьте тип дневной границы Money с небольшим значением (например, 10) и запустите тест, дающий убыток, чтобы увидеть Warning, а затем Stopped. Запустите тест в визуальном режиме, чтобы наблюдать, как панель меняется по мере роста убытка. Обратите внимание: в тестере нет способа выставить ордер вручную, поэтому само закрытие показать там нельзя — оно работает на реальном или демо-счёте.
Входные параметры (у всех есть значения по умолчанию)
- InpBasis — основа расчёта (Balance или Equity). По умолчанию: Equity
- InpInitialBalance — начальный капитал для общего убытка. 0 = взять текущий баланс при первом запуске. По умолчанию: 0
- InpDailyLimitType — тип дневной границы (Percent или Money). По умолчанию: Percent
- InpDailyLimitValue — значение дневной границы убытка. 0 = не использовать дневную границу. По умолчанию: 5.0
- InpTotalLimitType — тип общей границы (Percent или Money). По умолчанию: Percent
- InpTotalLimitValue — значение общей границы убытка. 0 = не использовать общую границу. По умолчанию: 10.0
- InpTotalAnchor — общий убыток измеряется от начального капитала или от максимума счёта. По умолчанию: Initial balance
- InpWarnPercent — порог предупреждения в процентах от границы. По умолчанию: 80
- InpResetHour — час дневного сброса (время сервера, 0-23). По умолчанию: 0
- InpResetMinute — минута дневного сброса (время сервера, 0-59). По умолчанию: 0
- InpLockNewTrades — закрывать позиции и удалять отложенные ордера, появившиеся после достижения границы. По умолчанию: включено
- InpClosePositions — закрывать позиции, уже открытые в момент достижения границы. По умолчанию: выключено
- InpAlertPopup — показывать всплывающее оповещение. По умолчанию: включено
- InpAlertPush — отправлять push-уведомление на мобильный терминал. По умолчанию: выключено
- InpAlertSound — воспроизводить звук при оповещении. По умолчанию: включено
- InpPanelCorner — расположение панели на графике. По умолчанию: слева вверху
- InpMagicFilter — закрывать только позиции с этим магическим номером. 0 = все позиции. По умолчанию: 0
Обратите внимание
Торговля валютой и CFD сопряжена с риском убытка. Этот инструмент — вспомогательное средство, которое наблюдает за вашим убытком и закрывает позиции на заданных вами границах. Он не даёт торговых рекомендаций и сигналов и не делает никаких утверждений о результатах торговли. Все торговые решения и их последствия остаются за вами.
