Duplicate Trade Shield
- 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: 5
VERHINDERT DOPPELTE TRANSAKTIONEN AUFGRUND VON COPIER-FEHLERN, DOPPELTSENDUNGEN VON EAs UND NEUVERBINDUNGS-NACHSENDUNGEN, BEVOR SIE IHR RISIKO VERDOPPELN.
Entwickelt für Trader, die Kopierdienste, Signaldienste oder Expert Advisors betreiben. Eine Aufgabe: Ein Trade bleibt ein Trade. Funktionsweise: Positionen mit demselben Symbol und derselben Richtung, die im Abstand von wenigen Sekunden mit nahezu identischem Volumen und Preis eröffnet werden, werden zu einem Cluster zusammengefasst; die erste wird beibehalten, die neueren Kopien werden nach Ihren Vorgaben behandelt.
Probieren Sie es zunächst kostenlos aus: Führen Sie „Duplicate Trade Shield“ im Strategietester mit aktiviertem visuellen Modus aus. Dort sendet das Programm absichtlich kleine Demo-Orders in Serien von einem, zwei und drei identischen Trades, sodass Sie beobachten können, wie jede Kopie innerhalb einer Sekunde erkannt, gruppiert und verarbeitet wird.
Für wen dies NICHT geeignet ist: Trader, die absichtlich mit mehreren gleich großen Positionen im Abstand von wenigen Sekunden skalieren (verwenden Sie Modus 0 oder 3 oder deaktivieren Sie die Zeitregel), sowie Netting-Konten, bei denen der Broker jeden Trade zu einer Position zusammenfasst und Duplikate nicht existieren können.
Kurz gesagt
- Findet doppelte Positionen: gleiches Symbol, gleiche Richtung, optional gleiche „Magic“-Nummer, die innerhalb von N Sekunden nacheinander eröffnet wurden und/oder ein nahezu identisches Volumen und einen nahezu identischen Eröffnungskurs aufweisen.
- Die ursprüngliche (erste) Position eines Clusters wird niemals berührt. Es werden nur die neueren Kopien bearbeitet.
- Vier Modi: 0 – nur Warnung, 1 – die neueren Duplikate schließen, 2 – ein neueres Duplikat nur schließen, solange dessen Verlust kleiner als Ihr Limit ist, 3 – beibehalten, im Panel markieren und einmal warnen.
- Optionale Obergrenze: eine maximale Anzahl von Positionen pro Wertpapier und Richtung; Positionen, die diese überschreiten, werden im gleichen Modus behandelt.
- „Nur neue“ Sicherheit: Schließt nur Duplikate, die jünger als 10 Minuten sind; ältere Paare, die beim Start gefunden werden, werden gemeldet, aber niemals geschlossen.
- Eine Zeile „DOPPELTE EXPOSITION“: die zusätzlichen Lots und Margen, die die Kopien halten, sowie deren Anteil am Eigenkapital.
- Kein Raster, kein Martingale, kein Averaging, keine DLLs, keine Webanfragen, keine zusätzlichen Dateien. Es eröffnet niemals einen Trade auf einem Live-Konto.
HIER BEGINNEN
Fügen Sie es einem Chart hinzu, zum Beispiel EURUSD H1. Ein Kopierer überwacht jedes Symbol des Kontos, sofern Sie dies nicht einschränken. Behalten Sie die Standardeinstellungen bei (10 Sekunden UND gleiches Volumen innerhalb von 1 Prozent UND Eröffnungskurs innerhalb von 30 Punkten, gleiche Magic-Nummer). Lassen Sie Modus 0 (nur Benachrichtigung) einige Tage lang neben Ihrem Kopierer oder EA laufen. Wenn jede Benachrichtigung eine Kopie ist, die Sie selbst geschlossen hätten, wechseln Sie zu Modus 2 und aktivieren Sie den Algo-Handel.
Warum es zu Duplikaten kommt und warum sie schädlich sind
Ein Trade-Kopierer verliert kurzzeitig die Verbindung und sendet das letzte Signal erneut. Ein Expert Advisor erhält nicht rechtzeitig eine Antwort und sendet dieselbe Order ein zweites Mal. Ein VPS startet neu, und ein EA, der keinen Speicher behält, eröffnet seine Position erneut. Jedes Mal entstehen auf dem Konto zwei oder drei identische Positionen, wo der Plan nur eine vorgesehen hatte. Auf dem Chart sieht alles normal aus, doch das Risiko verdoppelt oder verdreifacht sich: Der Stop-Loss, der eigentlich 1 Prozent kosten sollte, kostet nun 2 oder 3 Prozent. Die meisten Trader entdecken die Duplikate erst, wenn der Verlust bereits eingetreten ist. Der „Shield“ überprüft das Orderbuch jede Sekunde und bei jedem Handelsereignis, sodass eine Duplikatposition erkannt wird, solange sie noch wenige Sekunden alt ist und sich in der Regel noch nahe am Breakeven befindet.
Was passiert mit einem Duplikat
Gefunden. Eine neue Position stimmt mit einer älteren beim gleichen Symbol und auf derselben Seite überein: innerhalb des Zeitfensters und mit demselben Volumen und Preis innerhalb Ihrer Toleranzen. Beide werden in einem Cluster zusammengefasst. Die ältere wird als ORIGINAL gekennzeichnet, die neue als DUPLIKAT, mit der Zeitdifferenz in Sekunden seit dem Original.
Bearbeitung. Modus 1 schließt die Kopie sofort. Modus 2 schließt sie nur, solange ihr Verlust kleiner als Ihr Limit ist (standardmäßig 5); wenn sich der Markt bereits stark gegen sie bewegt hat, wird sie als „KEPT BIG LOSS“ gekennzeichnet und Sie erhalten eine Meldung; sie wird später geschlossen, wenn der Verlust unter das Limit sinkt. Modus 0 sendet eine Benachrichtigung pro Kopie. Modus 3 behält die Kopie bei, zeigt sie als „TAGGED“ an und gibt einmal eine Benachrichtigung aus.
Gespeichert. Die Markierung „bereits benachrichtigt“ wird pro Position in einer GlobalVariable gespeichert, deren Schlüssel das Chart-Symbol und den Magic-Filter enthält, sodass bei einem Neustart Benachrichtigungen nicht wiederholt werden und zwei Kopien des Shields auf verschiedenen Charts niemals denselben Schlüssel teilen.
Die Duplikatsregel im Detail
Zeitfenster: Die Eröffnungszeiten werden auf die Millisekunde genau verglichen. Volumen: Gleich innerhalb der prozentualen Toleranz, wobei ein halber Lot-Schritt stets zulässig ist. Kurs: Die Eröffnungskurse dürfen um bis zu einer bestimmten Toleranz in Punkten voneinander abweichen. Die Übereinstimmungsregel legt fest, wie diese Faktoren kombiniert werden: nur Zeit, Zeit UND ähnliches Volumen und ähnlicher Kurs (die Standardeinstellung und die sicherste Variante) oder Zeit ODER ähnlich. Bei „ODER“ gelten auch zwei identische Positionen, die im Abstand von mehreren Stunden eröffnet wurden, als Duplikate, was für Kopierer geeignet ist, die alte Signale nach einer erneuten Verbindung erneut senden. Ein Cluster kann mehr als zwei Positionen enthalten: Die dritte und vierte Kopie einer Serie werden demselben Cluster zugeordnet.
Was ist neu im Vergleich zu unseren früheren Schutzmechanismen?
Nur neue Positionen schließen: In den Modi 1 und 2 wird nur eine Kopie geschlossen, die jünger ist als „InpCloseFreshSec“ (600 Sekunden). Wenn Sie den Schutz für ein Konto aktivieren, das bereits zwei alte, identische Positionen enthält, die Sie absichtlich platziert haben, wird einmal eine Warnung ausgegeben („OLD – ALERT“) und die Positionen bleiben unberührt. Die Zeile „DOUBLED EXPOSURE“ und der Balken „DUPLICATE LOAD“ zeigen an, wie viele zusätzliche Lots und wie viel Margin die Kopien halten, sodass Sie das Ausmaß des Problems erkennen und nicht nur dessen Anzahl.
Eingaben, jede einzelne erklärt
DUPLICATE RULE
InpWindowSec = 10. Maximale Zeitspanne in Sekunden zwischen zwei Eröffnungen, damit diese als mögliches Duplikat gezählt werden. 0 deaktiviert die Zeitregel (nur in Verbindung mit der OR-Regel oder einer Obergrenze zulässig).
InpMatchRule = Zeit UND Ähnlichkeit. Nur Zeit, Zeit UND nahezu identisches Volumen/Preis oder Zeit ODER nahezu identisches Volumen/Preis.
InpUseVolume = true. Volumen vergleichen. InpVolTolPct = 1,0: zulässige Abweichung in Prozent.
InpUsePrice = true. Eröffnungskurse vergleichen. InpPriceTolPoints = 30: zulässige Abweichung in Punkten.
InpSameMagic = true. Duplikate müssen dieselbe Magic-Nummer aufweisen. Setzen Sie den Wert auf „false“, um auch manuelle Trades zu erfassen, die von einem EA kopiert wurden.
AKTION
InpMode = 2. 0 nur Warnung, 1 die neueren Duplikate schließen, 2 ein neueres Duplikat nur schließen, wenn sein Verlust kleiner ist als InpMaxLossMoney (eine Kopie mit Gewinn wird ebenfalls geschlossen), 3 behalten und kennzeichnen.
InpMaxLossMoney = 5. Nur Modus 2: Der Verlust in Kontowährung, der noch klein genug ist, um den Trade zu schließen.
InpCloseFreshSec = 600. In den Modi 1 und 2 werden nur Kopien geschlossen, die jünger als dieser Wert sind; bei älteren wird einmal eine Warnung ausgegeben. 0 deaktiviert diese Sicherheitsfunktion.
InpMaxPerSide = 0. Obergrenze für Positionen pro Symbol und Richtung (mit derselben Magic-Nummer, wenn InpSameMagic aktiviert ist). 0 bedeutet „aus“. Die neuesten Positionen, die die Obergrenze überschreiten, werden vom jeweiligen Modus behandelt und als „OVER CAP“ angezeigt.
AUSFÜHRUNG
InpSlippagePoints = 30. Maximal akzeptierte Slippage bei einem Schlussgeschäft.
InpFailAlertAt = 3. Ein abgelehnter Abschluss wird mit einer zunehmend längeren Pause erneut versucht, bis zu zwei Minuten. Nach dieser Anzahl von Fehlversuchen bei einer Position erhalten Sie eine Warnmeldung. Wenn der Broker den Ausführungsmodus ablehnt, wird sofort der nächstzulässige Modus versucht. Vor jedem Senden wird die Position erneut ausgewählt und ihr Symbol sowie ihre „Magic“ erneut überprüft.
FILTER – WELCHE POSITIONEN WERDEN ÜBERPRÜFT
InpSymbolScope = Alle Symbole oder nur das Chart-Symbol. InpMagicFilter = Beliebige Magic-Nummer, nur manuelle Trades (Magic 0) oder nur die Magic-Nummer InpMagic.
WARNMELDUNGEN
InpAlertPopup = true. Popup-Benachrichtigung. InpAlertPush = false. Push-Benachrichtigung an die MetaTrader-App auf Ihrem Smartphone (in den Terminal-Optionen aktivieren).
PANEL
ShowPanel = true. PanelX = 12, PanelY = 15: Versatz von der oberen linken Ecke; die Schaltfläche „MOVE“ verschiebt das Panel. PanelFontSize = 9. MaxTableRows = 6, MaxHistoryRows = 4. Bei einem kurzen Chart blendet das Panel zuerst die unwichtigsten Zeilen aus.
STRATEGIE-TESTER-DEMO
InpTesterDemo = true. Nur im Strategietester: zweimal pro Werktag eine Serie von einer, zwei oder drei identischen Orders auf das Chart-Symbol (bis zu 0,1 Lot, Margin wird vor jeder Order mit dem Faktor 1,5 überprüft, maximal 8 offene Positionen, nach 2 Tagen geschlossen, bei einem Verlust von 20 Prozent des Guthabens gestoppt). Dieser Code wird niemals auf einem Live- oder Demo-Chart ausgeführt.
Das Panel
„DUPLICATE LOAD“ zeigt den Anteil der betroffenen Lots an, bei denen es sich um Kopien handelt. „SHIELD PLAN“ listet Duplikate und Cluster, doppeltes Engagement, die letzte Aktion, den Modus, den Status von Algo-Trading (ein oder aus), Ihre Abgleichsregel, die Obergrenze, das Verlustlimit und die „Fresh-Only“-Sekunden, fehlgeschlagene Übermittlungen, Summen sowie die betroffenen Positionen auf. „DUPLICATE CLUSTERS, ORIGINAL FIRST“ zeigt jeden Cluster mit Symbol, Richtung, Lots, zeitlicher Lücke zum Original, Gewinn, Status und einem Näherungsbalken (wie zeitnah die Kopie erfolgte). Status: ORIGINAL, DUPLIKAT, ÜBER OBERGRENZE, ALARM, GEMARKT, GROSSER VERLUST BEHALTEN, ALT – ALARM, MARKT GESCHLOSSEN, HANDEL ABGESCHLOSSEN und NEU VERSUCHEN. Der AKTIONSVERLAUF speichert jeden Alarm, jeden Abschluss und jede Markierung mit Serverzeit. SCHNELLSTEUERUNG: „ARMED“ oder „PAUSED“, eine Modus-Schaltfläche zum Wechseln zwischen den vier Modi und „RESCAN NOW“. Die rechte Seite des Charts bleibt frei.
Was es nicht kann
Es kann keine Absichten erkennen. Zwei identische Positionen, die absichtlich im Abstand von wenigen Sekunden eröffnet wurden, sehen genau wie ein Fehler des Kopierers aus. Verwenden Sie den „Magic Filter“, Modus 0 oder 3, oder ein kürzeres Zeitfenster, wenn Sie auf diese Weise skalieren.
Es greift erst ein, nachdem die Kopie bereits existiert. Ein Schlussgeschäft verbucht das aktuelle Ergebnis der Kopie und zahlt Spread und Provision; es hindert den Kopierer oder den EA nicht daran, Daten zu senden. Korrigieren Sie auch die Quelle.
Es funktioniert nur, solange es läuft: Bei ausgeschaltetem Terminal, deaktiviertem Algo-Trading, geschlossenem Markt oder einem deaktivierten Symbol wird nichts gesendet, und es wird beim nächsten Durchlauf aktiv. Lassen Sie das Terminal laufen, zum Beispiel auf einem VPS. Verlauf und Summen werden beim Neustart zurückgesetzt.
Was getestet wurde und was nicht
Getestet im Strategietester auf einem Hedging-Konto, 1. bis 30. Juni 2026, H1, 1-Minuten-OHLC, Einlage 10.000, Hebel 100, vier Durchläufe. EURUSD Modus 2: 63 Bursts, 126 Demo-Orders, 63 Duplikate gefunden und 63 geschlossen. EURUSD Modus 0: 47 Duplikate, 47 Warnmeldungen, keine Änderungen. EURUSD-Modus 1 mit einer Obergrenze von 2: 79 gefunden (Duplikate plus Überschreitung der Obergrenze), 79 geschlossen. XAUUSD-Modus 3 mit einer Obergrenze von 3: 15 gefunden und markiert, nichts geschlossen. Es gab keine fehlgeschlagenen Übermittlungen und es trat kein Journalfehler auf. Auf einem Live-Demo-Chart lief das Panel im reinen Warnmodus mit einer Obergrenze von 1 und zeigte eine Position über der Obergrenze an, ohne etwas zu ändern.
Zum Zeitpunkt der Erstellung dieses Artikels noch nicht getestet: ein tatsächlicher Abschluss bei einem Live- oder Demo-Broker, ein Netting-Konto, Wiederholungsversuche nach einer Ablehnung durch den Broker, eine Ablehnung im Filling-Modus, die OR-Regel, der Geltungsbereich für Chart-Symbole, Magic-Filter, Pop-up- und Push-Benachrichtigungen sowie die Panel-Schaltflächen. Diese Funktionen sind im Code vorhanden und gemäß der Konzeption beschrieben. Bitte probieren Sie diese zunächst auf einem Demokonto bei Ihrem eigenen Broker aus.
Probieren Sie es im Strategietester aus
Wählen Sie „Duplicate Trade Shield“, EURUSD oder XAUUSD, H1, eine Einlage von einigen Tausend, den visuellen Modus und drücken Sie „Start“. Wechseln Sie zwischen den Modi und beobachten Sie, wie die Serien identischer Orders auf eine einzige reduziert werden.
Falls der Schutz eine Kopie abgefangen hat, die Sie übersehen hätten, oder Sie der Meinung sind, dass er einen Fall anders behandeln sollte, hilft eine ehrliche Bewertung auf der Produktseite anderen Tradern bei der Entscheidung und gibt mir Hinweise darauf, was ich als Nächstes verbessern sollte.
