MT5 Python Indicator Exporter Free
- Utilitys
- Joao Paulo Euko
- Version: 1.20
- Aktualisiert: 11 November 2020
Hallo du, ich brauche deine Hilfe! Werden Sie mein Schirmherr, lassen Sie uns das möglich machen!
https://www.patreon.com/joaopeuko
https://github.com/Joaopeuko/Mql5-Python-Integration
Kanal:
Englische Version - Versão Inglês:
https://www.mql5.com/en/channels/Mql5_Python_Integration_EN
Portugiesische Version - Versão Português:
https://www.mql5.com/en/channels/Mql5_Python_Integration_PT
Bezahlte Version mit 38 Anzeigen:
https://www.mql5.com/en/market/product/58056
Ich glaube, dass die Entwicklung in PYTHON leichter und einfacher ist, um einen Expert Advisor oder ein anderes Tool zu erstellen, das Ihnen hilft, eine Entscheidung im Zusammenhang mit dem Aktienmarkt zu treffen.
Deshalb habe ich eine Bibliothek in Python entwickelt, die die Erstellung von Expert Advisors leicht und einfach macht. Sie ist hier zu finden:
https://github.com/Joaopeuko/Mql5-Python-Integration
Dieser MQL5-Dienst verwendet Socket-Kommunikation zum Senden und Empfangen von Daten.
Dieser MQL5-Dienst ist die "Client-Seite", d.h. er funktioniert nur, wenn es einen Server gibt, der Daten an ihn sendet und einen Indikator anfordert.
Ein Beispiel für einen Expert Advisor, der Sockets verwendet, finden Sie hier:
https://github.com/Joaopeuko/Mql5-Python-Integration/blob/master/ExpertAdvisor/example_sockets_connection.py
Es gibt jedoch einige Schwierigkeiten bei der Verwendung von Python zur Programmierung eines Expert Advisors, eine dieser Schwierigkeiten ist die Verwendung von Indikatoren, von denen die meisten noch nicht existieren.
Um dieses Problem zu lösen, können Sie:
-
Sie können alle Indikatoren neu erstellen.
-
Sie können eine Bibliothek verwenden, die einige oder alle Indikatoren enthält.
-
Sie können über den Metatrader5 kommunizieren und die Indikatordaten abfragen.
Dieser MQL5-Dienst verwendet die Indikatoren, die bereits auf Metatrader5 aufgebaut sind, er fragt einfach nach den Daten, wobei er zuerst das Setup informiert, und der Dienst antwortet darauf.
Dieser Dienst funktioniert nur mit einigen wenigen Indikatoren:
-
Bollinger Bänder
-
MACD
-
Gleitender Durchschnitt
-
OBV Ausgeglichenes Volumen
-
Stochastik
Ich habe die Kommunikation nach demselben Muster aufgebaut, das auch im MetaTrader5 verwendet wird:
https://www.mql5.com/en/docs/indicators
Die Adresse und der Port müssen auf dem MQL5 Service und im Python Code identisch sein.
Um einen Dienst zu verwenden, müssen Sie nur in den Dienst gehen, und eine neue, es ist in der Nähe der Expert Advisor Ordner, an der Schaltfläche, auf MetaTrader 5.
Abbildung 1
Sie können so viele Dienste nutzen, wie Sie möchten, bis Sie die "Aktivierungsgrenzen" erreichen.
Abbildung 2
Wenn Sie mehr als einen Dienst verwenden, kann es zu Konflikten kommen; eine Lösung ist die Änderung des Ports.
Um Daten aus dem MetaTrader5 heraus senden zu können, müssen Sie dies zunächst zulassen, der "localhost" muss hinzugefügt werden.
-
Tools -> Optionen -> Expertenberater -> WbRequest (Kontrollkästchen)
Abbildung 3
Es ist gut zu wissen, dass ich diesen Dienst so gebaut habe, dass er nur auf dem "localhost" funktioniert.
Im Zweifelsfall funktioniert er über Sockets.
Es ist möglich, den gleichen Indikator mit einem anderen Setup aufzurufen, wie oft Sie wollen. Wenn Sie jedoch zu viele Indikatoren verwenden, kann dies die Leistung beeinträchtigen.
Sie können den Expert Advisor mit Indikator hier sehen:
https://github.com/Joaopeuko/Mql5-Python-Integration/blob/master/ExpertAdvisor/example_sockets_connection.py
Alle Indikatoren sind so definiert, dass sie mit einem Zeitrahmen von einer Minute arbeiten; um dies zu ändern, müssen Sie nur den "time_frame" ändern.
Alle Indikatoren sind mit Kommentaren versehen, damit Sie sie leicht verstehen und wissen, wie sie zu verwenden sind.
https://github.com/Joaopeuko/Mql5-Python-Integration/blob/master/Include/indicator_connector.py
Bild 4
Wenn Sie irgendwelche Probleme haben, senden Sie mir bitte eine direkte Nachricht, ich werde Ihnen gerne helfen.

I've developed the same project based on sockets, but sockets have a limit on how much data they transmit, and it loses data every time I request a large amount of data.Have you ever had the same problem?
I tested your program and you are getting individual indicator data every time. Have you ever tested to obtain batch indicator data? For example, I want to get all the indicator data of the EURUSD 1 minute time frame within 1 year at one time.
I have tried to return a huge batch of data of EURUSD, but when the size is big (300000) the indicator starts to crash. Also, a request of one million minutes returns the maximum amount for EURUSD an array of 419431 minutes. For now, I was not able to find a solution, not yet.