“Re-quote” su MT4/MT5: cosa significa, perché appare e come evitare che si verifichi

“Re-quote” significa che il prezzo richiesto non è più disponibile quando l’ordine raggiunge il server di trading, quindi il server restituisce un nuovo prezzo e rifiuta di eseguire l’ordine al prezzo originale. Su MT4 questa condizione appare come errore 138 (ERR_REQUOTE) quando un EA invia un ordine; su MT5 vedrai un risultato di negoziazione che indica prezzi modificati anziché un codice di errore legacy. Dal punto di vista funzionale, è lo stesso messaggio: il prezzo richiesto non è più valido; agisci sulla quotazione aggiornata o modifica la tua richiesta.

Le riquotazioni sono strettamente associate all’esecuzione istantanea. In questa modalità, il server deve eseguire l’ordine esattamente al prezzo richiesto; se il mercato si è mosso anche solo leggermente nel momento in cui la richiesta viene elaborata, il server risponde con una finestra di ricotazione che mostra il nuovo Bid/Ask. La Market Execution, al contrario, esegue l’ordine al miglior prezzo disponibile, quindi non si verificano ricotazioni, ma solo slippage. Questa distinzione è documentata nelle guide delle piattaforme di trading e nei centri di assistenza dei broker.

Investi nel Forex con XM

Cosa fa la piattaforma dietro le quinte

  • Il tuo terminale prende in memoria il prezzo bid/ask corrente e crea un ordine con quel prezzo di riferimento (e, su MT4, una tolleranza opzionale di deviazione massima).
  • Il server riceve la richiesta e la confronta con il prezzo in tempo reale dalla sua parte.
  • Se il tuo prezzo è ancora valido e rientra nella deviazione consentita, il server esegue l’ordine. Se il prezzo è cambiato oltre la tolleranza e sei in modalità Esecuzione istantanea, il server invia una nuova quotazione (nuovo prezzo). Nei log MT5, vedrai un codice di ritorno come TRADE_RETCODE_PRICE_CHANGED.

Questo è tutto ciò che è una ricotazione: il prezzo si è mosso durante la trasmissione/elaborazione e la tua modalità di esecuzione richiede una corrispondenza esatta.

Apri un conto con XM

Le cause esatte (e perché sono prevedibili)

A) Stai utilizzando l’esecuzione istantanea durante un rapido movimento dei prezzi
Nell’esecuzione istantanea, la regola è “il prezzo richiesto o niente”. Se il mercato oscilla tra il tuo clic e la decisione del server, la richiesta non è più valida al livello originale e la piattaforma offre la quotazione aggiornata. La documentazione del broker spiega chiaramente questo comportamento.
B) La tua Deviazione massima (MT4) è troppo stretta per le condizioni attuali
Su MT4, l’impostazione Abilita deviazione massima del ticket dell’ordine consente di accettare una piccola differenza tra il prezzo richiesto e il prezzo corrente del server. Se questa tolleranza è impostata vicino allo zero mentre gli spread si allargano o i tick sono frequenti, la richiesta non rientra nella banda consentita e il server ricalcola la quotazione invece di eseguire l’ordine. Gli articoli della guida della piattaforma posizionano esplicitamente la deviazione come uno strumento “per evitare ricotazioni”.
C) Latenza tra l’utente e il server
Un round-trip più lungo significa più tempo a disposizione per la variazione del prezzo prima che il server valuti la richiesta. Nell’esecuzione istantanea, quei millisecondi in più aumentano la probabilità che il prezzo sia obsoleto al momento dell’esecuzione, causando una riquotazione. (La latenza non causa ricotazioni nell’esecuzione di mercato, ma influenza solo l’entità dello slippage).
D) Strumenti sottili o volatili e margini di sessione
L’oro, gli indici e gli strumenti esotici hanno spesso spread più ampi e in rapido movimento, specialmente vicino alla fine dell’ora, durante i comunicati stampa e intorno alle finestre di rollover/manutenzione. Con l’esecuzione istantanea, la combinazione di tick veloci e deviazione ridotta è una configurazione perfetta per le riquotazioni.

E) Rilevamento delle variazioni di prezzo lato server su MT5
MT5 non utilizza l’errore 138 in stile MT4, ma il server di trading restituisce PRICE_CHANGED quando il prezzo non è più quello richiesto. La semantica è identica: il prezzo è cambiato; utilizzare quello nuovo.

Investi nel Forex con XM

In che modo la “ricotazione” differisce da messaggi simili

  • Quotazioni fuori corso — significa che in quel momento non c’è alcun prezzo negoziabile, non che il prezzo sia semplicemente cambiato.
    MT5 lo etichetta come PRICE_OFF. Le riquotazioni si verificano con una quotazione valida, ma non è quella originale.

  • Prezzo non valido — un prezzo errato o non corrispondente nella richiesta (spesso problemi di programmazione o arrotondamento), non un movimento del mercato in tempo reale.
  • Nessuna connessione — il terminale non è collegato al server; l’esecuzione non può nemmeno essere tentata.
  • Il contesto di negoziazione è occupato — il cliente sta ancora elaborando un’altra richiesta di negoziazione; si tratta di un blocco della pipeline, non di un problema di prezzo.

