Minty Triangle
- Experten
- Version: 20.0
- Aktualisiert: 2 August 2026
Minty Triangle
Ein MT5-Expert Advisor, der nachDreiecksarbitrage sucht – kurze Momente, in denen die Wechselkurse dreier Währungen nicht miteinander übereinstimmen.
Bitte lesen Sie dies zuerst
Viele Broker verbieten Arbitrage. Sie können Trades stornieren, Gewinne Wochen später zurückfordern oder stillschweigend eine Verzögerung für Ihr Konto einführen, die die Strategie zunichte macht, während alles noch in Ordnung zu sein scheint. Prüfen Sie die Geschäftsbedingungen Ihres Brokers schriftlich.
Die meisten Privatkunden-Konfigurationen sind zu langsam. Diese Zeitlücken dauern Millisekunden. Eine typische Verbindung benötigt 30–200 ms. Profis, die dies betreiben, sitzen im selben Gebäude wie die Börse.
Ein guter Backtest sagt hier kaum etwas aus. Der MT5-Tester füllt alle drei Positionen im selben Augenblick aus. In der Realität ist das nicht der Fall. Der Tester kann genau das nicht simulieren, was darüber entscheidet, ob diese Strategie profitabel ist.
Bevor Sie Geld riskieren, sollten Sieden Shadow-Modus nutzen. Dieser misst alle oben genannten Faktoren, ohne einen einzigen Trade zu platzieren.
Die Idee
Beginnen Sie mit Gold, tauschen Sie es in Dollar um, diese Dollar dann in Euro und diese Euro wieder zurück in Gold.
Wenn die Kurse konsistent sind, landet man wieder dort, wo man angefangen hat. Da die drei Kurse jedoch aus unterschiedlichen Quellen stammen und nicht im selben Moment aktualisiert werden, hat man am Ende des Rundgangs gelegentlich etwas mehr als zu Beginn.
Dieser Überschuss ist das Ziel. Er ist in der Regelkleiner als der Spread einer einzelnen Transaktion und in der Regelinnerhalb von Millisekunden verschwunden.
Man tauscht dabei eigentlich kein Geld um. Der EA eröffnet drei Positionen, die sich in etwa gegenseitig aufheben, sodass nur die Kursdifferenz übrig bleibt.
So funktioniert es
Einrichtung: Du gibst eine Währungsliste wie XAU , USD, EUR ein. Der EA ermittelt die Symbolbezeichnungen deines Brokers (unter Berücksichtigung von Suffixen wie. raw oder m ) und bildet dann jedes Dreieck. Eine Schleife, die an einer anderen Ecke beginnt, ist derselbe Handel, daher werden diese nur einmal gezählt – aber dieentgegengesetzte Richtung ist anders und erhält einen eigenen Eintrag. Bei drei Währungen erhält man 2 Dreiecke; bei vier sind es 8.
Bei jeder Kursaktualisierung, pro Dreieck:
- Berechne die Handelsgrößen anhand des „RiskFactor“ und der verfügbaren Margin.
- Führen Sie einen fiktiven Betrag zu Echtzeitkursen um das Dreieck herum. Kommt mehr zurück, als eingezahlt wurde? Das ist der potenzielle Gewinn.
- Ziehe die Provision (doppelt – du zahlst sie bei Eröffnung und Schließung) und die erwartete Slippage ab. Die Slippage wird nicht geschätzt: Der EA misst deine tatsächlichen Ausführungen und plant eine schlechte Ausführung ein (standardmäßig das 90. Perzentil), da etwa die Hälfte aller Ausführungen schlechter als der Durchschnitt ist.
- Was übrig bleibt, muss den „ProfitThreshold“ überschreiten – standardmäßig mindestens die Gesamtkosten noch einmal.
- Überprüfen Sie, ob alle drei Kurseaktuell sind. Ein 400 ms alter Kurs bedeutet, dass die Kurslücke anhand eines Kurses berechnet wurde, den der Markt bereits hinter sich gelassen hat – er ist nicht real. Dadurch werden viele falsche Signale herausgefiltert.
Aufträge platzieren: Neueste Kurse abrufen → Aktualität erneut prüfen →neu berechnen und stornieren, wenn die Gelegenheit verpasst wurde → alle drei Stop-Loss-Werte im Voraus berechnen → alle drei Aufträge nacheinander senden, wobei der risikoreichste Teil zuerst kommt.
Dieser Schritt „Stornieren, wenn die Gelegenheit verpasst ist“ ist entscheidend. Die Kurse bewegen sich in den Millisekunden zwischen dem Erkennen einer Gelegenheit und dem Handeln darauf, und das Senden der Orders trotz verpasster Gelegenheit ist genau der Grund, warum aus einem guten Signal ein echter Verlust wird.
Positionsmanagement: Das Gewinnzielschrumpft mit der Zeit. Eine Arbitrage, die sich nicht schnell ausgezahlt hat, ist keine mehr – es sind drei Positionen, für die Swap-Gebühren anfallen. Nach Ablauf der BreakEvenAge ( Standard: 5 Min.) schließt der EA die Position zum Break-even, nur um aus der Position herauszukommen.
Er schließt, wenn das Ziel erreicht ist, wenn ein Markt kurz vor dem Schluss steht, bei einem schweren Verlust oder wenn ein Schenkel fehlt. Letzteres ist entscheidend:Ein Dreieck mit einem fehlenden Schenkel ist nicht abgesichert – es ist eine zufällige Richtungswette, daher steigt der EA aus, anstatt zu versuchen, das Muster zu korrigieren.
Filter: Nachrichten mit hoher Auswirkung (±30 Min.), Volatilitätsspitzen, Marktöffnungs- und -schließungsfenster sowie eine einstündige Abkühlphase nach einem ungünstigen Ausstieg.
Schattenmodus
Die nützlichste Funktion hier. Setzen Sie ShadowMode = true , und der EA führt alle Schritte wie gewohnt aus,platziert jedoch niemals einen Trade.
Wenn er eine Gelegenheit erkennt, protokolliert er sie und überprüft nach einer realistischen Verzögerung (ShadowLatencyMs, Standardwert 150 ms) erneut, was diese Gelegenheit tatsächlich wert war. Beide Werte werden in die Datei _MintyTriangleShadowLog .csv geschrieben:
| Spalte | Bedeutung |
|---|---|
| sig_net | Der Gewinn, den es zu finden glaubte |
| real_net | Was es nach der Verzögerung wert war |
| edge_decay | Die Differenz –der Preis für die Langsamkeit |
| überlebt | 1 ob es trotzdem Gewinn gebracht hätte |
So verwenden Sie es: Sortieren Sie nach sig_net und ermittelnSie, ab wann survived zuverlässig den Wert 1 annimmt . Das ist der tatsächliche Mindestgewinn, den Sie beiIhrem Broker mitIhrer Verbindung erzielen müssen – ein gemessener Wert, der weitaus vertrauenswürdiger ist als ein optimierter Backtest. Legen Sie anhand dieses Werts den ProfitThreshold fest.
Wenn edge_decay durchweg größer ist als sig_net , ist jede Chance bereits verpasst, bevor Sie den Broker erreichen können. Das bedeutet, dass die Strategie auf Ihrer Konfiguration nicht funktioniert und keine Einstellung das Problem beheben kann. Besser, das kostenlos zu erfahren.
Lassen Sie das Programm mindestens eine Woche lang über verschiedene Handelssitzungen hinweg laufen.
Die drei Risiken im Detail
Berechtigung des Brokers
Arbitrage ist bei vielen Privatkundenbrokern ausdrücklich verboten. Ist dies der Fall, behalten sie sich in der Regel das Recht vor, Trades zu stornieren und Gewinne rückgängig zu machen (manchmal erst Wochen später), das Konto einzuschränken oder zu schließen, Ausführungsverzögerungen einzuführen, Ihre Spreads zu erweitern oder Orders abzulehnen.
Die eigentliche Gefahr besteht nicht nur darin, dass es nicht mehr funktioniert – sondern darin, dass es scheinbar funktioniert , einen Gewinn erzielt und dieser Gewinn dann wieder rückgängig gemacht wird. Ausgezahltes Geld ist nicht unbedingt Geld, das man behält.
Am häufigsten bei Market-Maker-Brokern, aber diese Klauseln gibt es auch bei ECN-/STP-Brokern. Fragen Sie schriftlich nach und bewahren Sie die Antwort auf.
Geschwindigkeit
| Professionell | Typisch für Privatkunden | |
|---|---|---|
| Standort | Im Rechenzentrum der Börse | Zu Hause oder auf einem entfernten VPS |
| Hin- und Rücklauf | Mikrosekunden | 30–200 ms+ |
| Ausführung | Alle Abschnitte gleichzeitig | Drei aufeinanderfolgende Aufträge |
Folgen: Die Kurslücke ist in der Regel bereits geschlossen, bevor Ihre Order eingeht; Ihre drei Orders sind nicht atomar, sodass eine ausgeführt werden kann, während eine andere abgelehnt wird; Teilausführungen stören das Gleichgewicht; und der Slippage wirkt strukturell zu Ihrem Nachteil – Sie erhalten eine schnelle Ausführung, wenn sich der Kurs zu Ihren Ungunsten bewegt, und eine verzögerte, wenn er sich zu Ihren Gunsten bewegt.
Ein VPS in der Nähe Ihres Brokers ist hilfreich und nahezu unverzichtbar, doch er verringert die Kurslücke lediglich, anstatt sie zu schließen.
Backtests
Der Tester füllt alle drei Legs gleichzeitig aus, sodass die gesamte Frage –übersteht der Vorteil den Round Trip? – außer Acht gelassen wird.
Außerdem: Die Tick-Timing-Angaben für mehrere Symbole im Tester sindnur Näherungswerte, und da diese Strategie ausschließlich auf dem Timing zwischen verschiedenen Symbolen basiert, wirkt sich diese Ungenauigkeit direkt auf Ihr Signal aus. Ein Großteil der im Backtest festgestellten „Arbitrage“ ist eher ein Artefakt des Testers als eine tatsächlich existierende Situation. Die Spreads sind vereinfacht dargestellt. Es gibt keine Requotes, Ablehnungen oder Teilausführungen. Der Nachrichtenfilter funktioniert im Tester möglicherweise überhaupt nicht – wenn dies der Fall ist, handeln Ihr Backtest und Ihr Live-Konto mit unterschiedlichen Chancen.
Die Wertentwicklung in der Vergangenheit ist kein Indikator für zukünftige Ergebnisse. Nutzen Sie den Backtest, um sicherzustellen, dass alles ordnungsgemäß funktioniert; verwenden Sie den Shadow-Modus und ein kleines Live-Volumen, um herauszufinden, ob damit Gewinne erzielt werden können.
Weitere wissenswerte Informationen
Ein „Locked Triangle“ ist nicht risikofrei. Die Lotgrößen werden auf die Schrittweite Ihres Brokers gerundet, sodass sich der Kreis nie perfekt schließt – es bleibt immer eine kleine Position in einer bestimmten Richtung bestehen. Auf allen drei Positionen fallen Swap-Gebühren an, die über Nacht den Gewinn übersteigen können. Die Positionen können unabhängig voneinander durch einen Stop oder einen Margin Call geschlossen werden. Alle drei Positionen beanspruchen Margin.
Einstellungen, die Sie überdenken sollten: EnableStoploss ( wenn der Stop eines Legs ausgelöst wird, wird Ihre ausgeglichene Position unausgeglichen); das Notfall-Drawdown-Niveau ist standardmäßig sehr hoch; RiskFactor = 50 ist aggressiv – beginnen Sie mit einem niedrigeren Wert. Überprüfen Sie außerdem, ob Ihr Broker Orderkommentare beibehält, da der EA seine eigenen Trades anhand dieser erkennt.
Einstellungen
| Einstellung | Standard | Zweck |
|---|---|---|
| Währungssatz | XAU, USD, EUR | Währungen, aus denen Dreiecke gebildet werden sollen |
| Risikofaktor | 10 | % der freien Margin, die verwendet werden soll |
| Gewinnschwelle | 100 | Erforderlicher Gewinn in % der Kosten |
| Gewinnauslöser | 50 | Prozent des theoretischen Gewinns, der erzielt werden soll |
| Break-Even-Alter | W1 | Wann mit dem Schließen bei Break-Even beginnen |
| StopLoss aktivieren / StopLoss-Zeitrahmen | false/ H4 | Stop-Loss pro Leg |
| Volatilität aktivieren / Volatilitäts-Zeitrahmen | false/ H1 | Spitzenwerte im Bereich überspringen |
| Nachrichtenfilter aktivieren | false | Nachrichten mit großer Auswirkung vermeiden |
| MaxDeviationPoints | 20 | Höchster akzeptierter Ausführungspreis |
| MaxQuoteAgeMs | 250 | Veraltete Kurse ablehnen (0 = deaktiviert) |
| RevalidateBeforeFire | true | Vor dem Senden erneut prüfen |
| WorstLegFirst | true | Zuerst die risikoreichste Etappe senden |
| Slippage-Perzentil | 90 | Wie pessimistisch soll man bei der Ausführung von Orders sein? |
| Zeitlimit für Teiltransaktionen in ms | 5000 | Unbestätigte Orders aufgeben |
| ShadowMode | false | Nur messen, niemals handeln |
| ShadowLatencyMs | 150 | Zu simulierende Verzögerung |
| Schatten-Abklingzeit in ms | 1000 | Mindestabstand zwischen Protokolleinträgen pro Dreieck |
| Provisions-Cache-Sekunden | 300 | Intervall für die erneute Überprüfung der Provisionen |
| Nachrichten-Aktualisierungszeit in Sekunden | 60 | Intervall für die erneute Überprüfung des Kalenders |
| Anzeige-Aktualisierungszeit in ms | 250 | Intervall für die Neuzeichnung des Panels |
| SymbolSuffix | (leer) | z. B. . raw , m |
| MagicNumber | 8172934 | Tag für Handelsbesitz |
| DrawDisplay / Debug | true / false | Panel und Protokollierung |
| ClearSlippage | false | Slippage-Verlauf beim Start löschen |
Erstellte Dateien ( im Verzeichnis MQL5 \Files ): _MintyTriangleSlippageLog .csv ( Verlaufsdaten, werden in das Kostenmodell eingespeist) und _MintyTriangleShadowLog .csv ( Ergebnisse des Shadow-Modus).
Vorgeschlagene Vorgehensweise
- Vergewissern Sie sich, dass Ihr Broker Arbitrage zulässt – schriftlich.
- Führen Sie einen Backtest durch, um zu überprüfen, ob das System läuft und die erwarteten Dreiecke bildet. Dabei geht es nicht darum, die Rentabilität zu beurteilen.
- Führen Sie den Shadow-Modus eine Woche oder länger live durch.
- Überprüfen Sie „edge_decay “. Wenn der Edge Ihre Latenz nicht übersteht, hören Sie auf – das ist eine echte Antwort.
- Wenn er sie übersteht, legen Sie den „ProfitThreshold“ anhand der Shadow-Daten fest, nicht anhand der Backtest-Optimierung.
- Handeln Sie mit minimalem Volumen, bis das tatsächliche Slippage mit den Shadow-Prognosen übereinstimmt.
- Steigern Sie das Handelsvolumen langsam und überprüfen Sie die Situation regelmäßig – sowohl Broker als auch Märkte ändern sich.


Remarkable EA with a brilliant concept—well thought out and expertly executed. The developer is always helpful and resolved my broker-related issue in no time. I’ve thoroughly tested the EA in the Strategy Tester, and the results are impressive. With some parameter adjustments, users can achieve outstanding performance. I’ll continue testing the EA in a demo account and share the results later.