Execution Cost Audit
- Utilità
-
Carlos Macaya Rodriguez
I build tools for MetaTrader 5 — trade and risk management utilities, panels, and diagnostics that work with the terminal's own data. - Versione: 2.0
- Attivazioni: 10
Ti sei mai chiesto quanto ti costa davvero fare trading? Execution Cost Audit legge lo storico chiuso che è già sul tuo conto e te lo dice: lo spread che ti veniva quotato nell'istante di ogni esecuzione, di quanto è slittata ciascuna, e cosa hanno aggiunto sopra commissione e swap. Niente da installare prima, niente da aspettare. Legge soltanto, non invia mai un ordine.
Perché l'ho creato
Volevo sapere quanto mi costava il mio trading, e tutti gli strumenti che ho trovato davano la stessa risposta: installalo e torna tra qualche settimana. Eppure lo storico era già lì, sul mio conto, con ogni deal e ogni prezzo. Lo spread al momento di ogni esecuzione era nell'archivio dei tick del broker. Tutti i pezzi esistevano; nessuno li metteva insieme.
Così ho scritto qualcosa che lo fa. Lo trascini su un grafico e legge lo storico chiuso che hai già, ricostruisce ogni operazione completa dai suoi deal e cerca nell'archivio dei tick cosa veniva quotato nel millisecondo di ogni esecuzione e a che distanza è finita dal prezzo chiesto dall'ordine. Commissione e swap arrivano dai deal stessi. Un minuto dopo sai quanto ti sono costati gli ultimi novanta giorni, o l'ultimo anno, o tutto ciò che il terminale ricorda.
Non apre, non modifica e non chiude mai un ordine. Nel codice non c'è nessuna funzione di trading, e non serve che il trading automatico sia attivo.
Cosa ti racconta
- Lo spread, così com'era quotato nell'istante di ogni esecuzione. Non quello che vedi ora a schermo, non una media del broker, e non il campo spread di una candela M1, che fa la media di un minuto intero, compreso quello in cui si è allargato.
- Lo slippage, come differenza tra ciò che l'ordine ha chiesto e ciò che ha ottenuto. Il prezzo richiesto per un ordine a mercato, il livello per uno stop o un limite. Il segno è scelto in modo che un numero positivo significhi sempre contro di te.
- Commissione, spese e swap, per operazione completa, direttamente dai deal.
- E quando l'archivio dei tick non ha nulla per un'esecuzione, te lo dice. L'esecuzione resta non misurata invece che inventata, e il report indica quale quota è stata.
Tenere separati i quattro costi
Un errore facile da fare: sommare spread, slippage, commissione e swap e sottrarre tutto dal risultato lordo. Conta due volte. Spread e slippage sono già dentro il risultato lordo, perché hai comprato all'ask e venduto al bid; commissione e swap vengono addebitati a parte. Il report li tiene separati. Mostra quello che è arrivato davvero sul conto e, accanto, quello che le stesse operazioni avrebbero reso se fossero state eseguite al prezzo medio senza commissione e senza swap. Quando esprime il costo in percentuale, il denominatore è questa seconda cifra.
Per lo swap la stessa cura. Lo vedi nettato nel risultato e poi scomposto in quanto hai pagato e quanto hai incassato. Solo la parte pagata conta come costo, così le righe di costo tornano sempre al totale.
Dove sono finiti i soldi
Ogni cifra è scomposta per simbolo, per ora di ingresso, per giorno della settimana, per sessione, per direzione, per magic number e per come è stata chiusa la posizione. Lo slippage delle uscite per stop loss è riportato a parte, perché di solito è lì che stanno le sorprese. Hai anche le dieci operazioni più costose e quanta parte dell'attrito totale si concentra nel dieci per cento peggiore. Spesso è più di quanto si pensi, e indica qualcosa che si può cambiare.
Come ti esegue il tuo broker
Tre cose che si possono pretendere da un broker, e nessuna dice se la tua strategia è buona:
1. Lo spread è stabile? Il 90° percentile dello spread quotato rispetto alla sua mediana. Uno spread pubblicizzato che vale solo quando non succede niente si vede qui.
2. Quanto slippage c'è? Misurato rispetto allo spread tipico dello strumento, così qualche punto sull'oro e qualche punto su EURUSD non vengono giudicati allo stesso modo.
3. È equilibrato? Delle esecuzioni che si sono mosse, quante contro di te. Un book che slitta sempre e solo in una direzione non ha un problema di latenza.
I tre si combinano in un punteggio da 0 a 100 e in una lettera. Se una componente non ha campioni a sufficienza viene scartata e il resto viene riscalato, così un conto il cui broker non pubblica l'archivio dei tick viene comunque valutato sulle sue esecuzioni.
Trasformare i punti in denaro senza ingannarsi
La scorciatoia abituale è il valore del tick corrente, e porta il cambio di oggi in un'operazione di quattro mesi fa. Invece, ogni posizione chiusa calibra la propria conversione dal suo profitto realizzato: si è mossa di una distanza nota e ha registrato un risultato noto, e questo rivela la conversione applicata dal broker in quel momento, cambio incrociato compreso. Il valore del tick resta solo come riserva per le posizioni che si sono mosse appena.
Ti dice cosa lascia fuori
Un report filtrato è identico a uno completo, ed è così che qualcuno controlla quattro operazioni di un conto che ne ha settanta e conclude che i suoi costi vanno bene. Questo indica sempre l'intervallo delle operazioni verificate, il periodo cercato, i filtri attivi e quante operazioni chiuse restano fuori da quel periodo. Nel pannello, nel report HTML e nel CSV.
Cosa produce
- Un pannello sul grafico con cinque pagine: Overview, Symbols, Time, Quality e Method. Si ancora a qualsiasi angolo, si adatta all'altezza del grafico e scorre quando c'è più di quanto ci stia.
- Un report HTML autonomo con i grafici incorporati. Nessun file esterno: si apre su qualunque computer e si stampa bene. Utile da mandare al broker, o a te stesso tra sei mesi.
- Un CSV con una riga per operazione completa, UTF-8 con byte order mark e il separatore che preferisci, per il tuo foglio di calcolo.
Provalo prima di comprarlo
Il tester di strategia non ha uno storico di conto da verificare, quindi nel tester il prodotto costruisce un insieme di operazioni simulate sul flusso dei tick e verifica quello. Non viene inviato nessun ordine. Gli spread, il movimento del prezzo tra la decisione e l'esecuzione e le esecuzioni di stop loss arrivano tutti dai tick registrati dal broker per quel simbolo e quel periodo, quindi le cifre di esecuzione descrivono quello strumento presso quel broker. Solo il calendario delle operazioni è inventato, e ogni schermata lo dice. Usa il modello "Ogni tick basato su tick reali": i modelli OHLC e a prezzi di apertura generano tick troppo radi per cronometrare un'esecuzione, e quando succede il report dice quante esecuzioni ha lasciato non misurate.
Ha un effetto collaterale utile. Puntalo su qualsiasi simbolo e periodo e risponde a una domanda che forse ti sei fatto prima di aprire un conto: quanto mi sarebbe costato fare trading su questo strumento con questo broker?
Cosa serve
MetaTrader 5, nessuna DLL. Conti hedging o netting, qualsiasi simbolo, qualsiasi timeframe. La misura dello spread ha bisogno dell'archivio dei tick dei simboli che hai tradato. La prima esecuzione su un simbolo può richiedere un minuto mentre il terminale scarica i tick; il pannello e il report nominano i simboli ancora mancanti, e la verifica riprova da sola per qualche minuto.
Parametri principali
- Periodo: ultimi N giorni, un intervallo di date personalizzato o l'intero storico disponibile.
- Filtri: simboli (con o senza suffisso del broker), magic number e intervalli, direzione, volume minimo.
- Misura: finestra di ricerca della quotazione in millisecondi, mezzo spread o spread intero per esecuzione, calibrazione monetaria automatica o valore del tick corrente.
- Sessioni: orari di Asia, Londra e New York in ora del server, con passaggio della mezzanotte consentito.
- Pannello: angolo, scostamenti, dimensione del carattere, colori, intervallo di aggiornamento automatico.
- Report: HTML e CSV attivabili, separatore CSV, esportazione alla prima verifica, nascondere i dati del conto, cartella del report e suffisso del nome.
- Dimostrazione nel tester di strategia: dimensione, operazioni al giorno, tempo di permanenza, commissione ipotizzata, distanza dello stop.
Limiti, detti chiaramente
- Si contano solo le operazioni completamente chiuse. Una posizione aperta è mezza operazione, e mezza operazione non ha un'uscita da misurare.
- Sui conti con esecuzione a mercato l'ordine non porta un prezzo richiesto, quindi lo slippage di ingresso non si può misurare. Il report mostra la copertura invece di riempire il vuoto.
- Su alcuni server un ordine a mercato viene registrato al suo prezzo di esecuzione. Quando tutte le esecuzioni a mercato del conto mostrano esattamente zero slippage, vengono trattate come non misurate invece che valutate come perfette, e il report lo dice.
- Spread e slippage sono misure di ciò che contiene l'archivio, e l'archivio è del broker.
- Il voto di esecuzione descrive le esecuzioni, non la redditività. Un broker perfetto non fa vincere una strategia perdente.
Domande
Se qualcosa nel tuo report non torna, chiedi nei commenti del prodotto o mandami un messaggio privato su MQL5. Leggo entrambi, e un report che non si riesce a spiegare è esattamente il tipo di cosa di cui voglio sapere.