Mantenere queste questioni separate perché implicano soluzioni diverse.

Apri un conto con XM

Le soluzioni decisive che mettono fine alle ricotazioni di routine

  • Scegli il modello di esecuzione più adatto alle tue esigenze
    Se desideri un ingresso garantito a un prezzo specifico, l’esecuzione istantanea è il modello giusto, ma le riquotazioni sono la conseguenza naturale dei movimenti di mercato. Se desideri eseguire le operazioni senza interruzioni, utilizza l’esecuzione di mercato; l’operazione verrà eseguita e il tuo rapporto di slippage mostrerà la differenza rispetto al prezzo che hai visto. Le guide della piattaforma sono esplicite: l’esecuzione di mercato non prevede ricotazioni.
  • Imposta una deviazione massima appropriata su MT4 (quando utilizzi l’esecuzione istantanea)
    Abilita la casella di controllo deviazione massima e scegli una tolleranza che rifletta il simbolo e l’ora del giorno in cui operi. I centri di assistenza descrivono la deviazione come un modo integrato per “evitare le riquotazioni” consentendo al sistema di eseguire le operazioni all’interno dell’intervallo consentito. Troppo stretto = più riquotazioni; adeguatamente ampio = meno.
  • Allinea i tuoi tempi con la liquidità
    Le riquotazioni si concentrano all’apertura della sessione, al rollover e alle notizie di forte impatto perché i tick e gli spread cambiano rapidamente. Se il tuo piano non dipende da queste finestre, sposta l’inserimento dell’ordine di qualche minuto rispetto a esse e il tasso di riquotazione diminuirà immediatamente.
  • Riduci il ritardo tra il clic e il server
    Le ricotazioni si alimentano in tempo. Posiziona il tuo terminale su una connessione stabile e a bassa latenza (o su un VPS vicino ai server del tuo broker). Ciò riduce l’intervallo in cui il prezzo può cambiare prima che il server agisca.
  • Evita i loop di reinvio ripetuti
    Se clicchi ripetutamente su Acquista/Vendi a un prezzo non aggiornato durante un picco, creerai una catena di riquotazioni. Accetta la nuova quotazione (se è ancora in linea con il tuo piano) o aspetta che il mercato si stabilizzi.

Investi nel Forex con XM

Scenari pratici e risposta comprovata

  • Clicchi su Acquista su oro; la finestra di riquotazione appare tre volte.
    Lo spread dell’oro si è appena ampliato alla fine della sessione. Sei in modalità Esecuzione istantanea con Deviazione massima vicina allo zero. Aumenta la deviazione a un intervallo realistico per l’oro o passa il simbolo/conto alla modalità Esecuzione di mercato in modo che l’ordine venga eseguito senza interruzioni.
  • Il tuo EA di scalping restituisce l’errore 138 su MT4 durante le notizie.
    L’EA sta inviando a un prezzo che è ormai superato quando raggiunge il server. Aggiungi deviazione alla chiamata OrderSend() (se insisti sull’esecuzione istantanea), oppure trasferisci la strategia a un simbolo di esecuzione di mercato in modo che il server esegua l’ordine al miglior prezzo disponibile invece di rifiutare quotazioni obsolete.
  • Non vedi mai ricotazioni su un conto, ma spesso su un altro.
    Il primo conto utilizza l’esecuzione di mercato, il secondo l’esecuzione istantanea. Il comportamento è voluto: il secondo ricotterà quando il prezzo richiesto è cambiato. I broker lo spiegano chiaramente.
  • Continui a vedere “Off quotes” (Quotazioni non disponibili), non “Re-quote” (Riquotazioni).
    Si tratta di una situazione diversa: il server non ha alcuna quotazione da eseguire in quel momento (comune in micro-pause o momenti di illiquidità). La riquotazione presuppone che una quotazione esista, ma non quella originale. I codici di ritorno MT5 rendono esplicita la differenza: PRICE_CHANGED vs PRICE_OFF.

Apri un conto con XM

Manuale dello sviluppatore (MT4 e MT5): pulizia dei registri

