Latency Arbitrage Pro
- Experten
- Thomas Bradley Butler
- Version: 2.30
- Aktualisiert: 15 November 2023
- Aktivierungen: 5
DIES FUNKTIONIERT IN VOLATILEN MÄRKTEN, NICHT IN FLAUTEN. SIE MÜSSEN DIE WERTE SELBST HERAUSFINDEN; ICH STELLE DIES NICHT ZUR VERFÜGUNG, DA ES UNMÖGLICH IST. ARB IST ECHTZEIT
Probieren Sie die Vollversion hier aus: https://www.mql5.com/en/market/product/103005
Funktioniert nicht im Backtest, da es für 2 Paare gedacht ist. Latency Arb Pro zielt darauf ab, Arbitragemöglichkeiten zwischen zwei bestimmten Währungspaaren, "EURUSD" und "GBPUSD", zu finden und zu nutzen. Die Idee hinter dem Arbitragehandel ist es, temporäre Preisunterschiede zwischen diesen beiden korrelierten Währungspaaren auszunutzen, um einen Gewinn zu erzielen. Die Verwendung erfolgt auf eigene Gefahr.
So funktioniert der EA:
-
Eingabeparameter:
- Bevor Sie den EA ausführen, können Sie einige Einstellungen nach Ihren Wünschen anpassen:
- WährungsPaar1 und WährungsPaar2: Dies sind die beiden Währungspaare, die der EA auf Arbitragemöglichkeiten überwacht. Standardmäßig werden "EURUSD" und "GBPUSD" überwacht, aber Sie können sie nach Bedarf ändern.
- Arbitrage-Schwellenwert: Dies ist der Mindestpreisunterschied, der erforderlich ist, um einen Arbitrage-Handel auszulösen. Wenn der Preisunterschied zwischen "EURUSD" bid und "GBPUSD" ask größer ist als dieser Schwellenwert, erkennt der EA eine Arbitrage-Gelegenheit.
- Bevor Sie den EA ausführen, können Sie einige Einstellungen nach Ihren Wünschen anpassen:
-
Initialisierung (OnInit-Funktion):
- Während der Initialisierungsphase abonniert der EA die Preisfeeds der angegebenen Währungspaare mit Hilfe der SymbolSelect-Funktion. Dadurch erhält er Echtzeit-Geld- und Briefkurse für "EURUSD" und "GBPUSD".
- Die Funktion OnInit wird ausgeführt, wenn Sie den EA in einen Chart laden.
-
Arbitrage Opportunity Check (OnTick-Funktion):
- Die OnTick-Funktion ist das Herzstück des EA und wird immer dann ausgeführt, wenn ein neuer Tick (Preisaktualisierung) vom Broker für ein beliebiges Symbol im Chart empfangen wird.
- Innerhalb dieser Funktion werden die aktuellen Geld- und Briefkurse für "EURUSD" und "GBPUSD" mithilfe der Funktion SymbolInfoDouble ermittelt.
- Die Preisdifferenz zwischen "EURUSD"-Geldkurs und "GBPUSD"-Briefkurs wird berechnet, und der EA prüft, ob diese Differenz den angegebenen ArbitrageThreshold überschreitet, um festzustellen, ob eine Arbitragemöglichkeit besteht.
-
Berechnung der Losgröße:
- Um den Arbitrage-Handel auszuführen, berechnet der EA die Losgröße entweder auf der Grundlage der verfügbaren Margin oder spezifischer Risikomanagementregeln, die Sie definieren können.
- Die Funktion NormalizeLotSize berechnet die optimale Lotgröße unter Berücksichtigung der freien Margin, des Tickwerts und der Tickgröße von "EURUSD".
- Die berechnete Lot-Größe wird dann normalisiert, um sicherzustellen, dass sie mit der Lot-Stufe, dem minimalen Lot und dem maximalen Lot übereinstimmt, die der Broker erlaubt.
-
Ausführung von Arbitrage-Geschäften (OrderSend-Funktion):
- Wenn eine Arbitrage-Gelegenheit erkannt wird (Preisdifferenz > ArbitrageThreshold), initiiert der EA zwei Trades gleichzeitig:
- Er verkauft "EURUSD" über die OrderSend-Funktion mit der Operation OP_SELL.
- Er kauft "GBPUSD" unter Verwendung der OrderSend-Funktion mit der OP_BUY-Operation.
- Der EA prüft, ob die Handelsaufträge erfolgreich ausgeführt wurden und behandelt eventuelle Fehler oder Requote-Situationen.
- Wenn eine Arbitrage-Gelegenheit erkannt wird (Preisdifferenz > ArbitrageThreshold), initiiert der EA zwei Trades gleichzeitig:
-
Requote-Behandlung:
- Wenn die OrderSend-Funktion auf einen Requote-Fehler stößt (Fehler 138), ergreift der EA geeignete Maßnahmen, um zu verhindern, dass die Arbitrage-Gelegenheit verpasst wird.
- Die Requote-Behandlung wird erreicht, indem der aktualisierte Geld- oder Briefkurs mit SymbolInfoDouble abgerufen und die Order mit dem neuen Kurs erneut gesendet wird.
