Fermate non valide in MetaTrader: cosa significano e come risolverle

In breve: il tuo stop loss o take profit si trova in un punto che il broker non accetta. Di solito è troppo vicino al prezzo corrente, a volte si trova dal lato sbagliato rispetto ad esso e, in alcuni casi, si tratta di un problema di arrotondamento su un titolo con un tick size insolito. Tutti e tre questi casi sono visibili nelle specifiche del titolo e nel Journal.

Ultimo aggiornamento: 27 settembre 2026

Cosa ti sta effettivamente dicendo MetaTrader

Nella scheda "Journal" la riga appare così:

Operazione di acquisto fallita a 0,10 EURUSD; stop loss: 1,08420; take profit: 1,08480 [Stop non validi]

Ha letto i due numeri in relazione al prezzo in quel momento. Il broker li ha confrontati con le proprie regole e ha rifiutato l'ordine. L'ordine non è mai arrivato sul mercato, quindi non è stata aperta alcuna posizione e non si è subita alcuna perdita — ma all'EA è stato silenziosamente impedito di operare, motivo per cui spesso questa situazione sembra un malfunzionamento dell'EA piuttosto che un ordine rifiutato.

Causa 1: all'interno del livello degli arresti

Questo è quello più comune. Ogni simbolo rappresenta un Livello delle fermate, in punti, ovvero la distanza minima a cui uno stop loss o un take profit può trovarsi rispetto al prezzo corrente.

Trovalo: Market Watch, clicca con il tasto destro del mouse, Simboli, scegli la coppia, leggi le specifiche. Se è indicato 30, allora su un EURUSD a 5 cifre il tuo stop deve trovarsi ad almeno 3,0 pip di distanza.

Ora confrontalo con ciò che l’EA sta cercando di impostare. Un take profit di 30 pip supera facilmente un livello di stop di 30 punti. Un take profit di 2 pip invece no, e su un simbolo in cui il livello di stop è di 100 punti, anche un obiettivo di 5 pip è impossibile.

La soluzione consiste nell'allargare lo stop loss o il take profit dell'EA oltre il minimo previsto dal broker, oppure nel fare trading su un titolo il cui minimo sia inferiore.

Motivo n. 2: il lato sbagliato del prezzo

È meno comune e, di solito, è indice di un EA scritto male o di un prezzo non aggiornato.

In caso di acquisto, lo stop loss deve trovarsi al di sotto del prezzo e il take profit al di sopra. In caso di vendita, vale il contrario. Se l’EA ha calcolato i propri livelli sulla base di un prezzo che nel frattempo si è modificato — a causa di un mercato volatile o di un VPS lento — ciò che prima era al di sotto del prezzo potrebbe ora trovarsi al di sopra.

C'è poi il classico errore "off-by-one": su un'operazione di acquisto, il prezzo di ingresso è dato dal prezzo di vendita (Ask), e la distanza dello stop dovrebbe essere misurata a partire da quello, non dal prezzo di acquisto (Bid). Su un titolo con uno spread ampio, la differenza è sufficiente a far scattare uno stop stretto dalla parte sbagliata.

Causa 3: dimensione del tick e arrotondamento

Ogni simbolo ha un dimensione del tick, ovvero la variazione minima di prezzo ammessa. Molti indici e alcuni CFD su criptovalute utilizzano un’ampiezza di tick superiore a un singolo punto.

Se un EA calcola un prezzo di stop pari a 38412,37 su un simbolo il cui tick è pari a 0,5, il broker non può accettarlo. Il livello deve essere prima arrotondato a un multiplo del tick.

Non è possibile risolvere il problema dalle impostazioni. È un compito che spetta all'EA, e un EA ben scritto normalizza tutti i prezzi che invia. Se noti questo problema solo su un simbolo esotico, questa è probabilmente la causa.

Causa 4: il livello di congelamento

A prescindere dal livello delle fermate, ed è meno conosciuto. Livello di congelamento è l'intervallo di prezzo entro il quale un ordine già immesso non può essere modificato né chiuso.

Si verifica lo stesso problema in una situazione diversa: l’EA non sta aprendo una posizione, ma sta cercando di spostare uno stop, e il broker lo rifiuta perché il prezzo è troppo vicino ad esso. Le specifiche lo indicano proprio sotto il livello degli stop.

Affrontare la situazione

  1. Apri il Journal e copia esattamente la riga rifiutata, compresi i valori sl e tp.
  2. Aprire le specifiche dei simboli: livello di stop, livello di congelamento, dimensione del tick, numero di cifre.
  3. Converti le impostazioni di stop e take profit dell'EA in punti per quel simbolo e confrontale con i livelli di stop.
  4. Se lo superano, controlla il lato: il livello di stop è al di sotto del prezzo per un’operazione di acquisto?
  5. Se anche questo va bene, verifica se il prezzo è un multiplo valido della dimensione del tick.

In pratica, il terzo passo spiega la maggior parte di questi casi, e la soluzione consiste nell’ampliare il livello piuttosto che cambiare broker.

Perché i conti demo nascondono questa informazione

I server demo sono spesso configurati con un livello di stop pari a 0, quindi un EA con obiettivi ristretti funziona perfettamente in quel contesto, ma viene rifiutato non appena viene applicato a un conto live con un minimo reale.

È uno dei motivi più comuni per cui una strategia che ha dato ottimi risultati nei test non produce alcun risultato una volta implementata, argomento trattato più approfonditamente in La versione demo funziona, quella live no. Se l'EA non sta immettendo alcun ordine e non si vedono righe di rifiuto, procedere come segue: EA non apre posizioni invece.

Domande frequenti

Cosa significa "stop non validi" in MetaTrader?

Il broker ha rifiutato l'ordine perché lo stop loss o il take profit viola una delle sue regole: è più vicino al prezzo corrente di quanto consentito dal livello di stop del titolo, si trova sul lato sbagliato del prezzo per quel tipo di ordine oppure non è allineato alla dimensione del tick del titolo. L'ordine viene respinto immediatamente, quindi non viene aperta alcuna posizione.

Dove posso trovare la distanza minima di stop del mio broker?

Market Watch: clicca con il tasto destro del mouse, seleziona “Simboli”, scegli la coppia e consulta la voce “Livello degli stop” nelle specifiche. È espresso in punti. Alcuni broker indicano 0, il che significa che non esiste un minimo fisso, anche se potrebbe comunque essere applicato un livello di congelamento in prossimità del prezzo.

Perché il mio EA riceve questo errore su una coppia ma non su un'altra?

Il livello degli stop, la dimensione del tick e il valore del punto vengono impostati per ciascun simbolo. I CFD su oro, indici e criptovalute presentano spesso una distanza minima molto maggiore rispetto alle principali coppie di valute; pertanto, un EA che utilizza un take profit adeguato per l’EURUSD potrebbe trovarsi al di sotto del limite su XAUUSD.

Posso semplicemente impostare lo stop loss a zero per evitarlo?

Si può fare, ma non si dovrebbe. Rimuovere lo stop significa eliminare l'unico elemento che chiude la posizione quando il mercato continua a muoversi, il che, su un conto con leva finanziaria, rappresenta la protezione più importante. È meglio allargare lo stop per superare il minimo richiesto dal broker.