Risposta diretta
Nel forex, la scadenza di un ordine pendente è il momento in cui un ordine pendente smette di essere idoneo per l’esecuzione. Un ordine pendente viene creato con una condizione di ingresso (ad esempio, un livello di prezzo) e rimane in uno stato di attesa. Quando viene raggiunto il termine di scadenza, l’ordine viene annullato se non è stato eseguito, quindi non può essere eseguito più tardi con quel ticket dell’ordine originale.
Definizione e modello semplice
Un ordine pendente è un ordine che non viene eseguito immediatamente. Invece, diventa idoneo all’esecuzione solo quando viene soddisfatta la sua condizione di ingresso, ad esempio:
- il prezzo raggiunge un livello scelto
- il prezzo supera un livello scelto (a seconda del tipo di ordine)
- altre regole di esecuzione specifiche del provider (per esempio, come viene valutato il “trigger”)
La scadenza aggiunge un vincolo temporale a quel periodo di attesa. Puoi pensare all’ordine in tre fasi:
- Inviato: l’ordine esiste nel tuo account con uno stato come “pending”.
- In attesa: il sistema verifica se le condizioni di esecuzione si verificano prima dell’orario di scadenza.
- Risolto: oppure eseguito (eseguito) oppure scaduto (annullato a causa del tempo).
Se viene eseguito prima della scadenza, la scadenza non conta più per quel ticket perché l’ordine è già stato risolto. Se non viene eseguito prima della scadenza, la scadenza termina la fase di attesa.
Input: cosa determina il comportamento della scadenza
Diversi input influenzano come funziona la scadenza nella pratica. I principali sono quelli che controlli quando imposti l’ordine e quelli che broker/piattaforma impongono.
1) Impostazione della scadenza (input basato sul tempo)
La scadenza può essere espressa come:
- una data e un’ora specifiche (un timestamp)
- una durata a partire dall’invio dell’ordine
La tua piattaforma deve anche avere un riferimento temporale. Due esempi comuni di ciò che può variare sono:
- fuso orario usato per visualizzare o interpretare la scadenza
- se l’orario della piattaforma cambia durante le sessioni (per esempio, ora del server vs. ora locale)
2) Tipo di ordine e condizione di ingresso
La scadenza non cambia la condizione di ingresso in sé. Limita soltanto per quanto tempo l’ordine pendente resta idoneo a essere attivato.
Poiché gli ordini pendenti sono in attesa di una condizione, la probabilità che vengano eseguiti prima della scadenza dipende dal fatto che il mercato raggiunga la condizione di ingresso durante la finestra attiva.
3) Tempistiche di esecuzione attorno al termine
Anche con lo stesso orario nominale di scadenza, i sistemi reali hanno dettagli di temporizzazione, come:
- quando il sistema valuta le condizioni di trigger rispetto all’orologio
- quanto velocemente broker/piattaforma riescono a elaborare gli eventi
Quindi, due ordini che sembrano identici nella tua interfaccia possono risolversi in modo leggermente diverso al confine se i tempi del provider differiscono.
Prova o esempio (con assunzioni esplicite)
Ecco un esempio semplice usando assunzioni che puoi modificare.
Assunzioni:
- Invi un ordine pendente alle 10:00 (ora piattaforma/server).
- La condizione di ingresso è “attiva quando il prezzo raggiunge il livello X”.
- La scadenza è impostata alle 10:30 (ora piattaforma/server).
Sequenza A (esegue prima della scadenza):
- Alle 10:12, il prezzo raggiunge il livello X.
- L’ordine pendente viene eseguito e il ticket diventa un ordine eseguito.
- Alle 10:30, non c’è più un ordine pendente da far scadere.
Sequenza B (scade senza esecuzione):
- Il prezzo non raggiunge il livello X tra le 10:00 e le 10:30.
- Alle 10:30, il sistema annulla il ticket pendente perché il suo termine di scadenza è passato.
- Se il prezzo raggiunge il livello X alle 10:45, questo non conta per il ticket originale, perché è già stato annullato.
Cosa verificare dalla tua parte:
- il timestamp esatto di scadenza mostrato per il ticket
- lo stato finale (eseguito vs. scaduto)
- gli eventi della cronologia dell’ordine attorno all’orario di scadenza
Questo tipo di verifica è indipendente dalle previsioni: puoi controllare cosa è successo per il tuo ticket specifico.
Limitazioni e rischi (cosa può andare storto o differire)
La scadenza di un ordine pendente è semplice come concetto, ma ci sono limitazioni materiali e modalità di guasto che dovresti comprendere.
1) Differenze di fuso orario e visualizzazione
Poiché le piattaforme possono mostrare gli orari in un fuso orario mentre li interpretano in un altro, l’orario che tu ritieni sia “il momento della scadenza” potrebbe non essere l’orario usato dal sistema di elaborazione dell’ordine.
2) Interruzioni di disponibilità del mercato
I prezzi del forex sono influenzati dalle sessioni di trading e dalla liquidità. Se il mercato non si muove verso la tua condizione di ingresso durante la finestra di attesa, l’ordine può scadere senza essere eseguito.
3) Incertezza sulle tempistiche al confine
Vicino al termine di scadenza, l’ordine esatto degli eventi (valutazione del trigger vs. elaborazione dell’annullamento) può influenzare se un ordine viene eseguito o scade, soprattutto quando i prezzi si muovono rapidamente.
4) Costi ed effetti sull’esecuzione
Anche se il prezzo raggiunge la tua condizione di ingresso, l’esecuzione può comunque dipendere da fattori come i costi di trading e le regole di esecuzione del broker/piattaforma. Questi fattori possono influenzare se un ordine viene effettivamente eseguito quando è idoneo.
5) Regole specifiche del provider
Alcuni broker/piattaforme hanno definizioni specifiche per:
- cosa significa “raggiungere” un livello
- come si comportano i trigger in condizioni volatili
- se la scadenza viene gestita in modo diverso per alcuni tipi di ordine
Queste non sono garanzie universali; sono comportamenti della piattaforma che devi confermare tramite la documentazione della tua piattaforma e la cronologia degli ordini di test.
Verifica e prossima domanda che puoi fare
Per verificare in modo indipendente come funziona la scadenza degli ordini pendenti per la tua configurazione:
- Controlla i dettagli del ticket dell’ordine per confermare l’esatto orario/data di scadenza usati.
- Rivedi la cronologia dello stato dell’ordine per vedere se il ticket è terminato come “eseguito” o “scaduto”.
- Se fai un piccolo test (senza puntare al profitto), confronta il comportamento con le tue aspettative attorno all’orario di confine.
Una domanda utile successiva è: Come definisce la tua piattaforma il timestamp usato per la scadenza (ora del server vs. ora locale) e dove puoi vederlo nel ticket dell’ordine?
Se vuoi, condividi la formulazione della tua interfaccia per il campo di scadenza (ad esempio, “good until,” “time in force” o “expiration date”) e il fuso orario mostrato, e posso aiutarti a tradurre cosa significano in genere quelle etichette nello stesso modello di meccanismo.