MT4 (simboli di esecuzione istantanea)

  • Passa un argomento slippage/deviation sensato a OrderSend() e aggiorna il prezzo immediatamente prima dell’invio. Se il risultato è 138, esegui un rapido aggiornamento e riprova; se persiste, interrompi e rivaluta le condizioni (non sovraccaricare il server).
    La documentazione e le guide della community identificano 138 come il segnale di riquotazione della piattaforma.

    MT5 (qualsiasi modello di esecuzione)

    • Controlla il codice del risultato dell’operazione. Se vedi TRADE_RETCODE_PRICE_CHANGED, il tuo prezzo di riferimento non è aggiornato. Decidi se accettare il prezzo aggiornato (scenari di esecuzione di mercato) o ricostruire la richiesta con prezzi aggiornati e limiti di protezione appropriati. La tabella ufficiale dei codici di ritorno elenca questi risultati.

Informazioni generali

  • Serializza le azioni di negoziazione per evitare invii sovrapposti.
  • Mantieni un budget di latenza; se il round-trip supera la tolleranza della tua strategia, sopprimi le voci che dipendono dall’esecuzione istantanea.
  • Registra sia i prezzi richiesti che quelli eseguiti (o i nuovi prezzi offerti) in modo da poter verificare che le tue regole di deviazione e tempistica funzionino come previsto.

Investi nel Forex con XM

Perché i broker e le piattaforme utilizzano le riquotazioni

Le riquotazioni non sono un ostacolo arbitrario; garantiscono l’integrità dei prezzi quando si insiste su un prezzo specifico in un mercato che si aggiorna tick per tick. Senza tale protezione, un’esecuzione istantanea potrebbe:

  • essere eseguita a un prezzo non aggiornato (il che sarebbe ingiusto nei confronti della piattaforma), oppure
  • allontanarsi silenziosamente dal prezzo richiesto (il che vanificherebbe lo scopo dell’esecuzione istantanea).

Restituendo una nuova quotazione e rifiutando quella precedente, il server mantiene l’esecuzione coerente con la modalità selezionata.

Apri un conto con XM

Una checklist concisa che elimina la maggior parte delle riquotazioni

  • Scegli il modello di esecuzione giusto per il tuo obiettivo: istantaneo (prezzo esatto o nessuna esecuzione) vs di mercato (miglior prezzo disponibile, nessuna ricotazione).
  • Su MT4 Instant Execution, abilita Max Deviation e dimensionalo per il simbolo e la finestra temporale che negozi (un metodo documentato per “evitare le ricotazioni”).
  • Evita i margini di sessione e i picchi di notizie, a meno che il tuo metodo non sia stato creato appositamente per essi.
  • Mantieni la latenza bassa e le connessioni stabili; riduci la finestra temporale in cui i prezzi possono cambiare durante il volo.
  • Non inviare ripetutamente richieste; accetta il prezzo aggiornato o attendi condizioni più tranquille.
  • Nel codice, gestisci 138 / PRICE_CHANGED con un unico tentativo controllato o un rinvio immediato quando le condizioni sono ostili.

Investi nel Forex con XM

Punti chiave

  • Significato: “Re-quote” = il prezzo è cambiato tra la richiesta e la valutazione del server; il server offre un nuovo prezzo e rifiuta quello vecchio. MT4 lo segnala come errore 138; MT5 lo contrassegna come PRICE_CHANGED.
  • Dove si verifica: principalmente sui simboli Instant Executionnon su Market Execution, dove lo slippage sostituisce le re-quote.
  • Fattori scatenanti principali: tick veloci, Deviazione massima ridotta, latenza e prodotti sottili/volatili ai margini della sessione.
  • Soluzioni efficaci: utilizzare l’esecuzione di mercato se le esecuzioni sono più importanti dei prezzi esatti; altrimenti ampliare la deviazione massima a una banda realistica ed evitare le finestre peggiori per il tick churn. Exness e altri centri di assistenza confermano il ruolo della deviazione nella riduzione delle ricotazioni e spiegano il comportamento dell’esecuzione istantanea rispetto a quella di mercato.

Considera le riquotazioni come un segnale di modalità e tempistica, non come un mistero. Una volta che le impostazioni e la pianificazione dell’esecuzione riflettono il modo in cui il server di trading convalida i prezzi, le riquotazioni smettono di interrompere il flusso di lavoro e le operazioni vengono instradate con il comportamento previsto.

Apri un conto con XM

1

DerivDeriv

4,9 rating based on 49 ratings
4.9/5 49
2

XMXM

4,9 rating based on 64 ratings
4.9/5 64
3

LiteFinanceLiteFinance

4,8 rating based on 41 ratings
4.8/5 41
4

easyMarketseasyMarkets

4,8 rating based on 37 ratings
4.8/5 37
5

FXGTFXGT

4,7 rating based on 20 ratings
4.7/5 20
1

BybitBybit

4,4 rating based on 44 ratings
4.4/5 44
2

CoinTRCoinTR

4,1 rating based on 40 ratings
4.1/5 40
3

BitgetBitget

punteggio 3,0
3/5 0
4

BinanceBinance

4,8 rating based on 66 ratings
4.8/5 66
5

KuCoinKuCoin

4,5 rating based on 36 ratings
4.5/5 36
  • Close