Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

Smart Loss Exit — chiusura anticipata delle posizioni in perdita (oscillazione negativa dell’ATR, durata della posizione, invalidazione dell’EMA, RSI, limite di capitale) con registro in formato CSV - sistema esperto per MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer al  BRAINGRAIN TECHNOLOGIES LLP
  • India
  • 1526
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.
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
14
Valutazioni:
(2)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Smart Loss Exit non è una strategia di trading. Non apre mai una posizione. Collegatela a un grafico e monitorerà le posizioni che le indicherete — operazioni manuali o di un altro EA, filtrate per simbolo e numero magico — chiudendo quelle in perdita quando si verifica una delle cinque regole. Una posizione in profitto non viene mai toccata, indipendentemente da ciò che dicono le regole.


L’idea nasce da un andamento comune nei backtest: un’elevata percentuale di operazioni vincenti con un fattore di profitto comunque basso, poiché le poche operazioni in perdita arrivano fino allo stop-loss. La questione non è «chiudere prima le operazioni in perdita», ma «chiudere quelle che stavano per raggiungere lo stop e lasciare stare quelle che si riprendono». Ecco perché ogni regola è un input, perché esiste un periodo di grazia e perché ogni uscita viene registrata in un registro: è il registro che indica quale regola distingue le due categorie.

Periodo di grazia. Nessuna regola viene valutata finché la posizione non ha raggiunto N minuti di vita (impostazione predefinita 5), in modo da non interrompere un normale drawdown iniziale.

Modalità “solo osservazione”. Registra nel diario quali posizioni sarebbero state chiuse e perché, senza chiudere nulla: esegui prima in questo modo, poi attiva le regole una volta che il diario mostra quali si dimostrano efficaci.

Regola 1 — Escursione negativa dell’ATR. Il prezzo si è mosso in direzione opposta all’entrata di oltre N x ATR (impostazione predefinita 1,5 x ATR(14) sul timeframe scelto).

Regola 2 — Tempo di permanenza nella posizione. La posizione è aperta da più di N minuti (impostazione predefinita 240) ed è ancora in perdita.

Regola 3 — Invalidazione del trend EMA. Sull’ultima barra chiusa, l’EMA veloce è al di sotto dell’EMA lenta in caso di acquisto, oppure al di sopra di essa in caso di vendita (impostazione predefinita 20/50).

Regola 4 — Momentum RSI. Sull’ultima barra chiusa l’RSI è al di sotto di un determinato livello per un’operazione di acquisto in perdita, oppure al di sopra di un determinato livello per un’operazione di vendita in perdita (impostazione predefinita: disattivata, 35/65).

Regola 5 — Limite di perdita. La perdita fluttuante, inclusi swap e commissioni, è superiore a un importo fisso (impostazione predefinita: disattivata).

Le regole 1 e 2 vengono verificate ad ogni tick; le regole 3 e 4 analizzano la candela chiusa, quindi non vengono mai ridisegnate. Le regole vengono controllate nell’ordine sopra indicato e viene registrata la prima che si attiva.

Registro. Ogni uscita aggiunge una riga al file MQL5\Files\SmartLossExit_journal.csv: ora, simbolo, ticket, tipo, volume, prezzo di apertura e chiusura, profitto, durata in minuti, escursione massima sfavorevole in pip e in unità ATR, e la regola che si è attivata. Apritelo in un foglio di calcolo dopo una settimana e potrete vedere, ad esempio, che ogni operazione che ha raggiunto 1,2 x ATR a vostro sfavore è arrivata fino allo stop completo — questo è il valore su cui impostare la regola 1.

Pannello. Regole in vigore, posizioni gestite, quante sono in perdita, la peggiore, il peggior movimento sfavorevole in unità ATR, le uscite di oggi e l’ultima uscita.

Ogni uscita viene registrata nel log degli Expert e, facoltativamente, segnalata come avviso nel terminale.

Parametri di input

Ambito: Gestisci solo il simbolo di questo grafico (vero) · Numero magico da gestire, 0 = tutti, -1 = solo manuale (0) · Intervallo di tempo per ATR / EMA / RSI (M15) · Periodo di grazia in minuti (5) · Solo osservazione (falso)
Regola 1 — ATR: Abilita (vero) · Periodo ATR (14) · Moltiplicatore (1,5)
Regola 2 — Tempo: Abilita (vero) · Minuti (240)
Regola 3 — EMA: Abilita (vero) · Veloce (20) · Lenta (50)
Regola 4 — RSI: Abilita (false) · Periodo (14) · Chiudi una posizione di acquisto in perdita al di sotto di (35) · Chiudi una posizione di vendita in perdita al di sopra di (65)
Regola 5 — Denaro: Abilita (false) · Perdita massima nella valuta del conto (50)
Registro e visualizzazione: Scrivi registro CSV (vero) · Nome file (SmartLossExit_journal.csv) · Avviso a comparsa ad ogni uscita (vero) · Mostra pannello / angolo / dimensione carattere (vero / in alto a sinistra / 10)

