XAUXXDiario di ricerca
← Torna al diario

EA oro MT4 senza log nel fine settimana: è bloccato? Distinguere prima quotazioni ed eventi temporizzati

OnTick dipende dalle nuove quotazioni del simbolo del grafico, OnTimer richiede la sottoscrizione da parte del programma. Verificare in base all'entry point degli eventi, alla posizione dei log e ai record di reinizializzazione, evitando di giudicare un guasto basandosi solo sull'assenza di output a mercato chiuso.

Thomas · Aggiornato 2026-11-14

Autore: Thomas|Pratica MT4|14 novembre 2026

Sintesi: aprendo il terminale nel fine settimana, l'interfaccia dell'EA è ancora presente ma non compaiono nuovi log per lungo tempo; non è possibile giudicare il programma bloccato solo da questo fenomeno. La verifica deve innanzitutto chiarire da quale evento è attivato il programma, se esso stampi davvero log in quell'entry point, e poi controllare lo stato del terminale. Questo articolo non testa il programma con ordini reali, né presenta i diagrammi di flusso come prova che un EA abbia superato i test.

Senza nuove quotazioni, l'evento di quotazione potrebbe non verificarsi

La documentazione ufficiale MQL4 di MetaQuotes specifica che solo quando il simbolo del grafico a cui è associato l'EA riceve una nuova quotazione viene generato il corrispondente evento NewTick e viene chiamata la funzione di gestione OnTick correttamente dichiarata. Se il programma inserisce controlli e log all'interno di questo entry point, nei periodi senza nuove quotazioni potrebbero non esserci nuovi record di esecuzione.

Ciò non significa che tutti gli EA debbano attendere le quotazioni. Il programma può utilizzare anche entry point come timer o eventi del grafico. Pertanto non si può spiegare ogni silenzio semplicemente vedendo il "fine settimana", e tanto meno si può considerare il fatto che un altro simbolo continui ad aggiornarsi come prova che il grafico corrente dell'oro riceva necessariamente quotazioni.

Identificare prima quale evento attende il programma

![Schema originale del flusso degli entry point degli eventi EA](/media/141800ab-1111-4444-8888-123456789abc.png)

L'immagine è uno schema didattico originale del flusso, non rappresenta quotazioni reali e non mostra conti di trading reali. Il primo percorso dipende dalle nuove quotazioni del simbolo del grafico; il secondo dipende dalla sottoscrizione riuscita del timer da parte del programma. Gli eventi temporizzati possono attivare la logica di controllo, ma non equivalgono alla possibilità di eseguire ordini nel mercato corrente; il programma deve comunque verificare le condizioni di trading e la validità dei dati.

La documentazione ufficiale consiglia di sottoscrivere il timer durante l'inizializzazione e di annullarlo alla disinstallazione. Scrivere solo la funzione OnTimer senza sottoscriverla non dimostra che essa venga eseguita periodicamente. Anche il nome della funzione, i parametri e il tipo di ritorno devono conformarsi ai requisiti di gestione degli eventi; qualsiasi errore di ortografia può impedire la chiamata dell'entry point previsto.

Come procedere passo dopo passo per un utente normale

Verificare prima account, server, nome del simbolo del grafico e stato attuale della connessione, confermando di stare guardando il terminale corretto. Registrare l'ora dell'ultima quotazione e l'ora di trading della piattaforma, senza sostituire l'ora del server con l'orologio del computer. La chiusura regolare del fine settimana non implica che gli orari di trading di altri prodotti siano identici; fare riferimento agli avvisi specifici della piattaforma.

Controllare poi i log pertinenti come Experts e Journal, salvando le ultime righe di inizializzazione, disinstallazione o errore. Prestare attenzione ai filtri dei log, alle date e se si stia guardando un altro terminale. Se l'EA stampa solo quando si verificano condizioni di trading, l'assenza di nuovi record potrebbe semplicemente significare che le condizioni di stampa non sono soddisfatte, e non prova che il programma non sia mai stato eseguito.

Successivamente verificare se la documentazione dell'EA include controlli temporizzati, output heartbeat o meccanismi di manutenzione nel fine settimana. In assenza del codice sorgente, fornire versione, parametri, simbolo del grafico, ora dell'ultima quotazione e log al fornitore per la verifica, senza presumere che tutti i prodotti utilizzino la stessa struttura di eventi.

Cosa verificare prioritariamente in presenza del codice sorgente

In un ambiente demo, verificare le dichiarazioni degli entry point come OnInit, OnTick, OnTimer e le sottoscrizioni necessarie, e confermare il percorso effettivo con log diagnostici a frequenza adeguata. I log possono registrare tipo di evento, simbolo e ora dei dati, evitando di scrivere solo "normale" senza un contesto verificabile. Non inserire password dell'account o altre credenziali nell'output diagnostico.

Esecuzione del terminale, caricamento del grafico, attivazione degli eventi ed esecuzione degli ordini sono livelli diversi. Il fatto che il timer continui a produrre output non prova che le quotazioni siano fresche, né che gli ordini possano essere inviati con certezza. Quando l'evento di quotazione non si attiva, tanto meno si dovrebbe verificare se il programma è vivo allargando i permessi di trading o inviando ordini ripetutamente.

Perché cambiare ripetutamente timeframe può interferire con la verifica

La documentazione ufficiale specifica che cambiamenti del simbolo o del periodo del grafico e modifiche dei parametri di input comportano disinstallazione e reinizializzazione. Cambiare ripetutamente può far sì che il problema originale venga mascherato dal nuovo processo di inizializzazione, e può anche attivare il ricaricamento dello stato del programma. Occorre prima salvare log e parametri, poi verificare secondo le istruzioni in un ambiente sicuro, invece di ricaricare continuamente l'EA per vedere se occasionalmente si riprende.

Diversi EA implementano in modo diverso il ripristino delle posizioni, la persistenza delle variabili e la protezione contro ordini duplicati. Questo articolo non garantisce la sicurezza del ricaricamento e non consiglia di disinstallare o riavviare alla cieca in presenza di esposizione reale. Qualsiasi operazione di manutenzione deve prima chiarire chi gestisce le posizioni.

Come stabilire che la verifica è conclusa

Se è stato confermato che il simbolo corrente non ha nuove quotazioni, che la logica si trova solo nell'entry point delle quotazioni e non ci sono altre prove di errore, si può registrare come attesa di quotazioni, senza dichiarare di aver riparato il programma. Se l'entry point temporizzato dovrebbe funzionare ma continua a non produrre output, continuare a verificare sottoscrizioni, risultati di inizializzazione ed errori del programma, senza spiegare tutto con la chiusura del mercato.

Dopo il ripristino delle quotazioni, verificare prima timestamp e stato, poi confermare che il programma gestisca i nuovi eventi come previsto. Il ripristino degli eventi non prova che la strategia di trading abbia un vantaggio di rendimento; gli ordini restano esposti a spread, slippage e rischio di esecuzione. L'obiettivo della verifica è individuare a quale livello il programma si sia effettivamente fermato, non ottenere risposte rischiando su conti reali.

原创流程教学示意,非真实行情,不代表任何EA已通过测试。
原创流程教学示意,非真实行情,不代表任何EA已通过测试。
Avvertenza: le operazioni con leva possono causare perdite rilevanti. I contenuti sono destinati alla ricerca e alla formazione, senza garanzie di rendimento. Le performance passate non prevedono risultati futuri.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666