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.
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 AutoTrading pulsante nella barra degli strumenti. Il verde indica che è attivo.
- Consenti il trading algoritmico nelle impostazioni dell'EA stesso, nella sezione Comune scheda. Fare clic con il tasto destro del mouse sul grafico, selezionare “Expert Advisors”, quindi “Proprietà”.
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:
- L'EA è collegato al grafico dello strumento che ti aspetti, sul periodo di tempo per cui è stato progettato? Una strategia ottimizzata per H1 e associata a M1 è una strategia diversa.
- Il simbolo ha un suffisso? Open Market Watch (Ctrl+M) e leggere il nome esatto.
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:
- La dimensione del tuo lotto è troppo grande per il bilanciamento. Abbassalo e il problema si risolve.
- Il lotto minimo previsto dal simbolo è troppo elevato. Per quanto riguarda l’oro, il minimo è spesso di 0,1 o 0,2 lotti, e 0,2 lotti di XAUUSD possono richiedere diverse centinaia di dollari di margine. Un conto con un saldo inferiore a tale importo non potrà mai aprire una singola operazione su quel simbolo, indipendentemente da ciò che fa l’EA.
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:
- Filtro di diffusione. Molti EA saltano le operazioni quando lo spread supera un determinato limite. Al rollover giornaliero, in occasione di notizie importanti e su un conto "raw" con commissione, lo spread può rimanere al di sopra di tale limite per un certo periodo.
- Filtro notizie. Alcuni EA sospendono l'attività o modificano la propria strategia di trading in occasione di eventi ad alto impatto. Si noti che il calendario economico di MetaTrader è non disponibile nel Strategy Tester, quindi un filtro di notizie che funziona su un grafico in tempo reale risulta disattivato durante un backtest.
- Limiti di rischio. Se il limite di perdita giornaliero o il limite di drawdown è già stato raggiunto, l'EA rimarrà in pausa fino al giorno successivo; solitamente, nella scheda “Esperti” compare una riga che lo indica.
- Numero massimo di posizioni aperte. Se l'EA ha già raggiunto il proprio limite, smette di aggiungere.
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:
- Un messaggio all'avvio che indica che l'account è rete. La rete necessita di un conto di copertura; si veda il motivo n. 2.
- Una riga che indica che una voce è stata saltata perché il margine libero non è sufficiente. Questa è la causa n. 4, e l’EA si disattiva per il resto della barra anziché riprovare ad ogni tick.
- Una frase che dice che il trading è in pausa, con la motivazione che, una volta raggiunto il limite giornaliero di perdita o di drawdown, il sistema riprende automaticamente a funzionare.
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
- Faccina sorridente sul grafico, AutoTrading verde, opzione "Consenti trading algoritmico" selezionata.
- La scheda "Commercio" riporta Copertura se l’EA necessita di una copertura.
- Simbolo corretto, intervallo di tempo corretto, suffisso corretto.
- Il margine libero è ampiamente superiore al margine richiesto per un lotto minimo.
- Il mercato è aperto e l'orario dell'EA è impostato in base all'ora del server.
- Scheda "Esperti": inizializzata, nessun errore.
- 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.