Il tuo EA funziona in modalità demo ma non in modalità live: cosa è cambiato in realtà

L'EA è lo stesso file. Ciò che è cambiato è tutto ciò che lo circonda: lo spread che si paga, il modo in cui vengono eseguiti gli ordini, la distanza minima consentita per lo stop e gli addebiti notturni sul conto. Ognuno di questi è un valore che puoi leggere su MetaTrader e confrontare fianco a fianco, e insieme spiegano quasi tutti i casi in cui una strategia che sembrava valida in modalità demo delude invece nel trading live.

Ultimo aggiornamento: 18 settembre 2026

Il codice non è cambiato

Lo stesso .ex4 oppure .ex5 Il file funziona su entrambi i conti. Pertanto, quando i risultati differiscono, la causa va ricercata nelle otto voci riportate di seguito, e ciascuna di esse è consultabile su MetaTrader prima di assumersi qualsiasi rischio.

Apri il Simboli finestra relativa a ciascun conto: clicca con il tasto destro del mouse su “Market Watch”, seleziona “Simboli”, scegli la coppia e consulta le specifiche. Metti i due elenchi uno accanto all’altro. La maggior parte di questo articolo è dedicata proprio a tale confronto.

1. La diffusione e il suo impatto sulla tua strategia

Gli spread delle conti demo sono spesso fissi e vantaggiosi. Gli spread dei conti reali variano a seconda della sessione, si allargano al momento del rollover giornaliero e si ampliano in occasione delle notizie.

Ciò che conta non è lo spread in sé, ma lo spread rispetto all’obiettivo. Una strategia che punta a 30 pip rinuncia a circa il 3% del proprio obiettivo per guadagnare un pip in più. Una strategia che punta a 5 pip rinuncia invece al 20%. Questo semplice rapporto spiega perché alcuni EA riescono a sopravvivere al passaggio al trading live e altri no.

Meglio misurarlo piuttosto che tirare a indovinare: osserva la coppia su Market Watch per un'intera giornata, compresa l'ora del rollover, e prendi nota dello spread peggiore che riscontri.

2. La commissione, che il backtest probabilmente non ha preso in considerazione

I conti Raw o ECN presentano uno spread ridotto e applicano invece una commissione per lotto. Molti backtest e la maggior parte dei conti demo non applicano alcuna commissione.

Convertilo in pip in modo che sia comparabile: una commissione "round turn" di 7 $ per lotto sull’EURUSD corrisponde all’incirca a 0,7 pip. Aggiungila allo spread prima di valutare se una strategia è ancora valida.

3. Livello di stop: il motivo per cui gli ordini vengono rifiutati

Ogni broker stabilisce una distanza minima tra il prezzo corrente e qualsiasi ordine stop loss o take profit. Tale distanza è indicata nelle specifiche del titolo come Livello delle fermate.

I server demo spesso impostano questo valore a zero. Un conto reale potrebbe richiedere 10 o 20 punti. Un EA che imposta un take profit entro tale distanza ottiene fermate non valide dal server, e l'operazione non viene mai avviata.

È facile non accorgersene perché l'EA sembra non fare proprio nulla. Il nome è indicato nella scheda "Journal".

4. Esecuzione: come viene effettivamente eseguito il tuo ordine

Un ordine demo viene eseguito al prezzo da te richiesto. Non c'è alcuna controparte e non c'è nulla che possa esaurirsi.

Live si distingue per tre aspetti. Slittamento significa che il tuo ordine al mercato viene eseguito a un prezzo leggermente peggiore quando il mercato subisce una variazione tra il momento della richiesta e quello dell'esecuzione. Riquotazioni, sui conti con esecuzione immediata, significa che il broker ti propone un nuovo prezzo invece di eseguire l’ordine. E nei mercati in rapida evoluzione il ritardo stesso aumenta.

Gli ordini in sospeso ne risentono in misura minore: un ordine a limite inserito presso il broker viene eseguito al prezzo specificato oppure non viene eseguito affatto. Le strategie basate su ingressi in sospeso si applicano quindi al mercato reale in modo più fedele rispetto a quelle che seguono il mercato con ordini al meglio.

5. Swap, addebitato ogni notte in cui si mantiene la posizione

Lo swap è l’interesse pagato o percepito per il mantenimento di una posizione durante la notte, e viene triplicato nel giorno in cui il broker effettua il rollover di tre giorni in una volta sola, solitamente il mercoledì.

Spesso nei conti demo lo swap è impostato a zero. Una strategia "grid" o "basket" che mantiene le posizioni per giorni può perdere una parte significativa dei propri profitti a causa dello swap su un conto reale, e nulla nel backtest lo aveva segnalato.

Il numero è indicato nelle specifiche del simbolo, per ogni lotto, sia per le posizioni lunghe che per quelle corte.

6. Leva finanziaria e margine libero

Un conto demo aperto con un rapporto di leva di 1:500 e un conto live aperto con un rapporto di leva di 1:30 non rappresentano lo stesso test. L’UE e il Regno Unito limitano la leva finanziaria per gli investitori al dettaglio a 1:30 sulle principali coppie di valute, e ciò influisce sull’ammontare del margine richiesto per ciascuna posizione e sul numero di posizioni che il conto può detenere contemporaneamente.

