Question: Perché ricevo l'errore “re-quote” su MT4 e MT5? Come posso risolvere questo problema?
Table of Contents
- Perché i trader ricevono errori di “ricotazione” su MT4 e MT5 e come evitarli
- Cosa significa “riquotazione” in MetaTrader
- Le vere cause delle riquotazioni
- Come vengono visualizzate le riquotazioni su MT4 e MT5
- Soluzioni pratiche che funzionano davvero
- Situazioni comuni e motivi esatti delle ricotazioni
- Perché i broker (e la liquidità) consentono le ricotazioni
- Impostazioni MT4/MT5 e dettagli importanti
- Una checklist concisa per eliminare la maggior parte delle ricotazioni
Perché i trader ricevono errori di “ricotazione” su MT4 e MT5 e come evitarli
Il “ricotazione” è un messaggio diretto: hai cercato di fare trading a un determinato prezzo, ma quando il tuo ordine ha raggiunto il server di trading il prezzo era fuori dalla tolleranza consentita da te o dal broker. Il server rifiuta il prezzo richiesto e ne offre uno nuovo. Su MetaTrader 4 vedrai spesso l’errore 138 (Requote); su MetaTrader 5 il server di trading restituisce TRADE_RETCODE_REQUOTE. Entrambi i segnali indicano la stessa cosa: il prezzo è cambiato prima che l’ordine potesse essere accettato.
Cosa significa “ricotazione” all’interno di MetaTrader
Le riquotazioni sono integrate nella funzione Esecuzione istantanea. In questa modalità, il tuo ordine include il prezzo esatto che desideri. Se il broker non è più in grado di onorare quel prezzo, la piattaforma risponde con una riquotazione e mostra i nuovi prezzi ai quali l’ordine può essere eseguito. L’esecuzione di mercato, al contrario, non prevede re-quote; l’operazione viene eseguita al prezzo disponibile, il che significa che si ottiene l’esecuzione con uno slippage, ma senza che venga visualizzato un pop-up che chiede di accettare un nuovo prezzo.
MetaTrader espone anche un controllo chiamato Deviazione massima (spesso chiamato “slippage consentito”). Si imposta una banda, in pip, attorno al prezzo richiesto. Se il mercato si muove all’interno di quella banda mentre l’ordine viene inoltrato, la piattaforma eseguirà automaticamente l’ordine al prezzo aggiornato; se il movimento è al di fuori della banda, si otterrà invece una nuova quotazione. MT4 tratta gli ordini come fill-or-kill, quindi se il prezzo supera la deviazione consentita, la piattaforma non eseguirà l’ordine parzialmente, ma semplicemente non lo eseguirà a quel prezzo.
Nelle pagine di aiuto dei broker troverai la stessa meccanica descritta in modo chiaro: le riquotazioni si verificano quando il prezzo cambia mentre un trader utilizza l’esecuzione istantanea e la piattaforma visualizza un prezzo aggiornato per l’accettazione. Diversi fornitori mostrano anche dove abilitare l’opzione “Abilita deviazione massima dal prezzo quotato” nel ticket dell’ordine.
Le vere cause delle riquotazioni
-
1) Modalità di esecuzione — Istantanea vs Mercato.
Se fai trading su un conto o un simbolo configurato come Esecuzione istantanea, potresti ricevere una riquotazione. Con l’Esecuzione di mercato, non riceverai alcuna riquotazione: l’ordine verrà eseguito al miglior prezzo disponibile con uno slippage. Questo è il singolo fattore strutturale più importante. -
2) Movimento dei prezzi durante il transito dell’ordine.
Ogni ordine viaggia: dal tuo dispositivo al server del tuo broker e poi alla liquidità. In mercati liquidi e veloci, le quotazioni possono cambiare più volte durante quel breve viaggio. Se la variazione supera la tua Deviazione massima, il server deve inviare un nuovo prezzo, ovvero una nuova quotazione. -
3) “Ultimo sguardo” al livello di liquidità.
Gran parte del flusso FX/CFD al dettaglio interagisce con la liquidità last-look. Nelle sedi last-look, un fornitore di liquidità può accettare, rifiutare o ricalcolare il prezzo di una richiesta di negoziazione dopo una breve attesa. Questa opzionalità protegge il fornitore di liquidità, ma aumenta la possibilità che una richiesta venga restituita con un prezzo diverso, esattamente ciò che si vede come una ricotazione. Questa è una caratteristica documentata di molte sedi FX OTC ed è alla base dell’esistenza delle ricotazioni. -
4) Latenza dalla tua parte.
Una connessione Wi-Fi debole, connessioni mobili o un server distante aumentano il tempo di andata e ritorno, il che aumenta le probabilità che il prezzo sia cambiato al momento dell’arrivo dell’ordine. -
5) Impostazioni di deviazione consentita (“slippage”) ristrette.
Se si imposta la deviazione consentita a zero o a pochi decimi di pip su un simbolo volatile, quasi ogni variazione di tick innescherà una ricotazione. Le guide dei broker consigliano esplicitamente di abilitare una deviazione ragionevole per ridurre le ricotazioni. -
6) Finestre ad alta volatilità e scarsa liquidità.
Notizie, rollover, fuori orario (venerdì tardi, lunedì mattina presto) o simboli con spread più ampi aumentano la probabilità che il prezzo salga al di fuori della tolleranza prima che il server possa eseguire l’ordine. -
7) Logica EA che richiede un prezzo perfetto.
Su MT4, gli expert advisor che chiamanoOrderSend()
con una tolleranza di slippage minima, o che continuano a riprovare a un prezzo che non è più disponibile, riceveranno ripetutamente l’errore 138. Su MT5, il server di trading restituisce TRADE_RETCODE_REQUOTE; la risposta corretta è gestire il codice e inviare nuovamente con una logica che accetti una deviazione realistica.
Come vengono visualizzate le riquotazioni su MT4 e MT5
-
MT4: Vedrai “Requote” / errore 138 nel terminale o nei log del tuo EA. Si verifica solo nel trading live (non nei backtest) perché dipende dai prezzi live e dalle risposte del server.
-
MT5: Di solito non viene visualizzata una finestra modale “requote”, ma il server di trading lo segnala chiaramente tramite TRADE_RETCODE_REQUOTE nel codice di risultato. Il ticket dell’ordine di MT5 contiene anche il parametro Deviazione; maggiore è il valore accettato, minore è la probabilità di una risposta di riquotazione.
La conclusione è semplice: il comportamento della piattaforma è coerente con il modello di esecuzione e la deviazione autorizzata dall’utente.
Apri un conto con XM
Soluzioni pratiche che funzionano davvero
-
Passa all’esecuzione di mercato quando puoi.
Se il tuo broker offre lo stesso simbolo su un feed di esecuzione di mercato, utilizzalo per eliminare le riquotazioni. Le tue esecuzioni rifletteranno comunque la liquidità disponibile (slippage positivo o negativo), ma non ti verrà chiesto di accettare un nuovo prezzo. -
Imposta una deviazione massima realistica.
Attiva “Abilita deviazione massima dal prezzo quotato” e utilizza una banda che corrisponda al movimento tipico del simbolo al momento della negoziazione.
Ad esempio, pochi pip sulle principali coppie FX durante le ore normali sono spesso sufficienti per consentire alla piattaforma di eseguire l’ordine al prezzo aggiornato invece di restituire una ricotazione.
Riduci la tua latenza. -
Utilizza gli ordini in sospeso in modo intelligente.
Un Buy Limit/Sell Limit o Buy Stop/Sell Stop comunica in anticipo la tua intenzione al server, eliminando il ritardo umano dovuto al clic.
Quando viene attivato, l’ordine viene eseguito in base alla politica di esecuzione del simbolo; può comunque verificarsi uno slippage nell’esecuzione di mercato, ma si evita la corsa manuale contro i tick veloci.
Su MT5, gestisci esplicitamenteTRADE_RETCODE_REQUOTE
e riprova con una logica che amplia la deviazione accettabile quando i mercati si muovono. Questo è l’approccio standard suggerito dagli sviluppatori MetaTrader esperti. -
Fai trading lontano dai picchi di volatilità noti quando la certezza dell’esecuzione è importante.
Se devi entrare a un prezzo specifico, inserisci gli ordini limite in anticipo piuttosto che cliccare su un picco di notizie. In mercati molto veloci, le riquotazioni sono una conseguenza naturale delle variazioni dei tick. -
Conosci la struttura in cui stai operando.
In un ambiente last-look, le richieste possono essere accettate, riprezzate o rifiutate dopo una breve attesa. Questa opzionalità è il motivo per cui potresti ottenere un prezzo diverso anche se hai cliccato rapidamente. Comprendere questa struttura ti aiuta a scegliere il modello di esecuzione e le impostazioni di slippage giusti per la tua strategia.
Situazioni comuni e motivo esatto della riquotazione
-
Clicchi su Acquista su EURUSD durante un comunicato stampa e ricevi immediatamente una ricotazione.
Motivo: la quotazione è stata aggiornata tra il momento in cui hai cliccato e la risposta del server, e la variazione era superiore alla deviazione consentita. Utilizza l’esecuzione di mercato o amplia la deviazione per assorbire i tipici salti durante i comunicati stampa. -
Il tuo EA effettua scalping con uno slippage impostato su 0,1-0,2 pip e continua a fallire con 138.
Motivo: il prezzo richiesto non è più eseguibile nel momento in cui il server riceve l’ordine. Aumenta la deviazione consentita a livello di programmazione e implementa un back-off/riprova dopo aver ricevuto il codice di ricotazione. -
Negoziate un CFD su indici pochi minuti prima della chiusura giornaliera e ricevete frequenti riquotazioni. Motivo: gli spread spesso si allargano e i tick sono instabili in prossimità dei cambi di sessione; il prezzo supera la vostra tolleranza prima che l’ordine venga eseguito. Una deviazione ragionevole o un ordine in sospeso inserito in precedenza riduce il problema.
-
Utilizzi una rete Wi-Fi pubblica e ricevi ricotazioni anche in mercati tranquilli. Motivo: latenza incostante. Una connessione stabile o un VPS riduce la finestra temporale in cui il prezzo può superare la tolleranza.
Perché i broker (e la liquidità) consentono le riquotazioni
Le riquotazioni non sono pop-up casuali. Esistono perché l’esecuzione istantanea promette un prezzo specifico e deve rifiutare se quel prezzo non è più disponibile. Il prezzo che vedi è in genere una quotazione trasmessa da un fornitore di liquidità; in molte sedi OTC tale quotazione è indicativa in base alle regole last-look, e il fornitore di liquidità si riserva il diritto di accettare, ricalcolare il prezzo o rifiutare dopo una breve sospensione. È questo meccanismo di mercato, e non il tuo dispositivo o il tuo broker, a rendere possibili le riquotazioni.
Impostazioni e dettagli importanti di MT4/MT5
-
Deviazione / Deviazione massima: maggiore è la banda, minore è la probabilità che la piattaforma mostri una finestra di riquotazione; l’ordine viene eseguito al prezzo aggiornato se il movimento rimane all’interno della banda. Sui ticket di MT5 questa opzione è denominata Deviazione; la documentazione afferma esplicitamente che aumentandola si riduce la possibilità di una riquotazione.
-
Fill-or-Kill su MT4: gli ordini non vengono eseguiti parzialmente a un prezzo peggiore; se il prezzo ha superato la tolleranza, MT4 non eseguirà l’ordine e restituirà invece una ricotazione.
-
Codici di ritorno del server di trading (MT5): il tuo EA dovrebbe controllare
retcode
inMqlTradeResult
.TRADE_RETCODE_REQUOTE
significa che il server ha modificato il prezzo;TRADE_RETCODE_REJECT
significa un rifiuto categorico. Gestisci ciascuno in modo esplicito.
Una checklist concisa per eliminare la maggior parte delle ricotazioni
-
1) Preferisci simboli o conti con esecuzione di mercato per le strategie in cui l’immediatezza è importante. Nessuna ricotazione, solo slippage.
-
2) Attiva Deviazione massima e imposta una banda pratica per ogni simbolo/ora del giorno.
-
3) Migliorare la connettività (cablata, a bassa latenza o un VPS vicino al proprio broker).
-
4) Utilizzare ordini in sospeso in modo che la richiesta sia già presente sul server prima del trasferimento.
-
5) Per gli EA, gestisci i codici di ritorno e implementa tentativi ragionevoli con una deviazione consentita più ampia quando ricevi una nuova quotazione.
-
6) Evita di fare trading durante picchi di volatilità noti se hai bisogno del prezzo esatto visualizzato.
Le riquotazioni non sono errori casuali, ma il risultato previsto quando si richiede un prezzo specifico che non esiste più nel momento in cui il server elabora l’ordine. Si verificano in concomitanza con l’esecuzione istantanea, una deviazione massima ridotta, un’elevata volatilità e connessioni deboli. Passate all’esecuzione di mercato quando possibile, impostate una deviazione realistica e programmate gli EA per gestire la risposta di riprezzamento del server: facendo queste tre cose eliminerete la stragrande maggioranza delle riquotazioni. Il comportamento è coerente con la documentazione di MetaTrader e con la struttura della liquidità OTC FX.
- Close