L'EA di MT5 non apre le operazioni: 7 motivi e come risolverli

Sulla grafica è presente un EA, il tempo stringe e non viene visualizzato alcun ordine. Prima di modificare anche una sola impostazione, apri le schede “Esperti” e “Registro” nella casella degli strumenti: MetaTrader spiega quasi sempre il motivo, in parole semplici, e le sette cause riportate di seguito coprono praticamente ogni caso.

Ultimo aggiornamento: 18 settembre 2026

Per prima cosa: leggi le due schede in cui la risposta è già indicata

Apri la casella degli strumenti nella parte inferiore di MetaTrader (Ctrl+T) e dare un'occhiata a due schede.

Esperti è qui che interviene l'EA. Registra quando si avvia, quali decisioni ha preso e tutto ciò che si è rifiutato di fare. Diario è qui che il terminale comunica: richieste di ordine, risposte del broker, modifiche alla connessione. Quando un ordine non va a buon fine, il motivo viene visualizzato qui sotto forma di una breve frase del tipo non ho abbastanza soldi oppure mercato chiuso.

Quasi nessuno le legge, eppure nella maggior parte dei casi rispondono alla domanda. Tutto ciò che segue è in realtà una guida al significato di quelle righe.

1. Il trading algoritmico è disattivato

La causa di gran lunga più comune, e quella che più facilmente sfugge perché tutto sembra normale.

Guarda nell'angolo in alto a destra del grafico. A faccia sorridente accanto al nome EA significa che potrebbe essere negoziabile. A faccia triste significa che è caricato e non invierà mai un ordine.

Ci sono due interruttori distinti ed entrambi devono essere accesi:

Il Journal lo definisce chiaramente: Gli Expert Advisor sono disattivati, oppure autotrading disattivato dal cliente.

Un'altra insidia: MetaTrader disattiva automaticamente l'AutoTrading quando si cambia conto o si apre un nuovo profilo. Un EA che ieri funzionava potrebbe oggi non dare alcun segnale proprio per questo motivo.

2. Il conto è di tipo netting e l'EA prevede operazioni di copertura

Questo aspetto confonde i trader più di qualsiasi altra cosa su MT5, ed è invisibile a meno che non si sappia dove cercare.

Su un copertura In questo contesto, ogni posizione è indipendente dalle altre, quindi un EA può detenere contemporaneamente una posizione di acquisto e una di vendita, oppure diverse posizioni di acquisto a prezzi diversi. Su un rete Nel conto, MetaTrader raggruppa tutte le posizioni relative a un determinato strumento in un'unica posizione: un secondo ordine di acquisto non si aggiunge al primo, ma lo amplia, mentre un ordine di vendita lo riduce.

Qualsiasi strategia automatizzata (EA) basata su una griglia, un paniere o una copertura non può quindi funzionare come previsto su un conto di netting. Alcune si bloccano con un messaggio di errore, altre non fanno nulla senza dare alcun segnale, mentre poche eseguono operazioni in modo del tutto diverso da quanto previsto dal venditore.

Controlla quale hai: il tipo di conto è indicato nel Commercio scheda della casella degli strumenti, accanto al saldo, come Copertura oppure Rete. Non è possibile convertire un conto esistente. Il tuo broker ne apre uno nuovo, operazione che di solito richiede due minuti.

Abbiamo redatto una spiegazione più approfondita della differenza, illustrando anche come MetaTrader gestisce gli stop loss in ciascuna modalità, in Conti di copertura e conti di compensazione in MT5.

3. Il simbolo del grafico non corrisponde a quello previsto dall'EA

I broker rinominano gli strumenti. La stessa coppia può essere EURUSD, EURUSD.m, EURUSD.raw, EURUSDmicro oppure EURUSD-ECN a seconda di dove hai aperto il conto.

Se a un EA viene indicato di operare su una coppia specifica, oppure se lo si associa al grafico sbagliato, rimarrà lì tranquillamente senza fare nulla. Due controlli:

Il Journal la definisce così simbolo sconosciuto oppure richiesta non valida.

4. Il conto non è in grado di sostenere il costo dell'ordine

La linea Journal è non ho abbastanza soldi, a volte seguito da [Niente soldi].

Significa che l'ordine richiede un margine superiore al margine disponibile sul conto. Esistono due casi, e il secondo spesso sorprende:

Un EA che non verifica questo aspetto prima dell'invio riproverà ad ogni tick e riempirà il Journal con lo stesso messaggio di rifiuto migliaia di volte. Se il tuo log presenta questa situazione, ecco qual è la causa.

Calcola la quantità di posizioni che il tuo conto può effettivamente sostenere con il nostro calcolatore della dimensione del lotto.

5. Il mercato è chiuso, oppure gli orari di funzionamento dell'EA sono

Due orologi diversi, ed entrambi possono essere la risposta.

È l’orologio del broker a determinare se lo strumento sia effettivamente negoziato. Il mercato Forex chiude durante il fine settimana, mentre i CFD su metalli, indici e criptovalute hanno ciascuno le proprie sessioni e le proprie pause giornaliere. Il Journal afferma che mercato chiuso oppure la funzione di scambio è disabilitata.

