ForexBestRobots.comConfronta EA →
IT

Guide tecniche · Flusso di lavoro diagnostico

Come leggere i log Experts e Journal di MT4 per diagnosticare gli errori di un Expert Advisor

Usa i log Experts e Journal di MT4 per diagnosticare autorizzazioni, ordini non validi, connessione, licenze e problemi del VPS.

Diagramma diagnostico dei log Experts e Journal, dal segnale dell’EA alla risposta del brokerGuide tecnicheGuida pratica MT4

Illustrazione originale creata per ForexBestRobots.com.

Le schede Experts e Journal sono il primo posto affidabile per indagare su un EA che non genera attività, rifiuta un ordine o si comporta in modo diverso dopo una migrazione VPS. Uno screenshot del grafico da solo mostra raramente se il problema è avvenuto a livello di strategia, terminale, conto o broker.

Experts e Journal

La scheda Experts registra principalmente i messaggi scritti dagli Expert Advisor e dagli indicatori. La scheda Journal registra l’attività generale del terminale: cambiamenti di connessione, richieste di ordine, risposte del server, eventi di avvio e gli errori della piattaforma.

Diagramma diagnostico dei log Experts e Journal, dal segnale dell’EA alla risposta del broker
Leggi il messaggio nel contesto: timestamp, simbolo, azione dell'ordine e risposta del server appartengono a una catena diagnostica.
Non inseguire un codice di errore senza contesto

Lo stesso errore del server può avere cause diverse. Il timestamp, il prezzo richiesto, il volume, le proprietà del simbolo e i messaggi precedenti indicano la soluzione adatta.

Messaggi comuni

MessaggioChe cosa significaControllo successivo
AutoTrading disattivatoIl terminale o l’EA non è autorizzato a inviare ordiniAbilita AutoTrading e Consenti trading automatico; verifica l’icona sorridente
Conto o licenza non validiL’errore 65 del server riguarda un conto di trading non valido; un messaggio di licenza può derivare da una verifica separata del fornitore.Verifica origine, conto e server; contatta il broker per problemi di accesso e il fornitore per le sue condizioni di licenza.
Errore 130 / stop non validiSL, TP o prezzo pendente viola regole di prezzo o distanza.Controlla Bid/Ask attuale, direzione, precisione e Stops Level; ricalcola il rischio se cambia lo stop.
Errore 131 / volume non validoLa dimensione del lotto non corrisponde ai limiti del contoControllare il lotto minimo, passo e lotto massimo e margine libero
Quotazioni non disponibili / riquotazioniIl prezzo richiesto non è disponibile o modificatoControlla la connessione, lo spread, lo stato del mercato e frequenza di esecuzione
Contesto di trading occupatoUn’altra operazione di trading è ancora in fase di elaborazioneRimuovere i terminali duplicati o consentire all’EA di riprovare in modo sicuro
Nessuna connessione / autorizzazione non riuscitaIl terminale non può mantenere una sessione valida con il serverControlla la rete del VPS, il server selezionato, le credenziali e lo stato del broker

Flusso di lavoro diagnostico

1

Riproduci il problema una volta senza modificare gli input

Annota ora del server, simbolo, timeframe e azione attesa. Cambiare continuamente impostazioni distrugge la catena delle prove.

2

Leggi il log Experts attorno al segnale

Cerca il nome dell’EA, il risultato di inizializzazione, la risposta alla licenza, i filtri e i parametri esatti dell’ordine che ha tentato di usare.

3

Confronta lo stesso timestamp nel Journal

Trova la risposta del terminale o del broker. Registra il tipo di ordine, il prezzo, il volume, il numero di errore e i messaggi di connessione prima e dopo.

4

Individua il livello del problema

Stabilisci se il problema è la configurazione, la logica dell’EA, l’autorizzazione del conto, la specifica del simbolo, la connessione o l’esecuzione del broker.

5

Modifica una variabile e ripeti il test

Applica una sola correzione motivata su un conto demo. Se modifichi insieme diverse impostazioni, non puoi sapere quale abbia risolto il problema.