Un pip corrisponde a 10 punti sulle quotazioni a 3 e 5 cifre e a 1 punto in tutti gli altri casi.

Consigliato: collegare al grafico su cui vengono effettuate le operazioni; il timeframe M15 dell’indicatore è adatto ai sistemi intraday su XAUUSD e sulle principali coppie forex. Funziona su conti di hedging e di netting.

Verificato

Strategy Tester, EURUSD M1, MetaQuotes-Demo, 10.000 USD, conto di copertura, periodo di grazia 0:

passo 1: solo regola ATR (0,05 x ATR), acquisto di 1,00 lotto
Uscita Smart Loss: EURUSD #2 ACQUISTO 1,00 chiuso con una perdita di -4,00 - ATR 0,11x > 0,05x (0 min, MAE 0,4 pip) ok
passo 2: solo regola MONEY (limite massimo 3), acquisto di 1,00 lotto
Uscita intelligente in caso di perdita: EURUSD #4 ACQUISTO 1,00 chiuso con una perdita di -25,00 - MONEY 25,00 > 3,00 (0 min, MAE 2,5 pip) ok
passo 3: solo regola TIME (2 min), acquisto + vendita
Uscita con perdita intelligente: EURUSD #7 VENDITA 0,10 chiusa con una perdita di -2,50 - TEMPO 2 min >= 2 (2 min, MAE 3,0 pip) ok
Uscita intelligente in caso di perdita: EURUSD #6 ACQUISTO 0,10 chiuso con una perdita di -2,50 - TEMPO 2 min >= 2 (2 min, MAE 3,4 pip) ok
PASS: nessuna posizione in perdita rimasta aperta, 0 posizioni redditizie mantenute
PASS: il registro presenta un'intestazione + 4 righe
AUTOTEST COMPLETATO: 8 superati, 0 falliti

Registro generato da quella esecuzione:

ora, simbolo, ticket, tipo, volume, apertura, chiusura, profitto, età_min, mae_pips, mae_atr, motivo
02/06/2026 00:00:00,EURUSD,2,ACQUISTO,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,ACQUISTO,1,00,1,16336,1,16311,-25,00,0,2,5,0,79,MONEY 25,00 > 3,00
2 giugno 2026 00:08:00,EURUSD,7,VENDITA,0,10,1,16304,1,16329,-2,50,2,3,0,0,95,TEMPO 2 min >= 2
02/06/2026 00:08:00,EURUSD,6,ACQUISTO,0,10,1,16329,1,16304,-2,50,2,3,4,1,07,TEMPO 2 min >= 2

Compilato con 0 errori, 0 avvisi (build 6198).

Note

- Si abbina a Risk Guard (stesso autore): Risk Guard calcola le dimensioni delle posizioni e limita il rischio in entrata, mentre Smart Loss Exit riduce le perdite in uscita.
- Disattivando "Gestisci solo il simbolo di questo grafico" + il codice magico 0, è possibile gestire l’intero conto da un unico grafico; gli identificatori degli indicatori vengono creati per ogni simbolo al primo avvio.
- Il file di registro viene aperto in modalità condivisa, in modo da poter essere letto in un foglio di calcolo mentre l’EA è in esecuzione.
- Per la messa a punto: eseguire per una settimana con "Observe only" = true. Non viene chiusa alcuna posizione; ogni volta che una regola si sarebbe attivata, viene scritta una riga nel registro con il motivo preceduto dal prefisso OBSERVE. Confronta quei ticket con l’esito effettivo, mantieni le regole che hanno intercettato le perdite definitive, allenta quelle che hanno intercettato i recuperi, quindi disattiva la modalità “solo osservazione”.

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale 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)

Uno scalper che sfrutta i movimenti di liquidità e i blocchi di ordini, con un calcolo delle dimensioni delle posizioni basato sull'ATR e un filtro di tendenza su timeframe superiori. Ogni operazione è contrassegnata sul grafico con la percentuale di successo storica in tempo reale di quel tipo di configurazione: una tabella di valutazione in tempo reale, non solo semplici caselle.

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.