Stale Pending Order Sweeper
- Utilitys
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Version: 1.0
- Aktivierungen: 10
VERGESSENE AUSSTEHENDE ORDERS SIND TRADES, DIE SIE NIE HÄTTEN TÄTIGEN WOLLEN – DIESES TOOL BESEITIGT SIE
„Stale Pending Order Sweeper“ ist ein Dienstprogramm zur Orderverwaltung für MetaTrader 5. Es eröffnet niemals einen Trade und greift niemals in eine offene Position ein. Es überwacht die von Ihnen ausgewählten Limit-, Stop- und Stop-Limit-Orders und löscht diejenigen, die veraltet sind: zu alt, zu weit vom aktuellen Kurs entfernt, die am Freitag, dem Stichtag, immer noch ausstehen oder ohne eigene offene Position zurückbleiben.
Probieren Sie es kostenlos aus, bevor Sie sich entscheiden: Führen Sie es im MetaTrader 5-Strategietester aus, wobei der visuelle Modus aktiviert und „TesterDemoOrders“ auf „true“ gesetzt ist. Nur innerhalb des Testers platziert es dann einige ausstehende Demo-Orders mit minimaler Größe, sodass Sie beobachten können, wie sich deren Altersbalken füllen, der „NEXT SWEEP“-Countdown herunterzählt und jede veraltete Order mit einem Eintrag im Journal verschwindet. Auf einem Live- oder Demo-Chart platziert es niemals etwas.
- Vier unabhängige Sweep-Regeln: maximales Alter, Abstand zum Kurs (feste Pips oder ATR-Vielfaches), Freitag-Cutoff und verwaiste Orders.
- DRY-RUN-Modus: Das Tool warnt Sie lediglich davor, was es löschen würde – ideal, um die Regeln zu überprüfen, bevor Sie ihnen vertrauen.
- Genaue Filter: dieses Chart-Symbol oder das gesamte Konto, eine „Magic Number“ oder alle „Magic Numbers“, mit oder ohne manuelle Orders und jede Orderfamilie ein- oder ausgeschaltet.
- Live-Panel: Anzahl der beobachteten Orders, ältestes Alter, größter Abstand, heute bereinigte Orders, ein Altersbalken pro Order und ein tickender „NEXT SWEEP“-Countdown.
- Sicher auf gemeinsam genutzten Terminals: Jeder gespeicherte Schlüssel enthält die Konto-Anmeldedaten, das Chart-Symbol und die „Magic Number“, sodass sich die Zustände mehrerer Kopien niemals vermischen.
WARUM AUSSTEHENDE ORDERS IHRE GÜLTIGKEIT VERLIEREN
Ein ausstehender Auftrag ist ein Versprechen, das Sie dem Markt zu einem bestimmten Zeitpunkt gegeben haben. Die Idee dahinter – ein Ausbruchsniveau, eine Pullback-Zone, ein Nachrichten-Setup – hat eine begrenzte Gültigkeitsdauer. Stunden später spielt das Niveau möglicherweise keine Rolle mehr, der Kurs könnte um Hunderte von Pips abgedriftet sein oder die Wochenendlücke steht kurz bevor. Die Order liegt jedoch immer noch da, bereit, zu einem Kurs ausgeführt zu werden, der mittlerweile keine Bedeutung mehr hat. Viele Trader bemerken dies erst, wenn eine alte Kauf-Limit-Order während einer schnellen Kursbewegung am Montagmorgen ausgeführt wird und eine Position eröffnet, die niemand geplant hatte.
Expert Advisors hinterlassen denselben Schutt. Ein gestoppter Grid-Trade, ein Breakout-Roboter, der aus dem Chart entfernt wurde, ein Neustart des Terminals zum falschen Zeitpunkt: All dies kann ausstehende Orders zurücklassen, hinter denen weder eine Position noch eine Logik steht. Der „Stale Pending Order Sweeper“ ist ein stiller Aufräumer, der genau diese Aufgabe übernimmt. Er bewertet keine Einstiegspunkte, er bewegt keine Kurse, er prognostiziert nichts. Er überprüft jede überwachte Order anhand der von Ihnen festgelegten Regeln und entfernt alles, was nicht mehr dorthin gehört.
HIER STARTEN – IN FÜNF MINUTEN ZU EINEM AUFGERÄUMTEN ORDERBUCH
- Einbinden: Ziehen Sie das Tool auf ein beliebiges Chart und einen beliebigen Zeitrahmen. Das Chart-Symbol spielt nur dann eine Rolle, wenn „SymbolScope“ auf das Symbol dieses Charts eingestellt ist.
- Algo-Trading zulassen: Zum Löschen einer Order ist eine Handelsberechtigung erforderlich. Fehlt diese, färbt sich die Statuszeile des Panels rot und weist Sie darauf hin.
- Wählen Sie den Geltungsbereich: Behalten Sie den MagicFilter auf 0, um alle Orders zu überwachen, oder geben Sie die Magic-Nummer eines Expert Advisors ein, um nur dessen Orders zu überwachen.
- Im DRY-RUN-Modus starten: Setzen Sie „DryRun“ auf „true“. Das Panel markiert jede Order, die gegen eine Regel verstößt, gelb, und Sie erhalten eine Warnung pro Order, es wird jedoch nichts gelöscht.
- Live gehen: Wenn die markierten Orders für Sie in Ordnung sind, drücken Sie die Schaltfläche „DRY RUN“ im Panel, um auf „LIVE“ umzuschalten, oder setzen Sie „DryRun“ wieder auf „false“.
DIE VIER SWEEP-REGELN
Regel eins – maximales Alter. Jeder Auftrag ist mit seinem Erstellungszeitpunkt versehen. Wenn ein Auftrag länger als „MaxAgeMinutes“ gewartet hat, ist er veraltet. Sein Altersbalken im Bedienfeld füllt sich von grün über gelb bis rot, sodass Sie den Moment schon lange im Voraus erkennen können.
Regel zwei – Abstand zum Kurs. Ein Auftrag, dessen Kurs weit hinter dem aktuellen Kurs zurückliegt, ist wahrscheinlich nicht der Auftrag, den Sie beabsichtigt haben. Im „Pips“-Modus ist das Limit eine feste Anzahl von Pips. Im „ATR“-Modus passt es sich dem Markt an: ein Vielfaches der „Average True Range“ (ATR) auf dem von Ihnen gewählten Zeitrahmen, sodass ruhige und volatile Handelssitzungen fair bewertet werden. Kaufaufträge werden vom Ask-Kurs aus gemessen, Verkaufsaufträge vom Bid-Kurs; Stop-Limit-Aufträge werden von ihrem Auslösepreis aus gemessen.
Regel drei – Freitags-Cutoff. Aktivieren Sie diese Funktion, und alle überwachten Orders werden ab dem Cutoff-Zeitpunkt am Freitag (Broker-Serverzeit) bis zum Ende der Woche gelöscht, sodass keine vergessene Order übrig bleibt, die während einer Wochenendlücke ausgeführt werden könnte.
Regel vier – verwaiste Orders. Wenn Sie diese Funktion aktivieren, gilt eine Order als veraltet, wenn keine offene Position mit demselben Symbol und derselben Magic Number vorliegt. Standardmäßig werden nur Orders ohne Ablaufzeit („good-till-cancelled“) so behandelt, und eine kurze Karenzzeit schützt Orders, die einen Moment vor der Eröffnung ihrer ersten Position platziert wurden.
Die erste Regel, die zutrifft, ist der in der Spalte „STATE“ angezeigte Grund: AGE, FAR, FRIDAY oder ORPHAN. Aufträge, auf die keine Regel zutrifft, zeigen „ok“ an und bleiben unberührt.
DAS PANEL
Das Panel befindet sich auf der linken Seite des Charts und hält die Kursskala sowie die rechte Seite übersichtlich. Es basiert auf demselben „Amber-on-Ink“-Chassis wie der Rest der AJB-Dienstprogrammfamilie und passt die Textgröße automatisch an, wobei die Schriftgröße bei kleinen Charts verkleinert wird, anstatt über den Bildschirmrand hinauszulaufen.
- Kopfzeile: Chart-Symbol, Magic-Filter, Konto-Login und eine Statusanzeige – LIVE, DRY RUN oder PAUSED.
- Umfang: Was wird überwacht, einschließlich der Order-Familien (L = Limits, S = Stops, X = Stop-Limits).
- Regeln: Die aktiven Einstellungen für Gültigkeitsdauer, Abstand, Freitag und „Orphan“-Orders in einer Zeile.
- Ausstehend: Wie viele Orders werden überwacht und wie viele sind derzeit veraltet.
- Älteste: Das Alter und die Ticketnummer der ältesten überwachten Order.
- Am weitesten entfernt: Die in Pips am weitesten entfernte Order, neben ihrem Distanzlimit.
- Heute gelöscht: Heute gelöschte Orders (wird beim Wechsel des Server-Tages zurückgesetzt), die laufende Summe und die Serverzeit.
- NÄCHSTER SWEEP: Sekunden bis zur nächsten Überprüfung, zuzüglich entweder der Anzahl der Orders, die kurz vor der Löschung stehen, oder der nächsten Order, die aufgrund ihres Alters veraltet wird, sowie der verbleibenden Zeit.
- Auftragstabelle: Ticket, Symbol, Typ, Lots, Alter, Abstand in Pips und Status für jeden überwachten Auftrag, jeweils mit eigenem Altersbalken.
- Schaltflächen: LIVE / DRY RUN, PAUSE / FORTSETZEN, ALARME EIN / AUS und ALLE LÖSCHEN. „ALLE LÖSCHEN“ erfordert zur Bestätigung einen zweiten Klick innerhalb von sechs Sekunden und entfernt nur die Orders im Geltungsbereich dieser Kopie.
Bei einem nicht-visuellen Durchlauf des Strategietesters wird nichts dargestellt, sodass die Optimierung schnell bleibt.
SICHERHEIT, DIE SIE SELBST KONTROLLIEREN
- Es eröffnet niemals eine Position, ändert niemals eine Order und schließt niemals eine Position. Seine einzige Aktion ist das Löschen ausstehender Orders, die Ihren Regeln entsprechen.
- Marktorders werden niemals berührt, und jede Orderfamilie kann einzeln ausgeschlossen werden.
- Jede Schleife filtert nach Symbol und Magic Number genau wie konfiguriert, sodass Aufträge, die zu anderen Systemen gehören, ignoriert werden.
- Ein fehlgeschlagener Löschvorgang wird einige Male wiederholt; danach wartet die Order eine Wartezeit ab, bevor ein weiterer Versuch unternommen wird, sodass ein geschlossener Markt oder ein ausgelasteter Server keine Flut von Anfragen verursachen kann.
- DRY RUN gibt pro Order nur eine Warnung aus, anstatt denselben Alarm alle paar Sekunden zu wiederholen.
- Der gesamte Status (Modus, Pause, Warnschalter, Sweep-Zähler) wird in globalen Variablen des Terminals gespeichert, deren Namen den Login, das Chart-Symbol und die Magic Number enthalten; Überbleibsel von nicht mehr existierenden Aufträgen werden automatisch bereinigt.
ALLE EINSTELLUNGEN ERKLÄRT
Gültigkeitsbereich
- SymbolScope – nur das Symbol dieses Charts oder alle Symbole des Kontos überwachen.
- MagicFilter – die zu überwachende Magic-Nummer; 0 bedeutet alle Magic-Nummern.
- IncludeManual – manuell platzierte Orders einbeziehen (Magic-Nummer 0).
- SweepLimitOrders / SweepStopOrders / SweepStopLimitOrders – Schalten Sie die jeweilige Orderfamilie in den Sweep ein oder aus.
- DryRun – true = nur warnen, niemals löschen. Bei „true“ wird immer im DRY-RUN-Modus gestartet; die Schaltfläche im Bedienfeld kann dies für die Sitzung umschalten.
Regel 1 – Maximales Alter
- MaxAgeMinutes – Eine Order, die älter als dieser Wert ist, wird gelöscht; 0 deaktiviert die Regel und blendet die Altersbalken aus. Standardwert 240.
Regel 2 – Abstand vom Kurs
- DistanceMode – aus, feste Pips oder ATR-Vielfaches.
- MaxDistancePips – Grenzwert im Pips-Modus. Standardwert 150.
- AtrPeriod / AtrTimeframe – der im ATR-Modus verwendete ATR-Wert (geschlossene Kerze). Standardwerte: 14 und H1.
- AtrMultiple – Grenze im ATR-Modus als Anzahl von ATRs. Standardwert 4,0.
Regel 3 – Freitag-Cutoff
- FridaySweep – Löscht alle überwachten Orders vom Freitag-Cutoff bis zum Ende der Woche.
- FridayCutoffTime – der Stichtag in Broker-Serverzeit, HH:MM. Standardwert 20:00.
Regel 4 – Verwaiste Orders
- OrphanSweep – Löscht Orders, für die keine offene Position mit demselben Symbol und derselben Magic-Nummer besteht.
- OrphanOnlyNoExpiry – Wende die Regel für verwaiste Orders nur auf „Good-till-cancelled“-Orders an; Orders mit eigener Laufzeit lassen sich natürlich auslaufen.
- OrphanGraceMinutes – Mindestalter einer Order, bevor sie als verwaist gilt. Standardwert 5.
Benachrichtigungen
- AlertOnSweep – Terminal-Benachrichtigung bei jeder Löschung oder jeder Dry-Run-Warnung.
- PushOnSweep – dieselbe Meldung als Push-Benachrichtigung an die MetaTrader-App auf Ihrem Smartphone.
- PrintToJournal – Jedes Ereignis wird in das Experten-Journal geschrieben.
Ausführung
- SweepEverySeconds – Wie oft die Regeln überprüft werden; dies bestimmt den Countdown für den NÄCHSTEN SWEEP. Standardwert: 5.
- MaxRetries / RetryDelayMs – Anzahl der Versuche pro Löschvorgang und die Pause dazwischen.
- FailCooldownSec – Wie lange eine fehlgeschlagene Order wartet, bevor ein erneuter Versuch unternommen wird.
Strategietester
- TesterDemoOrders – standardmäßig deaktiviert; wenn auf „true“ gesetzt und nur im Tester, werden einige Demo-Pending-Orders mit minimalem Lot platziert, damit die Funktion des Sweeps sichtbar wird.
Panel und Chart
- ShowPanel – Panel ein- oder ausblenden.
- PanelX / PanelY – Versatz gegenüber den Chart-Rändern.
- PanelFontSize – Anfangsschriftgröße; sie wird automatisch verkleinert, wenn das Chart zu klein ist.
- ShowArabic – Fügt unter den englischen Bezeichnungen eine arabische Zeile hinzu.
- ShowAgeBars – Zeichnet neben jedem Auftrag einen Altersbalken.
- MaxTableRows – die maximale Anzahl der angezeigten Auftragszeilen; der Rest wird in einer Zeile zusammengefasst.
- PanelCorner – Verschieben Sie das Panel nach Belieben in eine andere Ecke.
BEWÄHRTE VERFAHREN
- Führen Sie eine Instanz pro Expert Advisor aus, den Sie bereinigen möchten, jeweils mit der Magic Number dieses EAs, oder eine Instanz mit MagicFilter 0 und SymbolScope auf „Alle Symbole“ gesetzt, um das gesamte Konto zu durchforsten.
- Legen Sie die Altersgrenze etwas großzügiger fest als die längste Wartezeit, die Ihre eigene Strategie für eine Order vorsieht.
- Verwenden Sie vorzugsweise den ATR-Modus bei Symbolen, deren Volatilität im Laufe der Woche stark schwankt, wie beispielsweise Gold und Indizes.
- Lassen Sie das Terminal laufen (ein VPS ist ideal): Das Dienstprogramm kann nur dann eine Bereinigung durchführen, solange es mit einem geöffneten Chart verbunden ist.
REALISTISCHE ERWARTUNGEN
Dies ist ein Aufräum-Tool, kein Handelssystem. Es macht eine verlustreiche Strategie nicht profitabel und kann über die von Ihnen vorgegebenen Regeln hinaus keine guten von schlechten Orders unterscheiden. Es stellt lediglich sicher, dass die in Ihrem Terminal vorliegenden Orders noch Ihren Absichten entsprechen und dass keine von Ihnen vergessene Order zum ungünstigsten Zeitpunkt ausgeführt wird. Funktioniert bei jedem Wertpapier und jedem Zeitrahmen, bei Hedging- und Netting-Konten, benötigt keine DLLs und keine zusätzlichen Dateien.
Wenn es Ihr Orderbuch aufgeräumt hält, hilft eine ehrliche Bewertung auf dieser Seite anderen Tradern bei der Entscheidung – und wenn etwas verbessert werden könnte, ist die Bewertung der richtige Ort, dies ebenfalls anzusprechen.