Per qualsiasi strategia che preveda l'apertura di nuove posizioni, questo aspetto è determinante: la stessa sequenza che ha dato buoni risultati in modalità demo può esaurire il margine in modalità live e interrompersi a metà, il che rappresenta il momento peggiore in assoluto per fermarsi.

7. Il tipo di conto non è lo stesso

Verifica se entrambi gli account sono copertura oppure uno di loro è rete. È indicato nella scheda “Transazioni”, accanto al saldo.

Nel netting, MetaTrader unisce tutte le posizioni su un determinato simbolo in un’unica posizione, quindi non è possibile applicare una strategia grid o di copertura. Un EA progettato in base a questo meccanismo si comporta in modo completamente diverso, oppure non funziona affatto. Spieghiamo il funzionamento in Conti di copertura e conti di compensazione in MT5.

8. Nomi dei simboli, incrementi dei lotti e sessioni

I simboli "live" sono spesso seguiti da un suffisso: EURUSD.m, EURUSD.raw. Il lotto minimo può essere pari a 0,01 su un conto e a 0,1 su un altro. Le sessioni di trading e i giorni festivi variano a seconda dei gruppi di server.

Ognuna di queste cause può far sì che un EA rimanga inattivo su un grafico live, mentre funziona perfettamente in modalità demo. Se non si apre alcuna posizione, prova a L'EA di MT5 non apre le operazioni prima di tutto.

Come confrontare correttamente le due cose

  1. Apri un conto demo con lo stesso broker e lo stesso tipo di server farai trading dal vivo.
  2. Metti a confronto le specifiche dei due simboli: spread, livello degli stop, lotto minimo, passo del lotto, swap, dimensione del contratto.
  3. Aggiungi la commissione allo spread, in pip.
  4. Esegui nuovamente il backtest utilizzando quel costo combinato, anziché quello predefinito.
  5. Quindi, opera in modalità live con l'importo minimo consentito dal conto per alcune settimane e confronta il prezzo medio di esecuzione con quello richiesto dall'EA.

Lo scopo di queste piccole operazioni live non è il profitto. È quello di misurare lo slippage e lo spread sul proprio conto, cosa che nessuna versione demo può fornire.

Come si presentano le aspettative realistiche

Una strategia che generava profitti consistenti in modalità demo e subiva perdite modeste in modalità live di solito non era mai particolarmente redditizia: i costi erodevano gran parte del margine di profitto e la modalità demo li nascondeva. Una strategia che genera profitti leggermente inferiori in modalità live, pur mantenendo lo stesso andamento della curva di equity, ha superato la prova, il che rappresenta un risultato normale e accettabile.

Se stai configurando un conto reale per la prima volta, il nostro calcolatore della dimensione del lotto stabilisce una quota iniziale basandosi sull’equilibrio piuttosto che sull’ottimismo.

Domande frequenti

I conti demo sono truccati per far apparire gli EA più efficaci di quanto non siano in realtà?

Di solito non è intenzionale. In modalità demo, l’ordine viene eseguito al prezzo richiesto, poiché non vi è alcuna controparte reale né liquidità effettiva alle spalle dell’operazione. Le esecuzioni in modalità live provengono dal mercato, quindi possono risultare meno favorevoli, e una strategia che punta a piccoli profitti per ogni operazione risente di questa differenza molto più di una che mantiene le posizioni per giorni.

Perché lo stesso EA apre posizioni sul conto demo ma si rifiuta di farlo sul conto live?

Molto spesso i due conti non corrispondono allo stesso prodotto. Nomi o suffissi dei simboli diversi, un lotto minimo diverso, un livello di stop diverso, un margine libero inferiore, oppure un conto demo che utilizza la copertura mentre il conto reale utilizza la compensazione. Apri la finestra “Simboli” su entrambi e confronta le specifiche riga per riga.

Che cos’è un livello di stop e perché mi rifiuta gli ordini?

È la distanza minima consentita da un broker tra il prezzo corrente e uno stop loss o un take profit. Se un EA imposta un take profit a una distanza inferiore, l'ordine viene rifiutato con il messaggio "stop non validi". I server demo spesso impostano questo valore a zero, mentre i conti live non lo fanno; ecco perché le stesse impostazioni possono funzionare su uno e fallire sull'altro.

Quanto incide davvero lo spread?

Dipende interamente dall’entità dell’obiettivo. Una strategia che mira a guadagnare 30 pip per operazione perde circa il 3% di tale obiettivo a causa di uno spread più ampio di 1 pip. Una strategia che punta a 5 pip ne perde il 20%. Ecco perché le strategie di scalping falliscono su un conto standard ma reggono su uno "raw", ed ecco perché un backtest eseguito con uno spread fisso di 1 pip può essere attendibile ma comunque inutile.

Dovrei fare delle prove su una versione demo dello stesso broker con cui opererò?

Sì, e sullo stesso tipo di conto. Un conto demo del broker e del server che intendi utilizzare riproduce i nomi dei simboli, il livello di stop, le dimensioni dei lotti e le sessioni di negoziazione. Un conto demo generico di un altro broker ti permette di testare qualcosa che non intendi negoziare.