Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Experts

Smart Loss Exit — sortie anticipée des positions perdantes (écart défavorable de l'ATR, durée de la position, invalidation de l'EMA, RSI, plafond de perte) avec journal au format CSV - expert pour MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer à  BRAINGRAIN TECHNOLOGIES LLP
  • Inde
  • 1546
5 (3)
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.
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
40
Note:
(2)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

« Smart Loss Exit » n'est pas une stratégie de trading. Il n'ouvre jamais de position. Associez-le à un graphique et il surveillera les positions que vous lui indiquerez — qu’il s’agisse de transactions manuelles ou de celles d’un autre EA, filtrées par symbole et numéro magique — et clôturera celles qui sont en perte lorsque l’une des cinq règles se déclenche. Une position en profit n’est jamais touchée, quelles que soient les règles.


L’idée provient d’un schéma courant observé lors des backtests : un taux de réussite élevé avec un facteur de profit qui reste faible, car les quelques positions perdantes atteignent le stop-loss. La question n’est pas de « sortir plus tôt des positions perdantes », mais de « sortir celles qui allaient atteindre le stop-loss, et laisser tranquilles celles qui se redressent ». C’est pourquoi chaque règle constitue un critère d’entrée, pourquoi il existe un délai de grâce, et pourquoi chaque sortie est consignée dans un journal — c’est ce journal qui vous indique quelle règle fait la distinction entre les deux.

Période de grâce. Aucune règle n’est évaluée tant que la position n’a pas atteint N minutes (5 par défaut), afin de ne pas interrompre une baisse normale liée à l’entrée.

Mode « observation seule ». Consigne dans le journal les positions qui auraient dû être clôturées, et pourquoi, sans rien clôturer — lancez d’abord le système de cette manière, puis activez les règles une fois que le journal indique celles qui sont rentables.

Règle n° 1 — Écart défavorable par rapport à l’ATR. Le cours a évolué à l’encontre de l’entrée de plus de N x ATR (par défaut 1,5 x ATR(14) sur la période choisie).

Règle n° 2 — Durée de la position. La position est ouverte depuis plus de N minutes (valeur par défaut : 240) et reste en perte.

Règle n° 3 — Invalidation de la tendance par l’EMA. Sur la dernière barre clôturée, l’EMA rapide est inférieure à l’EMA lente pour un achat, ou supérieure à celle-ci pour une vente (par défaut 20/50).

Règle 4 — Dynamique du RSI. Sur la dernière barre clôturée, le RSI est inférieur à un certain seuil pour un ordre d’achat en perte, ou supérieur à un certain seuil pour un ordre de vente en perte (par défaut : désactivé, 35/65).

Règle n° 5 — Plafond de perte. La perte flottante, swap et commission compris, est supérieure à un montant fixe (par défaut : désactivée).

Les règles 1 et 2 sont testées à chaque tick ; les règles 3 et 4 analysent la barre de clôture, elles ne sont donc jamais redessinées. Les règles sont vérifiées dans l’ordre indiqué ci-dessus et la première qui se déclenche est celle qui est enregistrée.

Journal. Chaque sortie ajoute une ligne au fichier MQL5\Files\SmartLossExit_journal.csv : heure, symbole, ticket, type, volume, cours d’ouverture et de clôture, profit, durée en minutes, variation défavorable maximale en pips et en unités ATR, ainsi que la règle qui s’est déclenchée. Ouvrez ce fichier dans un tableur au bout d’une semaine et vous verrez, par exemple, que chaque transaction ayant atteint 1,2 x l’ATR à votre détriment a été clôturée à l’arrêt complet — c’est le chiffre sur lequel il faut régler la règle n° 1.

Panneau. Règles en vigueur, positions gérées, nombre de positions perdantes, la plus mauvaise, le pire mouvement défavorable en unités ATR, les sorties du jour et la dernière sortie.

Chaque sortie est consignée dans le journal de l’expert et, si vous le souhaitez, signalée par une alerte dans le terminal.

Paramètres

Portée : Gérer uniquement le symbole de ce graphique (vrai) · Nombre magique à gérer, 0 = tout, -1 = manuel uniquement (0) · Période pour l’ATR / l’EMA / le RSI (M15) · Délai de grâce en minutes (5) · Observation uniquement (faux)
Règle 1 — ATR : Activer (vrai) · Période ATR (14) · Multiplicateur (1,5)
Règle 2 — Temps : Activer (vrai) · Minutes (240)
Règle 3 — EMA : Activer (vrai) · Rapide (20) · Lente (50)
Règle 4 — RSI : Activer (false) · Période (14) · Clôturer une position d’achat perdante en dessous de (35) · Clôturer une position de vente perdante au-dessus de (65)
Règle 5 — Argent : Activer (faux) · Perte maximale dans la devise du compte (50)
Journal et affichage : Enregistrer le journal au format CSV (vrai) · Nom du fichier (SmartLossExit_journal.csv) · Alerte contextuelle à chaque sortie (vrai) · Afficher le panneau / coin / taille de police (vrai / coin supérieur gauche / 10)

