Execution Quality Logger
- Utilitys
-
Ganzorig Munkhbayar
Test - Version: 1.0
- Aktivierungen: 5
Ein Hilfsprogramm, das misst, wie Ihr Broker Ihre Orders ausführt. Hängen Sie es an einen beliebigen Chart: Es beobachtet jeden Deal auf dem Handelskonto - Orders aller Expert Advisors, manuelle Trades aus dem Desktop-, Web- oder Mobil-Terminal, Stop-Loss- und Take-Profit-Ausführungen - und zeichnet für jede Ausführung auf, was verlangt und was erhalten wurde. Es eröffnet, ändert oder schließt niemals einen Trade auf einem Live-Konto.
Was es für jede Ausführung aufzeichnet
- Angefragter Preis - der Preis der Order (bei einer Pending-Order ihr Level; bei einer Stop-Loss- / Take-Profit-Ausführung das Stop- oder Ziel-Level der Position).
- Kurs zum Orderzeitpunkt - viele Server („Market Execution“) speichern keinen angefragten Preis für eine Market-Order. Dann ist die Referenz der Marktkurs (Ask für einen Kauf, Bid für einen Verkauf), der galt, als der Server die Order registrierte, aus der Tick-Historie des Terminals; jede Ausführung nennt die verwendete Referenz („vs requested“ oder „vs quote“).
- Ausführungspreis und der Slippage gegenüber der Referenz, in Punkten und in Kontowährung, mit Vorzeichen: + günstig, - ungünstig.
- Ausführungslatenz in Millisekunden: von der Registrierung der Order durch den Handelsserver bis zum Deal.
- Spread in Punkten in dem Moment, in dem die Ausführung dem Terminal gemeldet wurde.
- Symbol, Richtung, Volumen, Eröffnung oder Schließung, Grund (Expert, manuell, mobil, Web, Stop-Loss, Take-Profit, Stop-Out), Ordertyp, Magic-Nummer, Deal- / Order- / Positions-Tickets, Kommentar.
Wo Sie es sehen
- Panel auf dem Chart, eine Zeile pro Symbol: Ausführungen, Ausführungen mit bekanntem angefragtem Preis, mittlerer / Median- / schlechtester Slippage, Anteil ungünstiger Ausführungen, Netto-Slippage in Kontowährung, mittlere Latenz, mittlerer Spread bei der Ausführung.
- CSV-Datei, eine Zeile pro Ausführung: MQL5\Files\ExecQualityLogger\fills_<account>.csv (mit jeder Tabellenkalkulation zu öffnen).
- Journal: eine Zeile pro Ausführung (optional) und eine Zusammenfassungszeile pro Servertag mit Ausführungen.
- Alarme (optional): ein Fenster und / oder eine Push-Benachrichtigung, wenn der ungünstige Slippage oder die Latenz einer Ausführung Ihr Limit erreicht - höchstens einer je Art pro Minute; jeder Alarm wird auch ins Journal geschrieben.
- Beim Start liest es die letzten History_Days Tage der Kontohistorie in Panel und CSV, damit ein neuer Chart mit Daten beginnt.
Was es nicht kann - bitte lesen
- Kein angefragter Preis. Viele Server („Market Execution“) speichern den von einer Order angefragten Preis nicht; dann zeigt das Programm requested n/a - niemals eine erfundene 0 - und misst stattdessen gegen den Kurs zum Orderzeitpunkt, klar gekennzeichnet (abschaltbar mit Quote_When_No_Request). Der Kurs ist der letzte Tick, den das Terminal zu diesem Zeitpunkt oder davor hat; einen Kurs, den der Server nie gesendet hat, kann es nicht sehen. Ein Close-by hat überhaupt keine Referenz (n/a).
- Die Latenz wird mit den eigenen Zeitstempeln des Servers gemessen. Sie enthält weder die Netzwerkzeit zwischen Ihrem Terminal und dem Server (siehe den Ping in der Statusleiste des Terminals) noch die Zeit, die Ihr Expert Advisor für die Entscheidung brauchte. Bei einer Pending-Order ist die Latenz n/a (ihre Setzzeit ist der Zeitpunkt der Platzierung).
- Der Spread ist der Kurs, den das Terminal hatte, als die Ausführung gemeldet wurde - er ist n/a für Ausführungen aus der Historie (entstanden, während Terminal oder Programm nicht liefen).
- Der Slippage einer Pending-Order wird gegen ihr Level gemessen: Eine Limit-Order wird nur zu ihrem Level oder besser ausgeführt, eine Stop-Order zu ihrem Level oder schlechter.
- Die CSV-Datei wächst mit jeder Ausführung; verschieben oder löschen Sie alte Dateien selbst.
- Ein Exemplar pro Konto in einem Terminal; ein zweiter Chart damit wartet und übernimmt, wenn der erste geschlossen wird.
- Strategietester: Allein im Tester hat es nichts zu messen, daher eröffnet es dort (und nur dort) täglich eine Position mit Mindestvolumen und Stop-Loss, schließt sie nach 6 Stunden und zeichnet diese Ausführungen auf (Tester_Demo). Der Tester führt zu idealen Preisen aus: Seine Zahlen sagen nichts über irgendeinen Broker.
- Es misst; es ändert nicht, wie Ihre Orders ausgeführt werden, und kann keine Strategie profitabel machen.
Eingabeparameter
- Magic_Filter (-1) - nur Ausführungen mit dieser Magic-Nummer aufzeichnen; -1 = alle (alle EAs und manuell).
- Symbol_Filter (leer) - nur diese Symbole aufzeichnen, z. B. EURUSD;XAUUSD ; leer = alle Symbole.
- History_Days (7) - beim Start so viele Tage Kontohistorie lesen; 0 = aus. (Ausführungen aus der Historie haben keinen Spread und keine Kursreferenz.)
- Quote_When_No_Request (true) - wenn der Broker keinen angefragten Preis speichert, gegen den Kurs beim Eintreffen der Order am Server messen; false = n/a.
- Show_Panel (true), Panel_X (10), Panel_Y (30), Panel_Font_Size (8) - das Panel.
- Write_CSV (true) - eine CSV-Zeile pro Ausführung.
- Print_Each_Fill (true) - eine Journalzeile pro Ausführung.
- Daily_Summary (true) - eine Journalzeile pro Servertag mit Ausführungen.
- Alert_Adverse_Points (0 = aus) - Alarm, wenn der ungünstige Slippage einer Ausführung so viele Punkte erreicht.
- Alert_Latency_Ms (0 = aus) - Alarm, wenn die Latenz einer Ausführung so viele Millisekunden erreicht.
- Alert_Popup (true), Alert_Push (false) - wie Alarme angezeigt werden. Push-Benachrichtigungen brauchen die MetaQuotes-ID unter Extras - Optionen - Benachrichtigungen, und der Computer mit dem Terminal muss online sein.
- Tester_Demo (true) - nur im Strategietester: der oben beschriebene Demonstrationstrade.
Keine DLL, keine Web-Anfragen. Alle Texte sind auf Englisch.
