Order Type Ledger
- Utilitys
- Version: 1.0
- Aktivierungen: 10
Order Type Ledger liest die Order-Historie dieses Kontos - nicht seine Handelshistorie - und zählt, was mit jeder aufgegebenen Order geschehen ist. Das Tool sagt nichts voraus und gibt keine Ratschläge. Es sieht sich nie Handelsergebnisse an; es zählt nur Ergebnisse der Orders: gefüllt, storniert, abgelaufen, abgelehnt.
Warum es das gibt: Die meisten Handelstools blicken nur auf Trades zurück, die tatsächlich ausgeführt wurden. Eine Limit-Order, die unberührt verfiel, eine Stop-Order, die abgelehnt wurde, eine Order, die Stunden auf ihre Ausführung wartete - nichts davon taucht in einer Handelshistorie-Zusammenfassung auf, weil daraus nie ein Trade wurde. Der Order-Historie-Tab listet diese einzeln auf, aber niemand addiert sie. „37 Prozent der im letzten Monat aufgegebenen Limit-Orders wurden nie ausgeführt" - das ist eine Tatsache, die dieses Konto bereits kennt, sie wurde nur nie gezählt.
Einrichtung:
1. Ziehen Sie den EA auf ein beliebiges Chart. Symbol und Zeitrahmen spielen keine Rolle - er liest die gesamte Order-Historie des Kontos, nicht das Chart, auf dem er läuft.
2. Ein Panel erscheint oben links und füllt sich mit der eigenen Order-Historie dieses Kontos.
3. Es rechnet nur neu, wenn sich die Anzahl der Orders ändert, geprüft alle 60 Sekunden. Nichts muss gestartet oder konfiguriert werden.
4. Weiter ist nichts erforderlich. Es gibt keine numerischen Einstellungen, an denen man drehen müsste.
Eingaben (vier, in dieser Reihenfolge):
InpShowPanel (true) - Panel anzeigen oder ausblenden.
InpPanelCorner (oben links) - in welcher der vier Chart-Ecken das Panel sitzt.
InpPanelFontSize (9) - Schriftgröße des Panels. Nur Anzeige.
InpColorText (Weiß) - Textfarbe des Panels.
Es gibt nirgends einen numerischen Schwellenwert. Das 365-Tage-Fenster, die 60-Sekunden-Neuprüfung und die Mindeststichprobengröße für einen Median sind alle fest und können nicht geändert werden.
Was das Panel zeigt: Jede Order der letzten 365 Tage wird nach Typ einer von vier Gruppen zugeordnet - Market, Limit, Stop, Stop-Limit - und nach Ergebnis gezählt: Filled, Cancelled, Expired, Rejected. Daneben zeigt Unfilled, welcher Anteil davon nicht ausgeführt wurde (storniert, abgelaufen oder abgelehnt, bezogen auf die Gesamtzahl dieser Gruppe; teilweise ausgeführte Orders zählen als ausgeführt). Eine Gruppe mit weniger als 5 Orders zeigt statt eines Prozentsatzes einen Strich - die Stichprobe ist zu klein, um aussagekräftig zu sein.
Darunter zeigt Median wait to fill, wie lange eine ausgeführte Order typischerweise zwischen Aufgabe und Ausführung wartete, getrennt berechnet für Market-Orders und für Pending-Orders (Limit, Stop und Stop-Limit zusammen), weil sich beide auf völlig unterschiedlichen Zeitskalen verhalten. Eine Market-Order wird meist in unter einer Sekunde ausgeführt; eine Pending-Order kann Stunden oder Tage warten. Eine Vermischung würde den Median bedeutungslos machen. Beide Werte zeigen einen Strich, wenn es weniger als 5 ausgeführte Orders in dieser Kategorie gibt.
Die Berichtsdatei: Eine CSV-Datei wird nach MQL5\Files\OrderTypeLedger\order_report.csv geschrieben, aufgeschlüsselt nach Monat, Symbol und Order-Gruppe, mit den Spalten Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds. Sie wird jedes Mal vollständig neu geschrieben, nicht angehängt, sodass sie nie Duplikate enthält. Ihr vollständiger Pfad wird auf dem Panel angezeigt.
Vor dem Test: Der Strategietester verfügt nur über die Order-Historie aus diesem einen Testlauf, sodass das dort Angezeigte den Testzeitraum widerspiegelt, nicht die reale Order-Historie dieses Kontos. Es ist nützlich, um zu bestätigen, dass der EA fehlerfrei läuft, nicht, um seine Zahlen als echte Kontodaten zu lesen.
Was es nicht tut: Es platziert, schließt oder ändert nie eine Order - es hat überhaupt keine Verbindung zur Handelsseite des Terminals. Es verwendet nirgends Handelsergebnisse - nur Typ, Status, Symbol und Zeitpunkt der Order. Es sagt nicht, warum eine Order abgelehnt wurde oder verfiel - die Beweggründe eines Brokers sind nicht immer verfügbar, und gezählt wird nur, was das Terminal tatsächlich erfasst. Es vergleicht keine Symbole miteinander und schlägt keine Änderung der Art vor, wie Sie Orders aufgeben. Es liest ein Konto auf einem Terminal, nur so weit zurück, wie die eigene Order-Historie dieses Kontos reicht.
