Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Smart Loss Exit — досрочное закрытие убыточных позиций (отклонение по ATR в неблагоприятную сторону, время нахождения в сделке, нарушение условий EMA, RSI, лимит капитала) с ведением журнала в формате CSV - эксперт для MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer в  BRAINGRAIN TECHNOLOGIES LLP
  • Индия
  • 1185
5 (1)
MT5 / MQL5 developer. I build indicators, Expert Advisors and utility panels from a written spec — every rule an input, 0 errors / 0 warnings, verified in the Strategy Tester before handover.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
22
Рейтинг:
(2)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

«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 в качестве причины. Сравните эти записи с тем, как сделки завершились на самом деле, оставьте правила, которые зафиксировали убытки без возможности восстановления, ослабьте те, которые зафиксировали восстановление, а затем отключите режим «только наблюдение».

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77386

GDS Renko Replay Trainer GDS Renko Replay Trainer

GDS Renko Replay Trainer — это бесплатный обучающий инструмент для отработки ручных решений на исторических графиках Ренко в MetaTrader 5. Загрузите исторический интервал, прокрутите его вперед и размещайте виртуальные сделки «КУПИТЬ» или «ПРОДАТЬ». Вы можете поставить на паузу, продвинуться на один тик или перейти к следующему завершённому блоку Ренко. Каждая виртуальная позиция имеет стоп-лосс и тейк-профит, а тренажёр фиксирует результаты вашей сессии. Инструмент формирует блоки Ренко фиксированного размера на основе исторических тиков Bid/Ask с классическим разворотом из двух блоков. Будущие тики не используются для построения видимого графика или совершения виртуальных сделок. При сделках на покупку для входа используется цена Ask, а для выхода — цена Bid; при сделках на продажу — наоборот. Ордера, введенные на панели, ожидают следующего воспроизводимого действительного тика. Стопы и цели проверяются при каждом тике, включая ценовые разрывы.

PropFirm Defense PropFirm Defense

Библиотека из 24 классов MQL5, которая отслеживает соблюдение правил проп-фирмы — просадку, дневной убыток, стабильность выплат, минимальное количество торговых дней, период запрета на торговлю во время новостей — для любого счёта и закрывает все позиции при нарушении этих правил, при этом никогда не открывая собственных позиций.

SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking) SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking)

Скальпер, использующий стратегию «ликвидностного свепа» / «блокировки ордеров» с определением размера позиции на основе ATR и фильтром тренда по более высоким таймфреймам. Каждая сделка отмечается на графике с указанием текущего исторического показателя успешности данного типа настройки — это не просто отметки, а динамическая таблица результатов.

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.