Un pip correspond à 10 points sur les cotations à 3 et 5 chiffres, et à 1 point dans les autres cas.

Recommandation : associer l’indicateur au graphique sur lequel les transactions sont effectuées ; la période M15 de l’indicateur convient aux systèmes intrajournaliers sur l’XAUUSD et les principales paires de devises. Fonctionne sur les comptes de couverture et de compensation.

Vérifié

, EURUSD M1, MetaQuotes-Demo, 10 000 USD, compte de couverture, délai de grâce 0 :

étape 1 : règle ATR uniquement (0,05 x ATR), achat de 1,00 lot
Sortie « Smart Loss » : EURUSD n° 2 ACHAT 1,00 lot clôturé avec une perte de -4,00 – ATR 0,11x > 0,05x (0 min, MAE 0,4 pips) ok
étape 2 : règle MONEY uniquement (plafond 3), achat de 1,00 lot
Sortie intelligente en cas de perte : EURUSD n° 4 ACHAT de 1,00 lot clôturé avec une perte de -25,00 – MONEY 25,00 > 3,00 (0 min, MAE 2,5 pips) ok
Étape 3 : règle « TEMPS » uniquement (2 min), achat + vente
Sortie intelligente en cas de perte : EURUSD n° 7 VENTE 0,10 clôturée avec une perte de -2,50 – TEMPS 2 min >= 2 (2 min, MAE 3,0 pips) ok
Sortie intelligente en cas de perte : EURUSD n° 6 ACHAT 0,10 clôturé avec une perte de -2,50 - DURÉE 2 min >= 2 (2 min, MAE 3,4 pips) ok
RÉUSSI : aucune position perdante restée ouverte, 0 position rentable conservée
RÉUSSI : le journal comporte un en-tête + 4 lignes
AUTOTEST EFFECTUÉ : 8 réussites, 0 échec

Journal généré par cette exécution :

heure,symbole,ticket,type,volume,ouverture,clôture,profit,âge_min,mae_pips,mae_atr,raison
02/06/2026 00:00:00,EURUSD,2,ACHAT,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,ACHAT,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,VENTE,0,10,1,16304,1,16329,-2,50,2,3,0,0,95,DURÉE 2 min >= 2
02/06/2026 00:08:00,EURUSD,6,ACHAT,0,10,1,16329,1,16304,-2,50,2,3,4,1,07,DURÉE 2 min >= 2

Compilation réussie avec 0 erreur, 0 avertissement (build 6198).

Remarques

- Compatible avec Risk Guard (même auteur) : Risk Guard détermine la taille des positions et plafonne le risque à l’entrée, tandis que Smart Loss Exit réduit les pertes à la sortie.
- L'option « Gérer uniquement le symbole de ce graphique » désactivée + le code magique 0 permet de gérer l'ensemble du compte à partir d'un seul graphique ; les identifiants des indicateurs sont créés pour chaque symbole dès leur première détection.
- Le fichier journal s’ouvre en mode partagé, ce qui permet de le consulter dans un tableur pendant que l’EA est en cours d’exécution.
- Pour le réglage : laissez-le tourner pendant une semaine avec « Observe only = true ». Aucune position n’est clôturée ; chaque fois qu’une règle aurait dû se déclencher, une ligne est ajoutée au journal avec la mention « OBSERVE » en préfixe. Comparez ces lignes avec l’issue réelle des positions, conservez les règles qui ont détecté les pertes irrémédiables, assouplissez celles qui ont intercepté des rebonds, puis désactivez le mode « Observe only ».

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/77386

Basket Break-Even Lines - buy, sell and net break-even with target price Basket Break-Even Lines - buy, sell and net break-even with target price

Several buys and sells open on one symbol? The indicator draws where all buys, all sells and the whole basket break even, and the price for a profit target. Planned entries can be added to see the break-even before you trade.

Telegram Trade Notifier - opens, closes, pending orders and daily summary Telegram Trade Notifier - opens, closes, pending orders and daily summary

Sends every opened and closed position, pending orders and a daily account summary to your Telegram chat. It never trades on your account.

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

Un système de scalping basé sur le « liquidity sweep » et le « order block », avec un calcul de la taille des positions basé sur l'ATR et un filtre de tendance sur une échelle de temps supérieure. Chaque transaction est annotée sur le graphique avec le taux de réussite historique en temps réel de ce type de configuration — un tableau de bord évolutif, bien plus que de simples cases.

Multi-TF Data Grabber Lite — Free Clean CSV Export (M1/M15/H1 + Indicators) Multi-TF Data Grabber Lite — Free Clean CSV Export (M1/M15/H1 + Indicators)

Free script exporting clean, deterministic OHLC + tick volume + 4 indicators (MA, RSI, MACD, ATR) for M1/M15/H1 to CSV. Closed bars only, zero lookahead — ideal for analysis and ML datasets.