Question: Cosa significa il messaggio di errore “Off quotes” sulle piattaforme MT4/MT5?
Table of Contents
- “Off quotes” su MT4/MT5: cosa significa, quando compare e come eliminarlo
- Cosa fa la piattaforma dietro le quinte
- Le situazioni precise che generano “Off quotes”
- In che modo le “quotazioni errate” differiscono da altri errori comuni
- Le soluzioni esatte che funzionano nella pratica (trading manuale)
- Le soluzioni precise che funzionano nella pratica (sviluppatori EA)
- Perché una deviazione rigida spesso si ritorce contro
- Scenari pratici e risoluzione deterministica
- Cosa aspettarsi una volta risolto il problema
“Quotazioni errate” su MT4/MT5: cosa significano, quando compaiono e come eliminarle
Le “quotazioni errate” in MetaTrader sono un errore di disponibilità dei prezzi. La piattaforma rifiuta la tua richiesta di trading perché non dispone di un prezzo valido e negoziabile nel momento esatto in cui cerca di eseguire l’operazione. Tale condizione può derivare da un feed dei prezzi obsoleto o in pausa, da un aumento dei prezzi oltre la deviazione consentita, dal fatto che lo strumento sia fuori dall’orario di negoziazione o da un percorso di connessione che non è in grado di fornire i tick abbastanza velocemente. Il terminale ti protegge restituendo Off quotes invece di eseguire l’ordine a un livello indeterminato o non aggiornato.
Questo vale sia per MT4 che per MT5. È possibile visualizzarlo durante l’apertura, la chiusura o la modifica delle posizioni, nonché nelle azioni manuali o quando un EA invia ordini.
Cosa fa la piattaforma dietro le quinte
- 1) Il terminale prende il Bid/Ask attuale che è in memoria (l’ultimo tick ricevuto per il simbolo).
- 2) Imballa il tuo ordine con i parametri di esecuzione, inclusi lo scostamento massimo (su MT4) o le regole di slippage implicite (su MT5/CTrade).
- 3) Invia la richiesta al server di trading.
- 4) Il server verifica: il simbolo è negoziabile in questo momento; l’ultimo tick è recente; c’è liquidità al livello o entro la deviazione consentita; i prezzi si sono mossi?
- 5) Se tutti i controlli hanno esito positivo, il server esegue. In caso contrario, viene visualizzato un errore. Quando l’errore è “nessuna quotazione accettabile disponibile al momento”, la combinazione server/terminale restituisce Off quotes.
Questo è il punto chiave: nessuna quotazione accettabile disponibile al momento dell’esecuzione.
Le situazioni precise che generano “quotazioni errate”
- A) Il flusso delle quotazioni è obsoleto o momentaneamente sospeso
- Cosa succede: Il tuo terminale non ha ricevuto un tick aggiornato per il simbolo. Ciò è comune durante i minuti di rollover, l’apertura del fine settimana, brevi calmi di liquidità o su strumenti esotici illiquidi. Il prezzo nel tuo terminale è reale ma non abbastanza aggiornato per essere utilizzato come base per l’esecuzione.
Risultato: il server rifiuta di agire su quel riferimento non aggiornato e restituisce Off quotes.
Eliminarlo: mantenere il terminale costantemente connesso su una linea stabile; evitare di inserire ordini nei primi momenti del rollover giornaliero; preferire sessioni liquide per strategie in rapido movimento; eseguire EA sensibili alla latenza su un VPS sempre attivo e a bassa latenza vicino ai server del proprio broker in modo che i tick arrivino senza ritardi. - B) La tua deviazione di prezzo consentita è troppo rigida per le condizioni attuali
- Cosa succede: hai impostato una deviazione massima (MT4) o uno slippage EA così rigidi che il prezzo live è uscito dalla tua tolleranza nel momento in cui è arrivata la richiesta. La liquidità si allarga e si sposta durante i picchi di notizie e nei passaggi di sessione.
Risultato: il server dispone dei prezzi, ma nessuno rientra nella deviazione consentita, quindi restituisce quotazioni fuori servizio invece di farvi scivolare oltre i vostri limiti.
Eliminarlo: Impostare una deviazione realistica che rifletta lo spread tipico dello strumento e il suo comportamento nella finestra di trading. Per le valute principali durante i periodi di calma, è sufficiente una piccola deviazione; per l’oro, gli indici e i periodi di notizie, la deviazione deve essere notevolmente maggiore. Su MT4, ricorda che le deviazioni sono configurate in punti (su quotazioni a 5 cifre, 10 punti = 1 pip). Dimensiona di conseguenza. - C) Mercato chiuso o simbolo temporaneamente non negoziabile
- Cosa succede: Si invia una richiesta al di fuori dell’orario di negoziazione o durante una pausa programmata (alcuni CFD hanno pause giornaliere). Durante tale periodo, la sede non fornisce quotazioni negoziabili.
Risultato: Nessun prezzo eseguibile → Quotazioni non disponibili.
Come risolverlo: Inserisci gli ordini durante la sessione di negoziazione dello strumento. Per le strategie che funzionano senza supervisione, limita la finestra di attività del tuo EA agli orari di attività dello strumento in modo che non invii mai richieste durante le sessioni chiuse. - D) Il percorso di connessione non riesce a stare al passo (latenza, perdita di pacchetti, firewall)
- Cosa succede: Il tuo terminale perde momentaneamente la connettività o la latenza è tale che il prezzo inviato diventa obsoleto prima che il server possa agire.
Risultato: il server non eseguirà l’operazione in base a un riferimento obsoleto → Quotazioni non valide.
Come eliminarlo: mantieni il terminale su una connessione affidabile, inserisci il terminale nella whitelist del tuo firewall, evita VPN/proxy aggressivi che limitano i pacchetti e sposta l’esecuzione su un VPS vicino al broker se la tua linea locale è instabile. Un ping più basso e un throughput stabile riducono direttamente le quotazioni non valide. - E) Il simbolo è attivo ma la frequenza dei tick è bassa
- Cosa succede: Alcuni simboli stampano i tick raramente. Se il tuo EA si attiva ad ogni cambiamento dell’indicatore, ma il mercato non ha ancora prodotto un nuovo tick, l’ordine arriva con una quotazione più vecchia di quella che il server accetterà.
Risultato: Quotazioni errate a causa della mancanza di un tick aggiornato.
Eliminarlo: Guidare la logica dell’ordine fuori dai tick, non fuori dagli eventi solo timer; negli EA MT4, chiamareRefreshRates()
subito prima dell’invio; in MT5, richiedere l’attuale Book/ultimo tick e costruire la richiesta da quel valore. - F) Burst flusso di ordini da parte tua (o da strumenti concorrenti)
- Cosa succede: più ordini o modifiche vengono inviati in un microburst da clic manuali o EA sovrapposti. Quando la seconda o terza richiesta arriva al server, la quotazione di riferimento è cambiata.
Risultato: uno può essere eseguito; gli altri vedono quotazioni non valide perché il livello di riferimento non è più valido.
Eliminarlo: Serializzare le azioni di trading. Una alla volta. Centralizzare l’invio degli ordini in un unico EA per conto o simbolo e mettere in coda le richieste successive in modo che vengano eseguite con il prezzo più recente.
In che modo le “off quote” differiscono da altri errori comuni
- Riquota: il server propone un nuovo prezzo. Puoi accettare o rifiutare. Le riquotazioni compaiono in genere con luoghi di esecuzione istantanea. Le off quote sono un rifiuto categorico perché non esiste un prezzo accettabile entro i tuoi limiti.
- Prezzo non valido: il prezzo nella richiesta non è formattato o scalato correttamente (o è decisamente fuori range), spesso a causa di errori di codifica (cifre/punti errati).
- Broker occupato / contesto di negoziazione occupato: Si tratta di problemi di pipeline/blocco. Le off quote riguardano la disponibilità dei prezzi, non i blocchi o il carico del server.
- Mercato chiuso: Alcuni terminali lo mostrano esplicitamente; l’effetto è identico: non sono disponibili prezzi negoziabili.
Comprendere la differenza è importante perché solo le quotazioni non disponibili indicano direttamente l’aggiornamento dei prezzi, la liquidità o le impostazioni di deviazione.
Le soluzioni precise che funzionano nella pratica (trading manuale)
- Utilizza una finestra di esecuzione che corrisponda alla liquidità. Entra durante le sessioni attive per il tuo strumento.
- Dimensione massima di deviazione dalle condizioni. Per i periodi calmi sui principali FX, è sufficiente una deviazione ridotta; per i metalli, gli indici e le notizie, imposta un buffer più ampio.
Pensate sempre in punti su MT4. - Mantenete la piattaforma online e in buono stato. Nessuna modalità sleep, nessuna connessione Wi-Fi instabile per l’esecuzione e un percorso firewall pulito.
- Evitate i doppi clic rapidi. Inviate un’azione, lasciate che venga completata, quindi inviate la successiva.
Queste quattro abitudini eliminano la stragrande maggioranza degli incidenti di Off quote per i trader discrezionali.
Le correzioni esatte che funzionano nella pratica (sviluppatori EA)
- Costruisci partendo dal prezzo più recente prima dell’invio.
– MT4: chiamaRefreshRates()
e recuperaBid
/Ask
dal simbolo dell’ordine immediatamente prima diOrderSend
.
– MT5: ottenere i prezzi correnti tramiteSymbolInfoTick()
(o gli helperCTrade
) subito prima diOrderSend
/OrderSendAsync
. - Impostare lo slippage/la deviazione in modo dinamico.
– Utilizzare lo spread recente e la volatilità ATR/tick per dimensionare una deviazione realistica per il regime attuale. I numeri assoluti che non cambiano mai causano quotazioni errate durante i periodi di traffico intenso. - Ritentare la logica che rispetta il movimento dei prezzi.
– In caso di quotazioni Off, aggiornare i prezzi e riprovare una o più volte con un back-off deterministico (da decine a centinaia di millisecondi). Non sovraccaricare il server; un breve e ordinato riprova ha successo non appena arriva un tick valido. - Mettere in coda e serializzare tutte le azioni di trading.
– Un solo apri/chiudi/modifica alla volta. Coordinare più strategie con un mutex globale (MetaTrader Global Variables o un file/flag) in modo che solo un modulo possa essere attivo alla volta, mentre gli altri attendono un segnale di rilascio. - Filtraggio temporale.
– Impedisci l’invio di ordini durante i minuti di rollover e le interruzioni degli strumenti noti. Il tuo EA non dovrebbe mai inviare un ordine in un libro chiuso o in pausa. - Gestione dei simboli in base alla sede.
– Simboli diversi hanno tick size e modelli di liquidità diversi. Quando il tuo motore cambia strumento, ricalcola il profilo cifre/punto, distanza minima e deviazione in modo che il primo ordine su quel simbolo non fallisca.
Adotta queste sei pratiche e le quotazioni errate smetteranno di apparire nei registri, anche nei mercati veloci.
Perché una deviazione rigorosa spesso si ritorce contro
Una piccola deviazione può sembrare una misura di sicurezza, ma la determinazione del prezzo non è continua; si muove in tick che possono aumentare durante le finestre di traffico intenso. Se richiedi l’esecuzione solo all’interno di una banda molto stretta, stai dicendo al server: “Se il prezzo si muove mentre il mio pacchetto è in volo, rifiutalo.” Questo è esattamente ciò che impone l’Off quotes.
Un approccio robusto consente una deviazione che copre lo spread tipico più un piccolo margine di movimento per il simbolo e la sessione che si negozia. Questo non significa accettare uno slippage selvaggio, ma adeguare la propria tolleranza alla realtà in modo che la piattaforma possa effettivamente eseguire l’ordine a un prezzo valido e attuale.
Scenari pratici e la risoluzione deterministica
- Chiusura di una posizione all’inizio dell’ora (rollover): il book si assottiglia, gli spread si allargano, i tick possono subire una pausa. Se si insiste su una deviazione minima, la richiesta di chiusura va incontro a off quote. Soluzione: allargare la deviazione per quella finestra o chiudere leggermente prima/dopo in condizioni di liquidità stabile.
- Picchi di trading sull’oro dovuti alle notizie: il prezzo salta di più tick in un round-trip di rete. Il server non è in grado di soddisfare la tua tolleranza minima. Soluzione: allarga la deviazione e affidati a un singolo tentativo pulito contro il prezzo aggiornato, se necessario.
- Cross illiquido nella sessione asiatica: i tick arrivano sporadicamente. Il tuo EA si attiva da un timer piuttosto che da un tick, quindi invia utilizzando una quotazione vecchia. Soluzione: attiva sui tick, oppure aggiorna il tick e crea l’ordine dall’istantanea più recente di
SymbolInfoTick()
. - Wi-Fi locale con perdita di pacchetti: la piattaforma è online ma perde pacchetti; quando il server riceve la richiesta, il riferimento non è più valido. Soluzione: spostare l’esecuzione su una linea cablata o su un VPS con stabilità comprovata e ping basso.
Ogni scenario è prevedibile e ogni risoluzione è una diretta applicazione delle regole sopra indicate.
Cosa aspettarsi una volta risolto il problema
- Il trading manuale si svolge senza intoppi nelle finestre liquide, con le quotazioni Off che scompaiono tranne che in rari casi di micro-gap estremi.
- Gli EA registrano un successo costante di
OrderSend
; le quotazioni Off scompaiono dai registri Journal/Experts. - Gli stop e gli obiettivi si modificano in modo affidabile perché ogni modifica è costruita a partire dal tick attuale e inviata con tolleranze ragionevoli.
- Gli scalper e le strategie veloci diventano coerenti una volta che passano a un’infrastruttura stabile e a bassa latenza e smettono di combattere il book con impostazioni di deviazione irrealistiche.
Questo non è teorico. È il modo in cui la piattaforma è costruita per funzionare.
- Significato: “Off quotes” è un errore di disponibilità del prezzo. Il server rifiuta di eseguire l’operazione perché non dispone di un prezzo attuale e accettabile all’interno delle tue regole al momento dell’esecuzione.
- Cause principali: tick obsoleti o in pausa, deviazione rigorosa rispetto al movimento in tempo reale, sessioni chiuse/in pausa e connettività debole o picchi di richieste in conflitto.
- Correzioni manuali: operare in finestre liquide, impostare una deviazione appropriata, mantenere un terminale stabile sempre attivo e inviare una sola azione alla volta.
- Correzioni EA: aggiornare i prezzi immediatamente prima dell’invio, ridimensionare dinamicamente lo slippage, implementare il riprova con back-off, serializzare tutto il flusso degli ordini e filtrare l’esecuzione in base al tempo alle sessioni attive.
Applicando questi principi, gli “off quote” smetteranno di essere un ostacolo ricorrente. Eseguirai operazioni a prezzi aggiornati, entro tolleranze realistiche e con una pipeline pulita, esattamente ciò di cui MetaTrader e le sue piattaforme hanno bisogno per soddisfarti in modo coerente.
- Close