Provi a piazzare un’operazione in MetaTrader 5, imposti stop loss e take profit, e MT5 rifiuta l’ordine con “Invalid stops”. È uno dei problemi di esecuzione più comuni per chi segue i segnali—soprattutto su mercati veloci come XAUUSD—perché la piattaforma è rigida su quanto SL/TP possano essere vicini al prezzo corrente e su come quei prezzi devono essere formattati.
Questa guida spiega i motivi esatti dietro il messaggio MT5 invalid stops e ti dà una checklist rapida e ripetibile per risolverlo prima di eseguire qualsiasi segnale forex o gold.
Punti chiave
- MT5 rifiuta SL/TP quando sono all’interno della distanza minima degli stop del tuo broker (Stops Level) o all’interno del Freeze Level vicino al prezzo corrente.
- Stop dal lato sbagliato (es. SL sopra un ingresso buy) e tipo di ordine errato (limit vs stop) possono attivare “Invalid stops”.
- Confusione tra digits/points (soprattutto FX a 5 cifre e simboli gold a 2/3 cifre) porta a calcolare SL/TP troppo vicini per errore.
- Le impostazioni del simbolo variano in base al broker (suffissi, contract size, modalità di esecuzione), quindi un livello del segnale potrebbe richiedere un piccolo aggiustamento per risultare valido.
- Un controllo pre-trade di 30 secondi (Stops Level, Freeze Level, spread e arrotondamento corretto) previene la maggior parte dei rifiuti.
Cosa significa “Invalid stops” in MT5 (in parole semplici)

In MT5, ogni ordine che invii deve rispettare le regole del tuo broker. “Invalid stops” appare quando lo stop loss (SL) o il take profit (TP) che hai inserito non è accettabile per quel simbolo in quel momento.
Nella maggior parte dei casi, è uno di questi:
- Il tuo SL/TP è troppo vicino al prezzo di mercato corrente (distanza minima degli stop).
- Il tuo SL/TP è dentro una zona di blocco in cui le modifiche non sono consentite (freeze level).
- SL/TP è dal lato sbagliato rispetto all’ingresso per la direzione dell’ordine.
- Hai usato il tipo di pending order sbagliato (Buy Limit vs Buy Stop, ecc.).
- Il prezzo SL/TP ha il numero di cifre sbagliato o è calcolato usando il valore “point” errato.
- Stai tradando una variante diversa del simbolo (es. XAUUSDm, XAUUSD., GOLD) con regole differenti.
Motivo #1: Non rispetti la distanza minima degli stop (Stops Level)
La causa più comune di MT5 invalid stops è lo Stops Level del broker (chiamato anche distanza minima degli stop). È la distanza minima—misurata in points—che SL e TP devono avere rispetto al prezzo corrente (o rispetto al prezzo dell’ordine pendente, a seconda del tipo di ordine).
Come controllare lo Stops Level in MT5
In MT5:
- Apri Market Watch
- Clic destro sul simbolo (es. XAUUSD) → Specification
- Cerca Stops level (points)
Se lo Stops level è, ad esempio, 200 points, SL e TP devono essere almeno 200 points lontani dal prezzo di riferimento pertinente.
Esempio ipotetico (gold / XAUUSD)
Esempio (ipotetico): Supponiamo che l’XAUUSD del tuo broker abbia:
- Stops level: 300 points
- Point size: 0.01
Questo significa che la distanza minima è 300 × 0.01 = 3.00 dollari.
Se l’oro quota intorno a 2,400 e provi a piazzare un buy con SL distante solo $1.50, MT5 può rifiutarlo come Invalid stops perché viola la distanza minima degli stop.
Perché colpisce chi segue i segnali
I segnali spesso usano livelli puliti (entry, SL, TP). Ma lo Stops Level del tuo broker può aumentare durante:
- Alta volatilità (spike da news)
- Bassa liquidità (rollover, transizioni tra sessioni)
- Regole specifiche del simbolo (l’oro spesso ha vincoli diversi rispetto alle major)
Quindi uno stop valido su un broker può risultare non valido su un altro.
Motivo #2: Il Freeze Level blocca l’inserimento o la modifica di SL/TP

