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.
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
- Apri un conto demo con lo stesso broker e lo stesso tipo di server farai trading dal vivo.
- Metti a confronto le specifiche dei due simboli: spread, livello degli stop, lotto minimo, passo del lotto, swap, dimensione del contratto.
- Aggiungi la commissione allo spread, in pip.
- Esegui nuovamente il backtest utilizzando quel costo combinato, anziché quello predefinito.
- 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.