MT5PythonIndicatorExporter
- Utilitys
- Joao Paulo Euko
- Version: 2.10
- Aktualisiert: 19 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:
Kostenlose Version mit 5 Indikatoren:
https://www.mql5.com/en/market/product/57574
Diese Version hat 38 Indikatoren, 5 aus der kostenlosen Version plus 33 neue Indikatoren.
Unten finden Sie eine Liste mit allen Indikatoren.
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, mit der sich Expert Advisors leicht und einfach erstellen lassen.
Sie ist hier zu finden:
https://github.com/Joaopeuko/Mql5-Python-Integration
Dieser MQL5-Dienst verwendet die 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.
iCustom wird in dieser Version nicht unterstützt.
Dieser Dienst funktioniert nur mit einigen wenigen Indikatoren:
-
Accelerator Oscillator
-
Accumulation/Distribution
-
Adaptive Moving Average
-
Alligator
-
Average Directional Movement Index
-
Average Directional Movement Index Wilder
-
Average True Range
-
Awesome Oscillator
-
Bollinger Bands - Free
-
Bears Power
-
Bulls Power
-
Chaikin Oscillator
-
Commodity Channel Index
-
DeMarker
-
Double Exponential Moving Average
-
Envelops
-
Force Index
-
Fractal Adaptive Moving Average
-
Fractals
-
Gator Oscillator
-
Ichimoku Kinko Hyo
-
MACD -
-
Free
-
Market Facilitation Index
-
Momentum
-
Money Flow Index
-
Moving Average - Free
-
Moving Average of Oscillator
-
OBV On Balance Volume - Free
-
Parabolic SAR
-
Relative Strength Index
-
Relative Vigor Index
-
Standard Deviation
-
Stochastic - Free
-
Triple Exponential Average
-
Triple Exponential Moving Average
-
Variable Index Dynamic Average
-
Volumes
-
Williams' Percent Range
Ich habe die Kommunikation nach demselben Muster aufgebaut, das auf MetaTrader5 verwendet wird:
https://www.mql5.com/de/docs/indicators
Die Adresse und der Port müssen beim MQL5 Service und im Python Code gleich sein.
Um einen Service zu verwenden, müssen Sie nur in Service gehen, und ein neues, 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, daher sollten Sie den Port ändern.
Um Daten aus dem MetaTrader5 heraus senden zu können, müssen Sie dies zunächst zulassen und den "localhost" hinzufügen.
-
Tools -> Optionen -> Expert Advisors -> WbRequest (Checkbox)
Image 3
Es ist gut zu wissen, dass ich diesen Dienst so eingerichtet habe, dass er nur mit dem "localhost" funktioniert.
Im Zweifelsfall funktioniert er über Sockets.
Es ist möglich, den gleichen Indikator mit einer anderen Einstellung aufzurufen, wie oft Sie wollen. Wenn Sie jedoch zu viele Indikatoren verwenden, kann dies die Leistung beeinträchtigen.
Sie können den Expert Advisor, der den Indikator verwendet, 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.
