Segnale, richiesta inviata e posizione eseguita sono eventi diversi. Con piccoli target, la differenza può decidere il rendimento netto rimasto. Il confronto non considera un tocco del grafico come un’esecuzione né una risposta mancante come permesso di riprovare.
1. L’esecuzione fa parte della regola di trading
L’entrata a mercato cerca un’operazione immediata alle condizioni disponibili. Il limite attende un prezzo accettabile e potrebbe non eseguirsi mai. Nessuno crea da solo un vantaggio d’ingresso. Comprare meno caro serve se l’ordine si esegue mentre l’idea è valida; contano anche movimenti persi e selezione sfavorevole.
Definisci separatamente segnale, politica d’ingresso, invalidazione, volume e uscite. Studiamo meccanismi, non una strategia redditizia completa; percorsi e registri sono inventati. Confronta le politiche sugli stessi segnali iniziali ammissibili, senza selezionare solo i grafici dove attendere col limite ha funzionato.
2. Un tocco del Bid non attiva una BUY limit
Assumiamo EURUSD, pip=0.0001 e point=tick=0.00001. La quotazione di riferimento Bid/Ask=1.10000/1.10008 ha spread 0.8 pip. BUY a mercato entra su Ask; SELL su Bid. Una BUY limit a 1.10000 è sotto l’Ask attuale, anche se il grafico Bid mostra già quel prezzo.
La condizione illustrativa richiede Ask<=1.10000; la quotazione successiva 1.09992/1.10000 è idonea. Non prova l’esecuzione: contano ancora accettazione, liquidità e regole effettive. SELL limit richiede il test corrispondente sul Bid. Verifica condizioni e gap degli ordini limite nel contratto; non trasferire le ipotesi di un altro broker sul tuo conto.
3. Dai al confronto un orizzonte finito
L’origine fittizia è 08:00:00 UTC. Entrambe le politiche consentono una richiesta iniziale entro 1 s, usando una quotazione vecchia al massimo 250 ms. Il limite ha una scadenza locale 08:00:05 UTC. Sono parametri didattici, non raccomandazioni universali di latenza o garanzie di scadenza server MT4 con questa precisione.
Alla scadenza non considerare nuove esecuzioni ammissibili e chiedi annullamento se l’ordine è ancora pendente. Lo stato resta incerto fino alla conferma; un’esecuzione tardiva reale è esposizione da gestire, non una riga da cancellare. Supporto e durate minime variano; i millisecondi CSV sono illustrativi e i log reali possono avere orologi e precisioni diversi. Le distanze devono essere consentite, altrimenti si scarta senza spostare il limite.
Scarica confronto fittizio dei costi d’esecuzione (CSV)
Scarica sequenze fittizie degli ordini (CSV)
| Politica | Ipotesi dichiarata |
|---|---|
| Quotazione | Bid 1.10000 / Ask 1.10008 |
| Richiesta | 08:00:00 UTC + ≤1s · age≤250ms |
| Limite | L=1.10000 · cutoff 08:00:05 UTC |
| Volume fisso | 0.35 lot · 10 USD/pip/lot |
| Commissione + riserva d’uscita residua | 0.7 + 0.2 = 0.9 pip |
4. Ordine a mercato e modalità d’esecuzione sono concetti diversi
MT4 distingue Instant, Request e Market; il broker determina la modalità dello strumento. Instant può restituire un requote anziché accettare il prezzo. Market consente al broker di stabilire il prezzo senza nuova conferma. Nessun requote non significa assenza di slippage o rifiuti, né esecuzione garantita.
Il requote propone un nuovo prezzo, non una posizione aperta. La politica didattica ammette un tentativo: un requote confermato termina quel segnale senza accettazione automatica. Una diversa politica di ripetizione deve ricontrollare prezzo, tempo, costi e rischio. La deviazione OrderSend è in punti: non presumere protezione identica tra modalità o un tetto assoluto universale al prezzo.
5. Il limite controlla il prezzo ma introduce mancata esecuzione
BUY limit indica un prezzo massimo d’acquisto e SELL limit un minimo di vendita secondo le condizioni applicabili. Anche dopo una quotazione mostrata idonea può restare pendente per quantità eseguibile e instradamento. Il ticket di un ordine pendente ne conferma l’esistenza, non prova una posizione aperta.
Il ritracciamento che esegue un limite può proseguire contro la posizione; senza ritracciamento il movimento può essere perso. Questa selezione cambia il campione. Fissa limite, validità e annullamento prima della valutazione. Spostarlo dopo ogni occasione persa o aggiungere un ingresso di riserva a mercato non testato definisce un’altra politica.
6. Fissa uscite e volume prima del confronto
Usiamo uscite BUY sul Bid S=1.09950 e T=1.10110, conto USD, contratto 100000 EUR per lotto standard e valore del pip 10 USD per lotto. Manteniamo 0.35 lots per entrambe le alternative per isolare l’esecuzione. Stesso volume non significa stesso rischio monetario con prezzi d’entrata diversi.
Per il mercato accantoniamo movimento avverso d’ingresso 0.3 pip dall’Ask: prezzo pianificato 1.10011. È un’ipotesi di stress, non il peggior prezzo garantito. Equity 10000 USD e budget 0.25%=25 USD sono illustrativi. Verifica passo e minimo lotto, margine, distanze correnti ed esposizione complessiva prima dell’invio.
7. Non conteggiare due volte lo slippage già noto
Assumiamo commissione di apertura e chiusura 0.7 pip e riserva residua d’esecuzione in uscita 0.2 pip: C_remaining=0.9 pip. Quando il prezzo F è noto, lo slippage d’entrata è già incluso. Calcola L=(F-S)/pip+C_remaining, W=(T-F)/pip-C_remaining e R_net=W/L. Ask d’ingresso e Bid d’uscita includono già anche lo spread.
All’esecuzione di mercato ipotizzata F=1.10011, L/W sono 7.0/9.0 pips, rapporto 1.2857, rischio previsto 24.50 USD e target netto 31.50 USD. Per il limite ipotizzato F=1.10000 sono 5.9/10.1/1.7119 e 20.65/35.35 USD. La riga al prezzo di riferimento è un parametro di confronto, non un’esecuzione. Non ridimensionare retroattivamente una posizione già aperta per migliorare il risultato.
| Metodo | Prezzo d’ingresso | Perdita prevista, pip | Target netto, pip | Rapporto netto | Rischio USD | Target USD |
|---|---|---|---|---|---|---|
| Riferimento, non esecuzione | 1.10008 | 6.7 | 9.3 | 1.3881 | 23.45 | 32.55 |
| Entrata a mercato | 1.10011 | 7.0 | 9.0 | 1.2857 | 24.50 | 31.50 |
| Entrata limite | 1.10000 | 5.9 | 10.1 | 1.7119 | 20.65 | 35.35 |
8. Verifica esecuzioni parziali e validità nell’interfaccia reale
Alcuni ambienti consentono esecuzioni parziali e istruzioni IOC o FOK. Non tutti i broker MT4 offrono gli stessi controlli: la firma MQL4 OrderSend non ha un argomento IOC/FOK portabile. Verifica gestione effettiva di quantità, scadenza e annullamento per conto e simbolo.
Se l’interfaccia esegue solo una parte, registra separatamente quantità eseguita e restante. Proteggi l’esposizione creata e tratta il residuo secondo la regola dichiarata. Non reinviare tutta la quantità iniziale come se nulla fosse successo. Tariffe minime e frammentazione possono anche modificare la commissione lineare semplificata di questo esempio.
9. Richiesta di annullamento non significa annullamento confermato
Nel caso di sovrapposizione, la condizione di prezzo è soddisfatta alle 08:00:04.950 ed è eseguito sul server alle 08:00:04.960, senza che il terminale lo sappia ancora. Chiede annullamento alle 08:00:05.000; il server lo rifiuta alle 08:00:05.050 perché la posizione esiste, e il client la vede alle 08:00:05.100.
Un ingresso a mercato di riserva alla scadenza potrebbe duplicare l’esposizione. Chiarisci prima se l’ordine è ancora pendente, annullato o diventato posizione, compresa la cronologia recente. Il timer locale non può revocare un’esecuzione server. Anche l’annullamento confermato riguarda solo quell’ordine: un eventuale rimpiazzo richiede nuove verifiche di validità, prezzo e rischio aggregato.
10. Il timeout lascia un esito sconosciuto
Il ramo invia alle 08:00:00.400, esegue sul server alle 08:00:00.600, riporta errore 128 alle 08:00:01.000 e mostra la posizione al client alle 08:00:02.000. È un caso costruito di osservazione ritardata; il timeout da solo non rivela l’esito server.
Blocca nuove richieste d’ingresso per quell’intenzione durante la riconciliazione. Aggiorna la selezione e controlla ordini aperti, pendenti e storici con simbolo, direzione, volume, identificatori e tempo. Un commento non è una chiave d’idempotenza garantita e dati temporaneamente mancanti non provano che non vi sia operazione. Proteggi l’esposizione trovata. Riprovare richiede stato risolto e nuova decisione consentita separatamente.
11. Misura lo slippage con segno sulla giusta base
Definisci slippage avverso d’ingresso s_buy=(F-Ask_ref)/pip e s_sell=(Bid_ref-F)/pip. Positivo significa entrata peggiore, negativo miglioramento. BUY di riferimento 1.10008 eseguito a 1.10011 dà +0.3 pip; SELL di riferimento 1.10000 eseguito a 1.09997 dà anch’esso +0.3 pip.
Registra separatamente quotazione eseguibile alla decisione, invio e conferma. La chiusura di candela non sostituisce la quotazione. La distanza di un limite dal vecchio Ask a mercato è una differenza di politica, non prova di miglioramento esecutivo del limite stesso. Misura latenza solo con timestamp allineati e abbastanza precisi, senza sottrarre orologi incompatibili.
| Metodo | Riferimento, non esecuzione | Esecuzione ipotizzata | Slippage d’ingresso con segno |
|---|---|---|---|
| BUY | 1.10008 | 1.10011 | +0.3 pip |
| SELL | 1.10000 | 1.09997 | +0.3 pip |
12. Tratta correttamente un’esecuzione oltre la riserva
Un’esecuzione 1.10015 con identiche uscite e costi dà L=7.4, W=8.6 e rapporto 1.1622. Con i 0.35 lots già richiesti, il rischio previsto diventa 25.90 USD, oltre il budget illustrativo. Il filtro R_net>=1.20 è dichiarato per questo confronto, non è una soglia di redditività provata.
Prima dell’invio puoi scartare una quotazione insufficiente. Dopo l’esecuzione l’esposizione esiste, non diventa «nessuna operazione». Registra lo scostamento, ferma nuove entrate di quell’intenzione e applica protezione e uscita di rischio predefinite. Non allargare lo stop né inventare un volume storico ridotto. Protezioni rifiutate e chiusure d’emergenza richiedono gestione dei fallimenti e non garantiscono una perdita massima.
13. Registra intenzioni, richieste, ordini ed esecuzioni
Salva identificatore di studio, segnale, Bid/Ask e anzianità, tipo e quantità richiesti, livelli, tempi, ticket, errore, esecuzioni, conferme d’annullamento ed esposizione finale. Separa quantità inviata, eseguita e restante. Mantieni costi e uscite reali distinti dalle riserve pianificate.
Misure utili: tasso d’esecuzione per origine valida, attesa, slippage con segno, rifiuti, stati incerti, concorrenza annullamento/esecuzione e netto. Esplicita i denominatori: ripetizioni possono alterare tassi per richiesta e per segnale. Qui il non eseguito ha risultato di trading zero perché si assumono assenza di operazione e di tariffa d’ordine. L’occasione persa resta confronto separato, non perdita monetaria inventata.
14. Confronta origini comuni, non solo i trade eseguiti
Il registro indipendente comprende 4 origini comuni. Il mercato esegue tutte con netti +7,+7,-7,+7 USD: totale 14 USD, media 3.50 USD per origine. Il limite esegue solo origini 1,3 con +14,-3.50 USD; le due senza esecuzione valgono zero nell’ipotesi senza tariffa.
Il totale del limite è 10.50 USD. La media per trade eseguito 5.25 USD supera quella di mercato, ma la media per origine 2.625 USD è minore. Sono valori netti assegnati in un esempio aritmetico distinto, non risultati ricavati dal file eventi o probabilità stimate. Conserva entrambi i denominatori e valuta l’incertezza su dati reali prima di scegliere.
Scarica registro fittizio delle origini comuni (CSV)
| Origine | Mercato USD | Limite USD | Stato |
|---|---|---|---|
| 1 | 7 | 14 | Eseguito |
| 2 | 7 | 0 | Non eseguito |
| 3 | -7 | -3.5 | Eseguito |
| 4 | 7 | 0 | Non eseguito |
15. Valida l’esecuzione oltre un backtest ordinato
Bid OHLC da solo non ricostruisce Ask storico, liquidità, priorità di coda o latenza. Il tester può assegnare un’esecuzione al tocco del limite che la regola reale non otterrebbe. Identifica ipotesi su ordini e spread e segnala i casi intrabar irrisolti, senza selezionare la sequenza favorevole.
Demo verifica meccanismi ma non stabilisce la qualità live. Confronta quotazioni e log adeguati con osservazioni successive intatte; varia spread, latenza e commissioni in stress dichiarati. Mantieni coerenti i tempi d’ingresso e uscita tra varianti. Questi esempi fittizi verificano aritmetica e stati, non probabilità d’esecuzione, percentuali vincenti o profitto live atteso.
16. Scegli una politica completa e finita
Prima dell’invio, definisci lato del prezzo, tipo, età massima della quotazione, ritardo, quantità, costi, rischio, termine della pendente e annullamento confermato. Stabilisci cosa conclude un’origine e ne crea un’altra. Fissa identificatori e riconciliazione dell’incertezza; verifica ciò che il broker accetta, non l’etichetta sul grafico.
Mercato, limite paziente e qualsiasi ingresso sostitutivo sono candidati diversi. Provali su origini comuni con costi ed esecuzioni mancate. La guida precedente fornisce stop e target; scelta delle coppie e dati MT4 trattano costi e limiti. Unisci gli elementi quando le regole sono esplicite e la strategia risultante è validata indipendentemente.
Domande frequenti
Un tocco di BUY limit nel grafico Bid prova l’esecuzione?
No. L’idoneità BUY si verifica sull’Ask e non dimostra ancora accettazione, quantità o esecuzione. Conserva stato reale e condizioni del broker.
Ordine a mercato e modalità Market sono uguali?
No. Il tipo descrive l’istruzione, la modalità come il broker la gestisce. MT4 ha anche Instant e Request; la modalità dello strumento è determinata dal broker.
Posso sostituire subito un limite scaduto con mercato?
Scadenza locale e richiesta non confermano l’annullamento. Chiarisci pendenti, posizioni ed esecuzioni recenti. Un rimpiazzo consentito richiede una nuova decisione senza duplicare esposizione.
Il timeout significa che l’operazione è fallita?
Non necessariamente. Il terminale può ignorare l’esito server. Riconcilia prima di richiedere ancora e proteggi ogni posizione trovata; ripetere alla cieca può duplicare.
Va aggiunto di nuovo lo slippage dopo aver saputo il prezzo eseguito?
No. È già nel prezzo d’ingresso reale. Aggiungi costi effettivi e soltanto riserve residue non rappresentate altrove.
Il confronto fittizio prova che il limite rende di più?
No. Eventi e risultati sono inventati. Una media più alta per eseguito può coesistere con media minore per segnale; servono dati reali e politica completa.
Fonti e note di ricerca
MetaQuotes documenta tipi di ordine, modalità di esecuzione e interfaccia MQL4. Prezzi, scadenze, esecuzioni e risultati sono ipotesi didattiche fittizie originali, non quotazioni, risultati reali o un EA pronto all’uso.
- MetaTrader 4: order types and price sides
- MQL4: OrderSend and request parameters
- MQL4: trade server return codes
Contenuto educativo con prezzi, termini, esecuzioni e risultati fittizi. Il Forex comporta rischi; ordini, stop, deviazione e riserve non garantiscono esecuzione, profitto o perdita reale massima.