Python Proxy Live
- Bibliotheken
- Cheung Ka Ho
- Version: 1.43
- Aktualisiert: 8 August 2024
- Aktivierungen: 5
Einführung
Diese Version kann für den Live-Handel verwendet werden. Wenn Sie eine kostenlose Version nur für das Backtesting ausprobieren möchten, können Sie dies hier tun.
Python ist eine hochentwickelte Programmiersprache mit einer guten Paketverwaltung, die dem Benutzer verschiedene Bibliotheken im Bereich von TA bis ML/AI bietet. Metatrader ist eine Handelsplattform, die es Nutzern ermöglicht, sich über berechtigte Broker an den Märkten zu beteiligen. Die Kombination von Python mit MT4 würde dem Benutzer eine noch nie dagewesene Freiheit bei der Anbindung von Brokern und der Nutzung von Bibliotheken bieten. Das Potenzial Ihrer EA wird nun unbegrenzt, da Sie verschiedene KI-Strategien auf der Grundlage dieser berühmten ML-Python-Bibliotheken frei erstellen können.
Sie müssen Ihren angepassten Proxy EA auf der MT4 Seite laufen lassen. Der TCP-Socket wird für den Nachrichtenaustausch zwischen dem Python EA und dem Proxy EA verwendet. Es gibt 3 Hauptkomponenten im MT4-System:
- Py3_Proxy_Interface.ex4 --- Sie enthält die zentrale Kommunikationsimplementierung. Sie können eine kostenlose Version von der MQL5 zum Backtesting Ihrer Strategie erhalten.
- WinSocketWrapper.mqh --- Es enthält die Windows-Socket-Nutzung.
- Py_Proxy_Ea.mq4 --- Die letzte Komponente auf der MT4-Seite. Wenn Sie alle 3 Komponenten kombinieren, haben Sie Ihren eigenen angepassten Proxy-EA, der als Server auf der MT4-Seite läuft und auf die Verbindung vom Python-EA wartet. Darüber hinaus können Sie die Eingabeparameter wie bei einem normalen MT4 EA steuern.
Die Idee des Proxy EA ist nicht nur die Bereitstellung von Python-Schnittstellen, sondern auch die Beibehaltung des Lebenszyklus von EAs, so dass die Callback-Sequenzen auf der Python-Seite verbleiben, was bedeutet, dass Sie Ihren Python EA auf der MT4-Plattform backtesten können.
Da die Kommunikation zwischen den Prozessen über TPC-Socket erfolgt, ist die Geschwindigkeit etwas langsamer als bei der Share-Memory-Methode. Um die Geschwindigkeit der EA-Operation zu halten, während nicht viel von der Datenkonvergenz zu opfern. Die OnTick-Funktion auf der Python-Seite wird für jeden Balken und nicht für jeden Tick ausgelöst. Mit anderen Worten, jedes Mal, wenn es ein Bar-Update gibt, wird die Funktion OnTick ausgelöst.
Einschränkung und Hinweis
Es gibt Einschränkungen bei dieser Lösung.
- Es handelt sich nicht um eine fehlerfreie Bibliothek. Die Benutzer werden ermutigt, ihre EAs mit der kostenlosen Version auf dem Marktplatz während der Backtesting-Phasen zu testen. Es gibt keineSupport-Garantie, aber Sie können die Fehler oder Vorschläge, die Sie haben, in den Kommentaren niederschreiben.
- Nicht alle Funktionen von MQL4 werden unterstützt. Die Liste der unterstützten Funktionen finden Sie in der Datei --- function_list.txt
- Die Rückrufhäufigkeit ist nicht Tick für Tick, sondern basiert auf einem Balken, z.B. 1M, 5M, etc...
Wenn Ihnen diese Bibliothek gefällt und Sie sie für den Live-Handel nutzen möchten, können Sie sie gerne über den Marktplatz abonnieren. Bitte tun Sie dies erst, nachdem Sie die Bibliothek getestet und bestätigt haben, dass sie für Ihren Anwendungsfall funktioniert.
Es gibt keine Garantie für Gewinne durch dieses Tool. Es handelt sich lediglich um ein Brückentool zwischen MT4 und Python.
