Order Type Ledger
- Utilità
- Versione: 1.0
- Attivazioni: 10
Order Type Ledger legge lo storico degli ordini di questo conto - non il suo storico delle operazioni - e conta cosa è successo a ogni ordine inviato. Lo strumento non prevede nulla e non dà consigli. Non guarda mai i risultati di trading; conta solo gli esiti: eseguito, annullato, scaduto, rifiutato.
Perché esiste: la maggior parte degli strumenti di trading guarda indietro solo alle operazioni che sono state eseguite. Un ordine limite scaduto senza essere toccato, un ordine stop rifiutato, un ordine che ha atteso ore prima di essere eseguito - nulla di tutto ciò appare in un riepilogo dello storico delle operazioni, perché non è mai diventato un'operazione. La scheda dello storico ordini li elenca uno per uno, ma nessuno li somma. "Il 37 per cento degli ordini limite inviati il mese scorso non è mai stato eseguito" è un fatto che questo conto possiede già - semplicemente non è mai stato contato.
Configurazione:
1. Trascina l'EA su un grafico qualsiasi. Simbolo e time frame non contano: legge l'intero storico ordini del conto, non solo quello del grafico su cui gira.
2. Appare un pannello in alto a sinistra e si riempie con lo storico ordini proprio di questo conto.
3. Ricalcola solo quando cambia il numero di ordini, verificato ogni 60 secondi. Non serve avviare o configurare nulla.
4. Non serve altro. Non ci sono impostazioni numeriche da regolare.
Input (quattro, in quest'ordine):
InpShowPanel (true) - mostra o nasconde il pannello.
InpPanelCorner (in alto a sinistra) - in quale dei quattro angoli del grafico si trova il pannello.
InpPanelFontSize (9) - dimensione del testo del pannello. Solo visualizzazione.
InpColorText (bianco) - colore del testo del pannello.
Non c'è alcuna soglia numerica da nessuna parte. La finestra di 365 giorni, il controllo ogni 60 secondi e la dimensione minima del campione per una mediana sono tutti fissi e non possono essere modificati.
Cosa mostra il pannello: ogni ordine degli ultimi 365 giorni viene collocato in uno dei quattro gruppi per tipo - Market, Limit, Stop, Stop-Limit - e contato per esito: Filled, Cancelled, Expired, Rejected. Accanto a ogni gruppo, Unfilled mostra quale quota non è stata eseguita (annullata, scaduta o rifiutata, sul totale di quel gruppo; gli ordini parzialmente eseguiti contano come eseguiti). Un gruppo con meno di 5 ordini mostra un trattino invece di una percentuale - campione troppo piccolo per avere significato.
Sotto, Median wait to fill mostra quanto tempo un ordine eseguito ha atteso in genere tra l'invio e l'esecuzione, calcolato separatamente per gli ordini Market e per gli ordini Pending (Limit, Stop e Stop-Limit combinati), perché i due si comportano su scale temporali completamente diverse. Un ordine a mercato di solito viene eseguito in meno di un secondo; un ordine in sospeso può attendere ore o giorni. Mescolarli renderebbe la mediana priva di significato. Entrambi i valori mostrano un trattino se ci sono meno di 5 ordini eseguiti in quella categoria.
Il file di report: un file CSV viene scritto in MQL5\Files\OrderTypeLedger\order_report.csv, suddiviso per mese, simbolo e gruppo di ordini, con le colonne Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds. Viene riscritto per intero ogni volta, mai aggiunto in coda, quindi non contiene mai duplicati. Il suo percorso completo è mostrato sul pannello.
Prima di testarlo: il Tester di strategie dispone solo dello storico ordini di quell'unica esecuzione di test, quindi ciò che viene mostrato lì riflette il periodo di test, non lo storico ordini reale di questo conto. È utile per confermare che l'EA funzioni senza errori, non per leggere i suoi numeri come se fossero dati reali del conto.
Cosa non fa: non piazza, non chiude e non modifica mai un ordine; non ha alcuna connessione con il lato operativo del terminale. Non utilizza da nessuna parte i risultati di trading - solo il tipo, lo stato, il simbolo e il momento dell'ordine. Non dice perché un ordine è stato rifiutato o è scaduto - il ragionamento di un broker non è sempre disponibile, e viene contato solo ciò che il terminale registra effettivamente. Non confronta i simboli tra loro e non suggerisce di cambiare il modo in cui invii gli ordini. Legge un conto su un terminale, risalendo solo fino a dove arriva lo storico ordini proprio di questo conto.
