Machine Learning auf einen EA setzen

Christian Linden
652
Christian Linden  

Hallo liebe Leut,

hat jemand Erfahrung damit, ein Machine Learning auf einen EA bzw/und die historischen Daten laufen zu lassen?

Wenn ja, mit welcher Software über welche Schnittstelle? Wie baue ich was an?

Danke für jeglichen Input.

VG,
Christian

Carl Schreiber
Moderator
11240
Carl Schreiber  
Schau mal unter den Arikeln, zu dem Thema gibt es einen ganzen Haufen (50)  inkl. Code und wie man vorgeht: https://www.mql5.com/en/search#!keyword=machine%20learning
Search - MQL5.community
Search - MQL5.community
  • www.mql5.com
Searching is based on morphology and is insensitive to case. All letters, no matter of their case, will be processed as lowercase. By default, our search engine shows pages, that...
Christian Linden
652
Christian Linden  
oh ja, danke Dir.
Christian
3487
Christian  

Ich würde Folgendes empfehlen:

MT5 und Python

Schau dir die momentan möglichen API befehle an.

https://www.mql5.com/de/docs/integration/python_metatrader5


Wühl dich in Python rein und dann kannst du schon erste Versuche machen Daten aus dem MT5 zu laden.

Mit Python stehen dir alle aktuellen (performant und sehr ausgereift) Frameworks zur Verfügung.

Knackpunkt ist die API. Es fehlt noch die Unterstützung des Testers.

Aber ....

Da der Tester ja aktuell komplett neu geschrieben wird, kommt sicherlich dann die fehlende Unterstützung rein.

So das man komplett aus Python testen kann.

Alternativ bis dahin nutze Backtrader. Mit dem du Tests machen kannst. Dort kannst du auch den Feed vom MT5 einspeisen.


Es braucht aber Ehrgeiz von dir!

Dokumentation zu MQL5: Integration / MetaTrader für Python
Dokumentation zu MQL5: Integration / MetaTrader für Python
  • www.mql5.com
Python ist eine moderne High-Level-Programmiersprache zur Entwicklung von Skripten und Anwendungen. Es enthält mehrere Bibliotheken für maschinelles Lernen, Prozessautomatisierung sowie Datenanalyse und Visualisierung. Das MetaTrader-Paket für Python wurde für das komfortable und schnelle Abrufen von Austauschdaten über das...
Christian Linden
652
Christian Linden  
Christian:

Ich würde Folgendes empfehlen:

MT5 und Python

Schau dir die momentan möglichen API befehle an.

https://www.mql5.com/de/docs/integration/python_metatrader5


Wühl dich in Python rein und dann kannst du schon erste Versuche machen Daten aus dem MT5 zu laden.

Mit Python stehen dir alle aktuellen (performant und sehr ausgereift) Frameworks zur Verfügung.

Knackpunkt ist die API. Es fehlt noch die Unterstützung des Testers.

Aber ....

Da der Tester ja aktuell komplett neu geschrieben wird, kommt sicherlich dann die fehlende Unterstützung rein.

So das man komplett aus Python testen kann.

Alternativ bis dahin nutze Backtrader. Mit dem du Tests machen kannst. Dort kannst du auch den Feed vom MT5 einspeisen.


Es braucht aber Ehrgeiz von dir!

Ich danke Dir =) Ich bin eigentlich noch dabei, mich in C++ reinzuwühlen..
Python steht seit >10 Jahren auf meiner Agenda..
Naja, besser man kann es im Rentenalter, als erst dann damit anzufangen =)
Je länger man sich damit beschäftigt, um so komplexer wird es, der Wahnsinn, da ist dann schon manchmal die Entmutigung>Ehrgeiz.

Christian
3487
Christian  

Vielleicht ist das auch was, gleich zum Ausprobieren.

Der Artikel ist von Maxim Dmitrievsky , der sich sehr gut mit der Materie auskennt. Ich habe viel von ihm gelesen.

https://www.mql5.com/de/articles/8642

Gradient Boosting (CatBoost) für die Entwicklung von Handelssystemen. Ein naiver Zugang
Gradient Boosting (CatBoost) für die Entwicklung von Handelssystemen. Ein naiver Zugang
  • www.mql5.com
Gradient boosting (Gradientenverstärkung) ist ein leistungsfähiger Algorithmus für maschinelles Lernen. Die Methode erzeugt ein Ensemble von schwachen Modellen (z.B. Entscheidungsbäume), in denen (im Gegensatz zu Bagging) Modelle sequentiell und nicht unabhängig (parallel) aufgebaut werden. Das bedeutet, dass der nächste Baum aus den Fehlern...
Christian
3487
Christian  

Und wer es nicht glaubt, hier ein Zitat vom  kleinen Chef :-) :

Python wird in Zukunft die Schnittstelle werden.

Christian
3487
Christian  

https://github.com/nicholishen/pymt5adapter


Eifriger User hat das Standard Package von MQ etwas erweitert und verbessert.

nicholishen/pymt5adapter
nicholishen/pymt5adapter
  • nicholishen
  • github.com
is a drop-in replacement (wrapper) for the python package by MetaQuotes. The API functions simply pass through values from the functions, but adds the following functionality in addition to a more pythonic interface: Typing hinting has been added to all functions and return objects for linting and IDE integration. Now intellisense will work no...
Carl Schreiber
Moderator
11240
Carl Schreiber  
Library that uses the "MetaTrader module for integration with Python."
Library that uses the "MetaTrader module for integration with Python."
  • 2020.11.19
  • www.mql5.com
Hi every one, I have developed a library that uses the "MetaTrader module for integration with Python...
Christian Linden
652
Christian Linden  
Carl Schreiber:

Da hat gerade noch einer etwas für Python veröffentlicht:

https://www.mql5.com/en/forum/356085#

bzw.: https://www.mql5.com/go?link=https://github.com/Joaopeuko/Mql5-Python-Integration

krass was immer für Input von Euch kommt.. ich brauche 2 Antworten und bin 2 Jahre beschäftigt.

Ich würde so gern wissen, ob ihr eifrigen Leut auch wirklich profitable EAs laufen habt.. mein Problem nach zig1000 Tests mit dem Tester ist, dass ich über manche Zeiträume, immer Monate, extrem profitabel bin (>50%), in anderen aber genauso versiebe. 
Kann ein EA grundsätzlich profitabel laufen, ohne dass er von einem human mind auf die Marktsituation losgelassen wird?

Christian
3487
Christian  
Christian Linden:

Kann ein EA grundsätzlich profitabel laufen, ohne dass er von einem human mind auf die Marktsituation losgelassen wird?

Nein , du musst ein "Lernziel" definieren