Question: Perché gli ordini/le operazioni vengono rifiutati sulle piattaforme FXPro?
Table of Contents
- Perché gli ordini e le operazioni vengono rifiutati sulle piattaforme FxPro — l'elenco completo e definitivo
- Cosa significa “rifiutato” sulle piattaforme FxPro
- Margine libero insufficiente al momento dell'esecuzione
- Mercato chiuso, trading sospeso o simbolo impostato su solo chiusura
- Nessun prezzo di negoziazione (“off quotes” / prezzo fuori quotazione)
- Prezzo, stop o parametri di scadenza non validi
- Volume fuori dai limiti consentiti (min, max, step o limiti di esposizione)
- Limiti di rischio interni e liquidità di mercato insufficiente
- Prezzo migliorato o modificato prima che il server potesse eseguire l'ordine
- Ordine in sospeso attivato, poi cancellato (non eseguito)
- Trading disabilitato a livello di conto o piattaforma
- Casi speciali che sembrano rifiuti ma sono regole applicate
- Come vengono visualizzati i rifiuti sulle diverse piattaforme
- Fattori concreti che potrebbero causare un rifiuto o un'eliminazione
- Perché esistono queste regole (e perché vengono applicate rigorosamente)
- Una mappa compatta dall'errore alla causa
Perché gli ordini e le operazioni vengono rifiutati sulle piattaforme FxPro — l’elenco completo e definitivo
Tali motivi derivano da (1) le regole di convalida della piattaforma di trading (MT4/MT5/cTrader), (2) i parametri di rischio e simbolo del server di trading al momento della ricezione della richiesta e (3) dalla Politica di esecuzione degli ordini di FxPro che riguarda la liquidità, lo stato di negoziazione, i limiti di esposizione, la logica dei prezzi e i programmi di azioni societarie. Di seguito troverai una spiegazione in linguaggio semplice di ciascuna causa, con l’esatto meccanismo che determina un esito di rifiuto, annullamento o cancellazione.
Cosa significa “rifiutato” sulle piattaforme FxPro
Su MetaTrader, ogni richiesta d’ordine restituisce un codice server di trading. Un rifiuto è esplicito: ad esempio TRADE_RETCODE_REJECT (richiesta rifiutata), TRADE_RETCODE_MARKET_CLOSED (mercato chiuso), TRADE_RETCODE_TRADE_DISABLED (trading disabilitato), TRADE_RETCODE_NO_MONEY (fondi insufficienti), TRADE_RETCODE_INVALID_PRICE/INVALID_STOPS/INVALID_VOLUME (parametri non validi), TRADE_RETCODE_PRICE_OFF (nessuna quotazione) e altri. Si tratta di codici di risposta standard MT5/MT4 pubblicati da MetaQuotes. Sono il modo in cui viene rappresentato il “rifiuto” all’interno della piattaforma.
Su cTrader, la piattaforma applica vincoli simili a livello di server e di simbolo; le richieste che violano le regole relative al prezzo, al volume o allo stato di negoziazione vengono rifiutate in base alle specifiche di esecuzione di FxPro per quella piattaforma.
Margine libero insufficiente al momento dell’esecuzione
Quando un ordine in sospeso viene attivato o viene inviato un ordine di mercato, il server controlla il margine libero in quel momento. Se il capitale non è in grado di supportare il margine richiesto, la richiesta viene rifiutata. Su FxPro, se un ordine in sospeso viene attivato senza margine sufficiente, l’ordine viene cancellato anziché eseguito; ciò è indicato direttamente nella Politica di esecuzione degli ordini. Su MetaTrader ciò corrisponde a TRADE_RETCODE_NO_MONEY per i tentativi di mercato.
Le finestre di operazioni societarie (dividendi, utili, frazionamenti azionari, emissioni di diritti) e gli aumenti dei requisiti di margine programmati modificano anche il margine richiesto durante l’orario di apertura. FxPro aumenta esplicitamente il margine in prossimità degli utili e di altre operazioni; se il tuo ordine viene attivato in tale finestra, un margine insufficiente comporta un rifiuto/cancellazione.
FxPro aumenta anche il margine in prossimità delle interruzioni di sessione (ad esempio, intorno alla chiusura/apertura del fine settimana) sugli strumenti che interrompono le negoziazioni.
Se invii o attivi un ordine in quel periodo senza un capitale sufficiente per i nuovi requisiti, il server lo rifiuta.
Mercato chiuso, trading sospeso o simbolo impostato solo per la chiusura
Se il simbolo è fuori dall’orario di negoziazione, sospeso o impostato da FxPro su solo chiusura o soggetto ad altre restrizioni, i nuovi ordini di ingresso vengono rifiutati fino alla ripresa delle negoziazioni o alla revoca delle restrizioni. In MetaTrader questo appare come TRADE_RETCODE_MARKET_CLOSED o TRADE_RETCODE_TRADE_DISABLED. La politica di FxPro si riserva espressamente il diritto di disabilitare il trading o consentire solo la chiusura per un simbolo e di sospendere o interrompere il trading durante specifici scenari di operazioni societarie.
Nessun prezzo di negoziazione (“off quotes” / prezzo non disponibile)
Se non ci sono quotazioni correnti per elaborare la tua richiesta, ad esempio in caso di gap di prezzo, illiquidità o aggiornamento dei feed, il server di trading rifiuta l’ordine con TRADE_RETCODE_PRICE_OFF (nessuna quotazione) o indica prezzi modificati. La politica di FxPro spiega che in caso di elevata volatilità, illiquidità, aggiornamenti di prezzo poco frequenti o gap di mercato, gli ordini non possono sempre essere eseguiti al prezzo dichiarato.
Parametri di prezzo, stop o scadenza non validi
Il tuo ordine deve soddisfare le regole del simbolo nel momento in cui raggiunge il server:
- Prezzo non valido — Il tuo prezzo limite/stop viola le regole relative alla dimensione del tick o al passo di prezzo, oppure è logicamente errato per il tipo di ordine (ad esempio, un Buy Limit superiore al prezzo Ask). Il server restituisce TRADE_RETCODE_INVALID_PRICE.
- Stop non validi — Il tuo stop loss, take profit o prezzo in sospeso viola il Livello degli stop o il Livello di congelamento, il che significa che è troppo vicino al prezzo corrente o all’interno della banda di congelamento. Il server restituisce TRADE_RETCODE_INVALID_STOPS;
MetaQuotes documenta il livello degli stop e il livello di congelamento come vincoli rigidi applicati al momento della richiesta.
La Politica di esecuzione degli ordini di FxPro definisce anche regole di cancellazione automatica per gli ordini in sospeso, inclusa la cancellazione dopo 200 tentativi di esecuzione non riusciti e la cancellazione quando il prezzo richiesto è superiore a 50.000 pip rispetto al prezzo di mercato. Queste regole impediscono che richieste insensate o obsolete rimangano in coda.
Volume al di fuori dei limiti consentiti (min, max, step o limiti di esposizione)
Ogni simbolo impone dimensioni minime e massime degli ordini e incrementi di volume. Le richieste che non rispettano questi vincoli vengono rifiutate con il codice TRADE_RETCODE_INVALID_VOLUME. Oltre ai limiti per ordine, FxPro può limitare il numero di contratti o il valore netto totale della posizione per profilo; gli ordini che violano tali limiti possono essere rifiutati in base alla politica di esecuzione. MetaTrader restituisce anche i codici limite raggiunto quando i broker impostano un numero/volume massimo di ordini/posizioni in sospeso.
Limiti di rischio interni e liquidità di mercato insufficiente
FxPro aggrega i prezzi di diversi fornitori di liquidità ed esegue le operazioni alla migliore quotazione disponibile. Quando la liquidità è insufficiente al prezzo/alla dimensione da te dichiarati, o quando i limiti di rischio interni di FxPro non consentono più ulteriori ordini su uno strumento specifico, la società può rifiutare l’ordine come indicato nella sua politica. Si tratta di una base definita e documentata per i rifiuti durante periodi di stress dei mercati o in caso di dimensioni insolite.
Prezzo migliorato o modificato prima che il server potesse eseguire l’operazione
In condizioni di mercato veloci, il prezzo richiesto potrebbe non essere più valido al momento in cui raggiunge il server. Il motore MetaTrader segnala questa situazione con TRADE_RETCODE_PRICE_CHANGED o uno stato correlato. La politica di FxPro prevede che durante periodi di elevata volatilità o gap, gli ordini in sospeso vengano eseguiti al miglior prezzo disponibile anziché al livello precedentemente dichiarato, e che gli SL/TP in conflitto associati a tali ordini possano essere rimossi durante l’attivazione. Quando la richiesta non può essere soddisfatta in base a queste regole, viene rifiutata o modificata in conformità con la politica.
Ordine in sospeso attivato, poi cancellato (non eseguito)
- Margine insufficiente al momento dell’attivazione → ordine in sospeso cancellato in base alla politica di FxPro.
- Logica del prezzo o distanza non valida all’attivazione → il server rifiuta l’attivazione con prezzo/stop non validi, quindi l’ordine in sospeso non diventa una posizione. (Questo viene segnalato tramite i codici di ritorno MetaTrader indicati sopra.)
- GTC scaduto da tre mesi → FxPro cancella gli ordini in sospeso non attivati dopo tre mesi come regola interna.
Le FAQ di FxPro sottolineano anche due frequenti controlli di attivazione che gli utenti tendono a trascurare: per gli ordini in sospeso di acquisto, il prezzo di domanda deve raggiungere il tuo livello; per gli ordini in sospeso di vendita, il prezzo di offerta deve raggiungerlo. Se viene fatto riferimento al lato sbagliato del flusso di quotazioni, vedrai “non eseguito” invece di un’esecuzione e, se anche il margine è insufficiente al momento dell’attivazione, l’ordine viene cancellato.
Trading disabilitato a livello di conto o piattaforma
Se il trading è disabilitato sul conto (autorizzazioni) o la piattaforma segnala uno stato disabilitato per il simbolo/la sessione, MetaTrader restituisce TRADE_RETCODE_TRADE_DISABLED. La politica di FxPro si riserva inoltre il diritto di eseguire manualmente o rifiutare gli ordini durante contingenze tecniche e di interrompere l’accesso o rifiutare/annullare gli ordini in caso di pratiche abusive (ad esempio, arbitraggio di latenza o swap, o abuso della Protezione dal saldo negativo), come definito nella Politica di esecuzione degli ordini e nel Contratto con il cliente.
Casi speciali che sembrano rifiuti ma sono regole applicate
- Hedging vs. netting su MT5 — La politica di FxPro stabilisce che l’hedging non è consentito sui conti MT5; gli ordini opposti sullo stesso simbolo vengono compensati, non aperti come una nuova posizione hedging. Non si tratta di un “rifiuto”, ma se ti aspetti una posizione separata e vedi un saldo netto, questa è la regola in vigore.
- Prezzi negativi delle materie prime — Per gli strumenti negoziabili a prezzi negativi (ad esempio, alcuni CFD su futures sul petrolio), FxPro dichiara che chiuderà tutte le operazioni a zero e potrà modificare i requisiti di margine e disabilitare il trading. Le richieste non conformi a questa regola di protezione saranno rifiutate.
- Ordine troppo lontano dal mercato — Come indicato sopra, FxPro annulla gli ordini con un prezzo superiore a 50.000 pip dal mercato; si tratta di un controllo di sanità mentale, non di un errore tecnico.
Come vengono visualizzati i rifiuti sulle diverse piattaforme
MT4/MT5 visualizza il codice di ritorno nei registri Journal/Experts e nei messaggi di dialogo. Il set di codici copre tutte le cause principali: mercato chiuso, operazioni disabilitate, fondi insufficienti, prezzo/stop/volume non validi, nessuna quotazione/prezzo non disponibile, scadenza non valida, limite di ordini/volume raggiunto e altro ancora. Questi codici sono standardizzati tra i broker MetaTrader, incluso FxPro.
cTrader applica la stessa politica commerciale (stato di trading, liquidità, regole sui simboli) descritta da FxPro per quella piattaforma; se una richiesta viola i vincoli sui simboli o arriva durante uno stato di restrizione, viene rifiutata.
Fattori concreti che potrebbero causare un rifiuto o un’eliminazione
- Il capitale non è sufficiente a coprire il margine richiesto al momento dell’invio/attivazione → rifiuto (mercato) o eliminazione (in sospeso).
- Il simbolo non è negoziabile al momento (sospeso, chiuso, solo chiusura, disabilitato) → rifiuto con mercato chiuso/negoziazione disabilitata.
- Nessuna quotazione sul server al momento della richiesta (gap/illiquidità/aggiornamento feed) → rifiuto con prezzo non disponibile/prezzi modificati.
- Violazione degli stop o del prezzo limite Livello stop/Livello di congelamento/tick size → rifiuto con stop/prezzo non valido.
- Volume inferiore al minimo, superiore al massimo o passo errato; oppure si violano i limiti di esposizione → rifiuto con volume non valido o rifiutato in base alla politica.
- Liquidità insufficiente al prezzo/dimensione richiesto, oppure limite di rischio interno raggiunto per quello strumento → FxPro rifiuta in base alla politica.
- Ordine GTC scaduto (3 mesi) o >50.000 pip dal mercato, o 200 tentativi di esecuzione falliti → FxPro annulla l’ordine.
- Azioni societarie/finanziarie o aumenti del margine pre-break aumentano il margine a metà sessione; gli ordini attivati senza un capitale adeguato vengono rifiutati/cancellati.
Perché esistono queste regole (e perché vengono applicate rigorosamente)
L’esecuzione di FxPro è basata sul flusso dei prezzi e sulla liquidità: le quotazioni arrivano da più fornitori di liquidità a un aggregatore; il server esegue l’ordine al miglior prezzo disponibile, tenendo conto dei vincoli relativi al simbolo, al rischio e allo stato del mercato. La Politica di esecuzione degli ordini è esplicita sui casi in cui gli ordini possono essere rifiutati, modificati o eseguiti manualmente, ovvero in caso di volatilità, illiquidità, aggiornamenti di prezzo poco frequenti, dimensioni significative degli ordini o quando viene rilevato un comportamento di trading abusivo. Questo quadro garantisce che le esecuzioni avvengano solo quando il mercato e lo stato del tuo conto lo consentono, in base alle regole pubblicate dalla società.
Una mappa compatta dall’errore alla causa
- TRADE_RETCODE_NO_MONEY → Il capitale non copre il margine richiesto.
- TRADE_RETCODE_MARKET_CLOSED / TRADE_RETCODE_TRADE_DISABLED → Mercato chiuso, simbolo disabilitato o trading consentito solo per ridurre il rischio.
- TRADE_RETCODE_INVALID_PRICE / INVALID_STOPS / INVALID_EXPIRATION → Il prezzo, gli stop o la scadenza violano i vincoli del simbolo al momento del server.
- TRADE_RETCODE_INVALID_VOLUME → Dimensione/passo al di fuori dell’intervallo consentito o del limite di esposizione.
- TRADE_RETCODE_PRICE_OFF / PRICE_CHANGED → Nessuna quotazione eseguibile al prezzo richiesto al momento dell’elaborazione.
- TRADE_RETCODE_LIMIT_ORDERS / LIMIT_VOLUME (e simili) → Limiti a livello di broker sul numero/volume raggiunto.
Su FxPro, i rifiuti non sono arbitrari. Si verificano solo quando il server rileva una delle condizioni documentate sopra: margine insufficiente, mercato chiuso/disabilitato, nessuna quotazione eseguibile, prezzo/stop/scadenza non validi, violazioni del volume o dell’esposizione, liquidità insufficiente o limiti di rischio interni, o una regola interna (ad esempio, controllo di sanità mentale di 50.000 pip, 200 tentativi falliti, GTC scaduto). La politica dell’azienda prevede anche finestre temporali (operazioni societarie, utili, transizioni nel fine settimana) in cui i requisiti di margine aumentano e gli ordini che non soddisfano i nuovi requisiti vengono rifiutati. Se viene visualizzato “rifiutato”, la causa è uno di questi controlli basati su regole, tutti descritti nelle pagine di aiuto di FxPro, nelle specifiche di trading e nella Politica di esecuzione degli ordini.
- Close