
«Smart Loss Exit» — это не торговая стратегия. Она никогда не открывает позиции. Прикрепите его к одному графику, и он будет отслеживать позиции, на которые вы его нацелите — ручные сделки или сделки других советников, отфильтрованные по символу и магическому номеру — и закрывать те из них, которые находятся в минусе, когда срабатывает одно из пяти правил. Позиции, приносящие прибыль, никогда не затрагиваются, что бы ни говорили правила.
Идея основана на типичной картине бэктеста: высокий процент выигрышных сделок при все же низком коэффициенте прибыльности, поскольку те немногие убыточные сделки доходят до самого стоп-лосса. Вопрос заключается не в том, чтобы «раньше закрывать убыточные позиции», а в том, чтобы «закрывать те, которые все равно достигли бы стопа, и оставлять в покое те, которые восстанавливаются». Именно поэтому каждое правило является входным условием, именно поэтому существует льготный период, и именно поэтому каждый выход записывается в журнал — именно журнал показывает, какое правило разделяет эти две категории.
Льготный период. Ни одно правило не оценивается, пока позиции не исполнится N минут (по умолчанию — 5), чтобы не сокращать нормальное просаживание при входе.
Режим «только наблюдение». Записывает в журнал, какие позиции должны были бы быть закрыты и почему, не закрывая при этом ничего — сначала запустите систему в этом режиме, а затем включите правила, как только журнал покажет, какие из них оправдывают себя.
Правило 1 — Неблагоприятное отклонение по ATR. Цена отклонилась в сторону, противоположную открытию позиции, более чем на N × ATR (по умолчанию 1,5 × ATR(14) на выбранном таймфрейме).
Правило 2 — Время нахождения в сделке. Позиция открыта более N минут (по умолчанию 240) и по-прежнему убыточна.
Правило 3 — Нарушение тренда по EMA. На последнем закрывшемся баре быстрая EMA находится ниже медленной EMA при покупке или выше нее при продаже (по умолчанию 20/50).
Правило 4 — Импульс RSI. На последнем закрывшемся баре RSI находится ниже уровня при убыточной сделке на покупку или выше уровня при убыточной сделке на продажу (по умолчанию: отключено, 35/65).
Правило 5 — Лимит убытка. Плавающий убыток, включая своп и комиссию, превышает фиксированную сумму (по умолчанию — выключено).
Правила 1 и 2 проверяются при каждом тике; правила 3 и 4 анализируют данные закрытого бара, поэтому они никогда не перерисовываются. Правила проверяются в указанном выше порядке, и фиксируется первое из них, которое сработало.
Журнал. Каждый выход добавляет строку в файл MQL5\Files\SmartLossExit_journal.csv: время, символ, тикет, тип, объем, цены открытия и закрытия, прибыль, время удержания в минутах, максимальное неблагоприятное отклонение в пунктах и в единицах ATR, а также сработавшее правило. Откройте этот файл в табличном редакторе через неделю, и вы увидите, например, что каждая сделка, убыток по которой достиг 1,2 x ATR, дошла до полного стопа — именно это значение и нужно установить в правиле № 1.
Панель. Действующие правила, управляемые позиции, количество убыточных, самая убыточная позиция, наихудшее неблагоприятное отклонение в единицах ATR, выходы за сегодня и последний выход.
Каждый выход записывается в журнал экспертов и, по желанию, отображается в виде оповещения в терминале.
Параметры
Область действия: Управлять только символом этого графика (true) · Магическое число для управления, 0 = все, -1 = только вручную (0) · Период для ATR / EMA / RSI (M15) · Период отсрочки в минутах (5) · Только наблюдение (false)
Правило 1 — ATR: Включить (true) · Период ATR (14) · Коэффициент (1,5)
Правило 2 — Время: Включить (true) · Минуты (240)
Правило 3 — EMA: Включить (true) · Быстрая (20) · Медленная (50)
Правило 4 — RSI: Включить (false) · Период (14) · Закрывать убыточную покупку ниже (35) · Закрывать убыточную продажу выше (65)
Правило 5 — Деньги: Включить (false) · Максимальный убыток в валюте счёта (50)
Журнал и отображение: Вести журнал в формате CSV (true) · Имя файла (SmartLossExit_journal.csv) · Всплывающее предупреждение при каждом выходе (true) · Показать панель / угол / размер шрифта (true / левый верхний угол / 10)
Один пип равен 10 пунктам при 3- и 5-значных котировках и 1 пункту в остальных случаях.
Рекомендация: прикрепить к графику, на котором открываются сделки; таймфрейм индикатора M15 подходит для внутридневных систем на XAUUSD и основных валютных парах. Работает на хеджирующих и нетто-счетах.
Проверено
Тестер стратегий, EURUSD M1, MetaQuotes-Demo, 10 000 USD, хеджируемый счет, льготный период 0:
шаг 1: только правило ATR (0,05 × ATR), покупка 1,00 лота
Выход по Smart Loss: EURUSD #2 ПОКУПКА 1,00 закрыта с убытком -4,00 — ATR 0,11x > 0,05x (0 мин, MAE 0,4 пункта) — в порядке
шаг 2: только правило MONEY (ограничение 3), покупка 1,00 лота
Выход по Smart Loss: EURUSD #4 ПОКУПКА 1,00 закрыта с убытком -25,00 — MONEY 25,00 > 3,00 (0 мин, MAE 2,5 пункта) — в порядке
шаг 3: только правило TIME (2 мин), покупка + продажа
Выход по «Smart Loss»: EURUSD #7 ПРОДАЖА 0,10 закрыта с убытком -2,50 — ВРЕМЯ 2 мин >= 2 (2 мин, MAE 3,0 пункта) — в порядке
Умный выход при убытке: EURUSD #6 ПОКУПКА 0,10 закрыта с убытком -2,50 — ВРЕМЯ 2 мин >= 2 (2 мин, MAE 3,4 пункта) — нормально
ПРОЙДЕНО: открытых убыточных позиций нет, 0 прибыльных сохранены
ПРОЙДЕНО: журнал содержит заголовок + 4 строки
САМОТЕСТИРОВАНИЕ ЗАВЕРШЕНО: 8 пройдено, 0 не пройдено
Журнал, сформированный в ходе данного запуска:
время,символ,тикет,тип,объем,открытие,закрытие,прибыль,возраст_мин,mae_пипс,mae_atr,причина
02.06.2026 00:00:00,EURUSD,2,КУП,1,00,1,16317,1,16313,-4,00,0,0,4,0,11,ATR 0,11x > 0,05x
02.06.2026 00:03:00,EURUSD,4,КУПИТЬ,1,00,1,16336,1,16311,-25,00,0,2,5,0,79,MONEY 25,00 > 3,00
02.06.2026 00:08:00,EURUSD,7,ПРОДАЖА,0,10,1,16304,1,16329,-2,50,2,3,0,0,95,ВРЕМЯ 2 мин >= 2
02.06.2026 00:08:00,EURUSD,6,КУПИТЬ,0,10,1,16329,1,16304,-2,50,2,3,4,1,07,ВРЕМЯ 2 мин >= 2
Скомпилировано с 0 ошибками, 0 предупреждениями (сборка 6198).
Примечания
- Совместимо с Risk Guard (того же автора): Risk Guard определяет размер и ограничивает риск при входе, а Smart Loss Exit сокращает убытки при выходе.
- При отключенном параметре «Управлять только символом этого графика» + магический номер 0 управление всем счётом осуществляется с одного графика; дескрипторы индикаторов создаются для каждого символа при первом обнаружении.
- Файл журнала открывается в режиме совместного доступа, поэтому его можно просматривать в электронной таблице во время работы советника.
- Для настройки: запустите на неделю с параметром «Только наблюдение» = true. Ничего не закрывается; каждый раз, когда должно было сработать правило, в журнал записывается одна строка с префиксом OBSERVE в качестве причины. Сравните эти записи с тем, как сделки завершились на самом деле, оставьте правила, которые зафиксировали убытки без возможности восстановления, ослабьте те, которые зафиксировали восстановление, а затем отключите режим «только наблюдение».