Il Freeze level MT5 è una regola separata dallo Stops Level. Definisce una “zona no-change” vicino al prezzo corrente in cui il broker non ti permette di inserire o modificare gli stop (soprattutto quando il prezzo si muove rapidamente).
In pratica, il Freeze Level può causare “Invalid stops” quando:
- Piazzi un ordine a mercato e imposti contemporaneamente SL/TP troppo vicini al prezzo corrente
- Provi a modificare SL/TP mentre il prezzo è vicino al tuo livello di stop
- Stai tradando XAUUSD durante candele veloci e il prezzo resta costantemente dentro la freeze zone
Come controllare il Freeze Level
Nello stesso punto dello Stops Level:
- Market Watch → clic destro sul simbolo → Specification → Freeze level
Soluzione pratica quando il problema è il Freeze Level
- Piazza prima l’operazione senza SL/TP (solo se le tue regole di rischio lo consentono), poi aggiungi SL/TP quando il prezzo si allontana dalla freeze zone.
- Oppure imposta uno SL/TP più ampio che sia chiaramente oltre sia lo Stops Level sia il Freeze Level.
Importante: Se entri senza SL, fallo solo se puoi aggiungere lo SL immediatamente dopo e accetti il rischio di una breve finestra senza protezione. Molti trader preferiscono non farlo affatto.
Motivo #3: SL/TP è dal lato sbagliato (regole di direzione)
MT5 rifiuta stop che non hanno senso logico rispetto alla direzione dell’ordine.
| Direzione ordine | Stop Loss (SL) deve essere | Take Profit (TP) deve essere | Errore comune che attiva “Invalid stops” |
|---|---|---|---|
| Buy | Sotto l’ingresso (e sotto l’Ask corrente per la logica del market buy) | Sopra l’ingresso | Mettere SL sopra l’ingresso o TP sotto l’ingresso |
| Sell | Sopra l’ingresso | Sotto l’ingresso | Mettere SL sotto l’ingresso o TP sopra l’ingresso |
Esempio ipotetico (forex)
Esempio (ipotetico): Apri un Sell su EURUSD a 1.1000. Se per errore imposti SL a 1.0980 (sotto l’ingresso), MT5 può mostrare Invalid stops perché lo stop loss di un sell deve essere sopra l’ingresso.
Perché succede quando copi i segnali
Di solito succede quando:
- Selezioni di fretta il lato sbagliato (Buy vs Sell)
- Inserisci manualmente SL/TP ma confondi i livelli
- Copi/incolli valori con decimali mancanti (trasformando 2400.0 in 24000)
Motivo #4: Tipo di pending order errato (Limit vs Stop)
Gli ordini pendenti hanno una logica di posizionamento rigida. Se scegli il tipo di pending sbagliato, MT5 può rifiutare l’ordine e a volte il messaggio che vedi è “Invalid stops”.
Logica dei pending order (regole semplici)
- Buy Limit: ingresso sotto il prezzo corrente
- Buy Stop: ingresso sopra il prezzo corrente
- Sell Limit: ingresso sopra il prezzo corrente
- Sell Stop: ingresso sotto il prezzo corrente
Esempio ipotetico (XAUUSD)
Esempio (ipotetico): L’oro quota intorno a 2,400 e un segnale dice “Buy Stop a 2,405”. Se per errore piazzi un Buy Limit a 2,405 (che è sopra il prezzo corrente), MT5 può rifiutarlo perché un Buy Limit deve essere sotto il mercato.
Soluzione rapida
Prima di premere Place:
- Controlla se l’ingresso è sopra o sotto il prezzo corrente
- Seleziona il tipo di pending che rispetta la regola sopra
Motivo #5: Errori di digits, points e arrotondamento (soprattutto sull’oro)
Questo è quello “subdolo”. Molti casi di “Invalid stops” non dipendono dalla tua strategia—ma dalla formattazione del prezzo.
Ogni simbolo ha:
- Digits: quante cifre decimali quota il broker
- Point: il più piccolo step di prezzo che MT5 usa internamente
- Tick size: l’incremento minimo consentito di movimento/prezzo
Se il tuo SL/TP non è allineato al tick size del simbolo, MT5 può rifiutarlo.
Perché XAUUSD riceve più “Invalid stops” di EURUSD
Broker diversi quotano l’oro in modo diverso, per esempio:
- XAUUSD con 2 decimali (0.01)
- XAUUSD con 1 decimale (0.1)
- Simbolo gold chiamato GOLD con un tick size proprio
Uno stop come 2398.37 può essere valido su un broker con tick 0.01, ma non valido su un broker con tick 0.1.
Come verificare digits e tick size
- Market Watch → clic destro sul simbolo → Specification
- Controlla Digits e Tick size (se mostrato)
Esempio ipotetico (arrotondamento)
Esempio (ipotetico): Il tick size dell’oro del tuo broker è 0.10. Provi a impostare SL a 2398.37. MT5 può rifiutarlo. Arrotondare a 2398.40 (o 2398.30) lo allinea al tick size e aumenta la probabilità che venga accettato—ammesso che rispetti anche Stops Level e Freeze Level.
Motivo #6: Spread e riferimento Bid/Ask che stai violando senza accorgertene
MT5 usa i prezzi Bid e Ask. Le distanze degli stop vengono validate rispetto al lato dello spread pertinente.
- Per un Buy, entri a Ask, e i controlli su SL/TP spesso fanno riferimento ad Ask/Bid a seconda delle regole del broker.
- Per un Sell, entri a Bid.
Quando gli spread si allargano (comune su XAUUSD e durante le news), il tuo SL può diventare improvvisamente “troppo vicino” anche se sul grafico sembra corretto.
Esempio ipotetico (allargamento dello spread)
Esempio (ipotetico): Pianifichi un buy con SL a $3.20 di distanza e il minimo del broker è $3.00. Se lo spread si allarga e il prezzo di riferimento cambia, MT5 può considerare il tuo SL distante solo $2.90 e rifiutarlo.
Soluzione pratica
- Se ricevi “Invalid stops” durante volatilità, ricontrolla lo spread e allarga leggermente SL/TP.
- Valuta di tradare in orari più tranquilli; vedi la nostra guida su best time to trade xauusd.
Motivo #7: Impostazioni del simbolo del broker (suffissi, specifiche contratto, modalità di esecuzione)
Il tuo broker potrebbe non usare il nome “standard” del simbolo. Invece di XAUUSD, potresti vedere:
- XAUUSDm
- XAUUSD.
- GOLD
Queste varianti possono avere differenze in:
- Stops level e freeze level
- Tick size e digits
- Sessioni di trading
- Modalità di esecuzione (market execution vs stile exchange)
Ecco perché uno stop che funziona per qualcun altro può generare XAUUSD invalid stops per te.
Cosa fare
- Controlla sempre la Specification della tua variante di simbolo.
- Se segui segnali, verifica di eseguire sullo strumento previsto. Se sei nuovo ai simboli dell’oro, leggi what is xauusd.
Checklist rapida pre-trade (così SL/TP funziona al primo tentativo)
Usa questa checklist prima di eseguire qualsiasi segnale forex o gold in MT5. Richiede circa 30 secondi una volta che ci prendi la mano.
Checklist
- 1) Conferma il simbolo: Sei sulla coppia corretta (e sul suffisso corretto)?
- 2) Controlla Stops Level: Market Watch → Specification → Stops level (points).
- 3) Controlla Freeze Level: Stessa finestra → Freeze level.
- 4) Conferma il tipo di ordine: Market vs Pending; e se pending, limit vs stop deve corrispondere alla posizione dell’ingresso.
- 5) Verifica la logica di direzione: Buy = SL sotto, TP sopra. Sell = SL sopra, TP sotto.
- 6) Arrotonda correttamente: Rispetta digits/tick size del simbolo (soprattutto XAUUSD).
- 7) Ricontrolla lo spread: Se lo spread è ampio, potresti aver bisogno di stop leggermente più larghi.
Step-by-step: come risolvere “MT5 invalid stops” in meno di 2 minuti
Se stai già guardando il messaggio di errore, segui questo processo in ordine. È pensato per identificare esattamente quale vincolo stai violando.
Step 1: Leggi cosa stai piazzando (market o pending)
- Se è un ordine a mercato, SL/TP devono rispettare le distanze minime dal prezzo corrente di trading.
- Se è un ordine pendente, sia il prezzo di ingresso sia SL/TP devono essere validi rispetto al prezzo corrente e al prezzo del pending.
Step 2: Apri la Specification del simbolo
Market Watch → clic destro sul simbolo → Specification. Tienila aperta mentre aggiusti i livelli.
Step 3: Converti lo Stops Level da points in distanza di prezzo
Ti serve un numero semplice come “distanza minima SL = $3.00” (oro) o “minimo = 15 pips” (forex).
Esempio (ipotetico):
- Stops level = 250 points
- Point = 0.01
- Distanza minima = 250 × 0.01 = 2.50
Ora confronta le distanze di SL e TP con quel minimo.
Step 4: Controlla Freeze Level e volatilità corrente
- Se Freeze level è diverso da zero e il prezzo si muove velocemente, considera che serve più distanza.
- Se stai provando a modificare un trade esistente, aspetta qualche secondo che il prezzo si allontani, poi riprova.
Step 5: Conferma che SL/TP siano dal lato corretto
È veloce da verificare e risolve un numero sorprendente di problemi.
- Buy: SL sotto, TP sopra
- Sell: SL sopra, TP sotto
Step 6: Correggi l’arrotondamento (digits e tick size)
- Usa lo stesso numero di decimali mostrato per il simbolo.
- Se il tuo broker usa step 0.1 sull’oro, usa prezzi che finiscono in .0, .1, .2 … non .07 o .38.
Step 7: Se fallisce ancora, allarga leggermente SL/TP e riprova
Se tutta la logica è corretta, la causa rimanente è quasi sempre la distanza (Stops Level, Freeze Level o spread che si allarga). Aumenta di poco la distanza di SL/TP e riprova.
Dopo che l’ordine viene accettato, se necessario aggiusta la size della posizione così il rischio sul conto resta lo stesso. Se ti serve un ripasso sul dimensionamento del rischio, vedi forex risk management e usa il lot size calculator.
Errori comuni che vediamo quando i trader eseguono segnali in MT5
Errore 1: Copiare i livelli del segnale ma non il tipo di ordine
Un segnale può dire “Buy Stop” e tu piazzi “Buy Limit”. L’ingresso è invalido per definizione e MT5 può mostrare l’errore sugli stop anche se SL/TP sono corretti.
Errore 2: Usare il prezzo della linea sul grafico invece del prezzo reale nella finestra ordine
Nei mercati veloci, il grafico si aggiorna e la finestra ordine può essere leggermente in ritardo. Se imposti SL/TP basandoti su un prezzo non aggiornato, lo stop può finire dentro la distanza minima.
Errore 3: Dimenticare le differenze di tick size dell’oro tra broker
L’oro non è standardizzato tra i broker retail. Se l’XAUUSD del tuo amico accetta precisione 0.01, il tuo potrebbe richiedere 0.10. Solo questo può creare “Invalid stops”.
Errore 4: Stop stretti durante le news
Anche se la tua strategia usa stop stretti, i vincoli del broker potrebbero non consentirli durante la volatilità. Se trad i news, aggiungi buffer extra e accetta che alcuni ordini verranno rifiutati.
Mini riferimento: cosa controllare in MT5 Specification
| Campo Specification | Cosa influenza | Cosa fare quando compare “Invalid stops” |
|---|---|---|
| Stops level | Distanza minima SL/TP (in points) | Allarga SL/TP così la distanza > minimo |
| Freeze level | Zona vicino al prezzo in cui le modifiche sono bloccate | Aspetta, oppure imposta stop più lontani, oppure aggiungi SL/TP dopo l’esecuzione (con cautela) |
| Digits | Precisione decimale consentita | Arrotonda SL/TP ai decimali corretti |
| Tick size (se mostrato) | Incrementi di prezzo consentiti | Allinea SL/TP agli step del tick (es. 0.10 su alcuni simboli gold) |
| Trading hours | Quando gli ordini vengono accettati | Se il mercato è chiuso/in pausa, aspetta; altrimenti gli errori possono sembrare “casuali” |
Come aggiustare un livello del segnale senza stravolgere il metodo
Se devi modificare SL/TP per rispettare le regole del broker, mantieni l’aggiustamento meccanico e minimo. L’obiettivo non è “migliorare” il segnale—ma renderlo eseguibile mantenendo il rischio sotto controllo.
Una regola semplice di aggiustamento
- Sposta lo SL quel tanto che basta per andare oltre Stops Level + un piccolo buffer.
- Poi ricalcola la lot size così il tuo rischio in $ (o % di rischio) resta lo stesso.
Esempio (ipotetico): Un trade sull’oro prevede uno stop da $2.80, ma la distanza minima richiede $3.00 e lo spread è attualmente più ampio del solito. Allarghi lo SL a $3.30. Per mantenere costante il rischio, riduci la lot size in proporzione (usa il lot size calculator).
Se vuoi anche mantenere un profilo reward-to-risk coerente, usa uno strumento come il risk reward calculator per ricontrollare il rapporto dopo piccoli aggiustamenti.
FAQ
Perché ricevo “Invalid stops” solo su XAUUSD e non su EURUSD?
XAUUSD spesso ha regole del broker diverse: Stops Level più alto, Freeze Level diverso da zero e tick size/decimali differenti. Anche gli spread possono allargarsi più aggressivamente sull’oro, rendendo i tuoi stop “troppo vicini” più spesso.
Dove trovo esattamente “Stops level” e “Freeze level” in MT5?
Apri Market Watch, clic destro sul simbolo (come XAUUSD), scegli Specification, poi cerca Stops level e Freeze level.
Posso piazzare un trade senza SL/TP per evitare l’errore?
A volte sì, e poi aggiungi SL/TP subito dopo. Ma aumenta il rischio perché per un breve periodo sei senza protezione. Se lo fai, esercitati prima su un demo e fallo solo quando puoi aggiungere lo stop immediatamente.
“Invalid stops” significa che il broker sta manipolando il mio trade?
Non necessariamente. Nella maggior parte dei casi è un rifiuto basato su regole: distanza minima degli stop, freeze level, tick size o tipo di pending order sbagliato. Inizia controllando la Specification del simbolo e la logica di SL/TP.
Qual è il modo più veloce per prevenirlo quando segui segnali Telegram?
Prima di piazzare l’ordine, controlla la Specification del simbolo (Stops Level + Freeze Level), conferma il tipo di ordine (market/limit/stop) e arrotonda SL/TP ai digits corretti. Questo evita la maggior parte dei rifiuti al primo tentativo.
Avvertenza sul rischio: Il trading di forex e gold comporta un rischio significativo di perdita e non è adatto a tutti gli investitori. In alcuni tipi di conto puoi perdere più del tuo deposito. Le performance passate non garantiscono risultati futuri. Questo articolo è educativo e non costituisce consulenza finanziaria personalizzata. Se sei alle prime armi, fai pratica su un conto demo prima di tradare live.
Se vuoi idee di trade consegnate in un formato pulito che puoi eseguire rapidamente, United Kings invia segnali forex e gold (XAUUSD) su Telegram con livelli di entry, stop loss e take-profit. Puoi vederne una selezione sul nostro telegram pubblico e leggere come vengono tracciati i risultati nelle pagine results e methodology. I dettagli del piano VIP sono nella pagina pricing.