Errori da evitare durante la raccolta dei dati

Tagliare i timestamp, i nomi dei simboli o l'inizio della sequenza di errore
Cancellare i registri prima di salvare l'incidente
Inviare solo il numero di errore finale senza i parametri di ordine tentati
Provare un’altra versione dell’EA o un altro file .set prima di riprodurre il problema originale
Eseguire lo stesso conto da un PC locale e VPS contemporaneamente

Regola di funzionamento sicura

Salva i file delle schede Experts e Journal immediatamente dopo l'incidente, insieme a screenshot di EA Inputs, simbolo del grafico e timeframe, Cronologia conto e specifiche del simbolo in Market Watch. Rimuovi password e dati personali, ma conserva il tipo di conto, il nome del server e numeri degli ordini utili all’assistenza.

Verifica il funzionamento dopo la correzione

L’EA si inizializza senza errori di licenza o di input.
Il segnale previsto appare con il simbolo corretto e il tipo di ordine.
Il server accetta la richiesta e restituisce il numero dell’ordine.
Nessun secondo terminale duplica o modifica immediatamente l'ordine.
Dopo il riavvio, l’EA riconosce le sue posizioni e riprende la normale gestione.

Trova i file di log e allinea gli orari

Apri la cartella dati di questo terminale. I file Journal sono in logs/YYYYMMDD.LOG, quelli di EA e indicatori in MQL4/Logs/YYYYMMDD.LOG. La scheda può mostrare soltanto messaggi recenti. Il comando Open apre la cartella e scrive su disco i messaggi correnti.

Conserva timestamp originali e annota fuso o scarto dell’orologio del server prima di abbinare log e ordini. Normalizza copie per il confronto senza modificare le prove originali. Un EA potrebbe non stampare automaticamente Inputs, prezzo richiesto o Magic Number; richiedi una modalità diagnostica documentata se necessaria.

Ricostruisci una richiesta incerta prima di ripeterla

Sequenza illustrativa: richiesta inviata → errore 128 → connessione ripristinata → ordini aperti e cronologia recente confrontati → ticket corrispondente trovato. La richiesta originale è quindi riuscita nonostante l’assenza di risposta tempestiva; ripeterla creerebbe un nuovo ordine. Senza corrispondenza, segui la procedura di recupero con tentativi limitati e conserva le prove.

Distingui connettività, funzionamento dell’EA e aggiornamento delle quotazioni. Dopo correzione o riavvio, verifica il riconoscimento delle posizioni oltre alla scomparsa dell’errore. Oscura password, chiavi e dati personali estranei quando condividi estratti, mantenendo codice, sequenza e dettagli utili del simbolo.

Le fonti ufficiali descrivono i percorsi dei log Journal ed Experts.

Trasforma un errore in un incidente riproducibile

Per un caso illustrativo di Error 130, salvare più della riga d’errore: tipo d’ordine, simbolo esatto, prezzo richiesto, SL/TP, volume, Bid/Ask contemporanei e messaggi precedenti. Verificare specifica del simbolo e unità delle distanze. Uno Stops Level pari a zero non dimostra che ogni distanza sia ammessa: il server può imporre vincoli dinamici.

Annotare quale livello ha rifiutato l’azione e cosa cambia nel nuovo test. Se una correzione valida richiede uno stop più distante, ricalcolare il volume per non aumentare implicitamente il rischio monetario. Eliminare lo stop o inviare ripetutamente la stessa richiesta non è una soluzione diagnostica. Con timeout o esito incerto, riconciliare ordini e storico prima di considerare un nuovo invio.

Una nota utile include versione dell’EA, ora con relativo riferimento, azione attesa, risposta osservata e una correzione motivata. Conservare i log originali e oscurare i dati segreti negli estratti condivisi. La guida agli errori degli EA distingue problemi di configurazione, conto, simbolo ed esecuzione.

Riferimento ufficiale

Leggi la documentazione ufficiale.