L'orologio dell'EA ha una propria impostazione e funziona con ora del server, non il tuo. La maggior parte degli EA ha un'ora di inizio e un'ora di fine; se il server del tuo broker si trova a tre ore di distanza da te, la finestra che sul tuo orologio sembra corrispondere alla sessione di Londra non è quella utilizzata dall'EA. L'orologio del server è quello visualizzato in Market Watch.

6. Le condizioni non si sono ancora verificate

La risposta meno soddisfacente, ma spesso quella giusta.

Un EA che prende decisioni sulla base delle barre chiuse dell'H1 effettua al massimo una decisione all'ora, mentre una strategia dotata di filtro potrebbe trascorrere diversi giorni senza emettere alcun segnale valido. Questo significa che la strategia sta funzionando correttamente. Osservare un sistema appena installato per venti minuti e concludere che non funziona è il falso allarme più comune in questo settore.

Per capire se c'è un problema, procedi in questo modo: se nella scheda "Esperti" risulta che l'EA è stato inizializzato senza errori e nel "Diario" non compare alcun ordine non eseguito, significa che tutto funziona correttamente. È semplicemente in attesa.

Se vuoi vedere come prende decisioni in modo rapido, provalo invece nel Strategy Tester utilizzando dati storici relativi a qualche mese. È proprio a questo che serve il tester.

7. Un filtro all’interno dell’EA ne sta limitando il funzionamento

Gli EA ben costruiti si rifiutano di operare in condizioni per cui non sono stati progettati, e dall’esterno questo rifiuto appare identico a un malfunzionamento.

I soliti:

Se si tratta del nostro EA

Forex Success AI riporta le proprie attività nella scheda "Esperti", e ci sono tre righe che vale la pena conoscere:

Il pannello di controllo sul grafico mostra lo stesso stato anche senza i registri di lettura: se il trading è attivo o in pausa, l'intervallo in vigore e la finestra delle notizie, se aperta.

Una lista di controllo di due minuti

  1. Faccina sorridente sul grafico, AutoTrading verde, opzione "Consenti trading algoritmico" selezionata.
  2. La scheda "Commercio" riporta Copertura se l’EA necessita di una copertura.
  3. Simbolo corretto, intervallo di tempo corretto, suffisso corretto.
  4. Il margine libero è ampiamente superiore al margine richiesto per un lotto minimo.
  5. Il mercato è aperto e l'orario dell'EA è impostato in base all'ora del server.
  6. Scheda "Esperti": inizializzata, nessun errore.
  7. Diario: nessun rifiuto ripetuto.

Se tutti e sette superano il test e il prezzo non ha ancora registrato alcuna variazione, significa che sta aspettando il segnale. Attendi qualche barra del suo stesso timeframe prima di prendere una decisione diversa.

Domande frequenti

Perché il mio EA è visibile sul grafico ma non esegue alcuna operazione?

In ordine di probabilità: il trading algoritmico è disattivato; l’EA si trova su un conto di netting quando ha bisogno di copertura; il nome del simbolo sul grafico non corrisponde a quello previsto dall’EA; il conto non dispone del lotto minimo richiesto; il mercato o gli orari di trading dell’EA sono chiusi; oppure le condizioni di ingresso semplicemente non si sono ancora verificate. Le schede «Esperti» e «Diario» nella «Casella degli strumenti» indicano il motivo in quasi tutti questi casi.

Cosa significa la faccina sorridente nell'angolo in alto a destra del grafico?

Una faccina sorridente indica che l'EA è caricato e autorizzato a operare. Una faccina triste indica che è caricato ma che il trading algoritmico è disattivato, quindi non invierà mai un ordine. Risolvi il problema utilizzando il pulsante "AutoTrading" nella barra degli strumenti e seleziona l'opzione "Consenti trading algoritmico" nella scheda "Generale" dell'EA, poiché entrambe le impostazioni devono essere attive.

Cosa significa "non ci sono abbastanza soldi" nel Journal?

L'ordine richiederebbe un margine superiore al saldo disponibile sul conto. Di solito ciò significa che la dimensione del lotto è troppo grande rispetto al saldo, oppure che il lotto minimo del simbolo è già troppo elevato: 0,2 lotti di XAUUSD possono richiedere diverse centinaia di dollari di margine, quindi un conto con un saldo inferiore non potrà mai aprirne uno. Riduci la dimensione del lotto, se possibile; se il problema è già il lotto minimo, significa che il simbolo è troppo grande per quel conto.

Il mio EA funziona nel Strategy Tester, ma non fa nulla su un grafico in tempo reale. Perché?

Il tester ignora diversi elementi che un grafico in tempo reale invece tiene in considerazione: le autorizzazioni al trading algoritmico, i nomi reali dei simboli e i suffissi del broker, le sessioni di trading e il margine effettivo sul proprio conto. Inoltre, non dispone di un calendario economico, quindi qualsiasi filtro di notizie si segnala come disattivato durante un backtest e può comportarsi in modo diverso nel terminale reale.

Quanto tempo devo aspettare prima di concludere che l'EA non funziona?

Almeno fino a quando non si saranno chiuse alcune candele del timeframe per cui è stato progettato. Un EA ottimizzato per l'H1 prende una decisione al massimo una volta all'ora, quindi osservarlo per dieci minuti non serve a nulla. Se la scheda “Esperti” mostra che l’EA è stato inizializzato senza errori, significa che sta funzionando; sta semplicemente in attesa.