Quando MT4 o MT5 rifiuta un ordine, leggi messaggio esatto e stato corrente del conto. Prezzo, volume, distanze, permessi e sessioni sono problemi diversi. Aumentare quantità, togliere protezioni o ripetere clic non è diagnosi. Prima di contattare assistenza separa correzione tecnica e cambiamento del rischio.

Un errore significa che sul conto non è successo nulla?

Distingui rifiuto confermato, eseguito e risposta incerta. Dopo timeout o perdita di connessione controlla posizioni, pendenti e cronologia prima di ripetere: la richiesta potrebbe essere arrivata. Cerca ticket, simbolo, quantità e istante; una sola riga assente in una finestra non basta.

In MQL5 OrderSend=true non prova un riempimento. Occorre leggere struttura del risultato e eventi successivi, verificando quantità effettivamente eseguita. Per ridurre esposizione usa operazione corretta sulla posizione: un Sell opposto può aprire una seconda posizione in hedging. La guida al telefono e risposta persa sviluppa la riconciliazione.

Quale catalogo dei codici stai leggendo?

MQL4 usa Get Last Error; un risultato della richiesta MQL5 contiene retcode. I numeri non sono intercambiabili. Le coppie seguenti accostano categorie simili, senza prescrivere gestione identica di ogni operazione.

Su uno schermo piccolo scorri la tabella per leggere tutte le colonne.

ProblemaMT4MT5Primo controllo
Stop non validi13010016Lato, distanza, griglia
Volume non valido13110014Minimo, passo, massimo
Trading disabilitato13310017Permessi e modalità
Mercato chiuso13210018Sessione del simbolo
Fondi insufficienti13410019Margine e stato del conto
Quotazioni assenti13610021Ora e risposta del server

Salva testo completo e tipo di azione: entrata, modifica o chiusura. Il programma può stampare anche messaggi propri; identifica origine del log prima di cercare il numero. Tradurre la categoria non ricostruisce tutta la storia né prova l'esito di un'altra richiesta.

Un prezzo ben formattato può essere uno stop non valido

Decimali, Point, Tick size, Stops Level e Freeze Level descrivono controlli distinti. Il primo riguarda unità di punto, il tick la griglia minima, Stops Level la distanza richiesta, Freeze Level i vincoli operativi nella zona di congelamento. Formattare con più decimali non elimina questi vincoli.

Modello originale: point 0,00001, tick 0,00005, Stops Level 20 punti, Bid 1,10000 e Ask 1,10010. Per un nuovo SL long controlliamo distanza dal Bid. 1,09983 è distante 17 punti e fuori griglia: diviso per 0,00005 fa 21.996,6. 1,09980 è sulla griglia e distante 20 punti nell'istantanea. Passare due controlli non garantisce accettazione o esecuzione.

Con ingresso all'Ask indicato e 10.000 unità base, la distanza corretta 0,00030 vale 3 USD, mentre il livello precedente avrebbe dato 2,70. Il modello assume valorizzazione USD ed esecuzione esatta, senza costi o slippage. Spostare lo stop aumenta la perdita pianificata: ricalcola volume o rifiuta l'entrata.

In MT4 MODE_STOPLEVEL zero può indicare nessun minimo oppure controllo dinamico del server: non promette ogni stop accettato e non va automaticamente esteso a un altro campo di un'altra piattaforma. Per modifiche controlla anche MODE_FREEZELEVEL o SYMBOL_TRADE_FREEZE_LEVEL, con unità e istante. Aggiorna quotazioni: il mercato può essere cambiato.

Il passo corretto non risolve il minimo

Verifica minimo, massimo e incremento separatamente. Nel modello minimo 0,10 lotti e passo 0,01: 0,04 rispetta il passo ma non il minimo. Alzare a 0,10 moltiplica esposizione per 2,5, senza riparare il piano originale.

Volume valido non significa rischio consentito

Passo valido, minimo non validoModello minimo 0,10 lotti e passo 0,01; limite pianificato 0,04.ESEMPIO DI CALCOLORichiesto0,04 lottiMinimo0,10 lottiRapporto2,5 volteNuovo modello EUR12 → 30 EUR
Passo valido, minimo non valido. Modello minimo 0,10 lotti e passo 0,01; limite pianificato 0,04.

Adeguare al minimo aumenta esposizione 2,5 volte e può violare il piano.

Richiesto
0,04 lotti – Multiplo del passo 0,01
Minimo
0,10 lotti – 0,04 è sotto minimo
Rapporto
2,5 volte – 0,10/0,04
Nuovo modello EUR
12 → 30 EUR – Rischio lineare ipotetico, non tetto garantito

Nuovo EUR: budget ipotetico 12 EUR per la configurazione da 0,04; rischio lineare a parità di distanza e costi proporzionali diventerebbe 30 a 0,10. L'aumento di 18 EUR non è una correzione innocua. Sono ipotesi, non garanzia di perdita massima o regole di un broker.

Il margine risponde a una domanda diversa dal rischio allo stop. Fondi insufficienti non richiedono automaticamente leva maggiore. Registra quantità, costi e riserva; per chiusura parziale verifica anche volume residuo. Un ordine tecnicamente valido può superare il tuo limite.

Permessi e quotazioni: controlla il conto giusto

Parti da conto, server e simbolo completo, incluso suffisso. La sessione di un'altra coppia non decide se questo strumento è aperto. Verifica ultimo aggiornamento, connessione e operazioni ammesse. In close-only un'entrata contraria non è una scorciatoia per chiudere.

Per EA separa consenso del terminale, impostazioni del programma e permessi del server. Grafici aggiornati non provano facoltà di trading; non abilitare ogni permesso alla cieca. L'interfaccia italiana non cambia i vincoli della società o del conto.

Se non risolvi, prepara piattaforma e versione, identificativo mascherato, simbolo, fuso, azione, parametri e risposta esatta per assistenza ufficiale. Password e codici di accesso non appartengono alla segnalazione.

Un incidente, tre registrazioni

  1. Conserva richiesta originale, risposta e stato confermato, distinguendo dati mancanti.
  2. Su demo copia specifica di point, tick, distanza, minimo e passo; calcola un livello senza generare appositamente errori su denaro reale.
  3. Confronta prima e dopo: distanza, quantità, costi e margine. Se la correzione viola il limite, interrompi quella configurazione.

Prosegui con quantità della posizione per dimensionare il nuovo livello. L'obiettivo è diagnosi corretta, non conferma verde a qualunque rischio.