Denkender EA der noch nicht rund läuft.

 

Hallo bin noch neu hier und arbeite an einem EA der selbständig überprüft ob ein Trade eröffnet werden kann oder nicht, dabei überprüft er alte Muster und speichert sich auch selbst. Mein Problem ist, komme irgendwie nicht weiter, weil er immer was anderes macht, als was er soll. Vllt kann ja mal ein Profi dabei gucken.

Hauptfunktionen:

  1. Datensammlung: Sammelt Handelsergebnisse, bis genügend Daten vorhanden sind.
  2. Mustererkennung: Identifiziert Handelsmuster basierend auf EMA200, MACD und Preisbewegungen.
  3. Musteranalyse: Vergleicht aktuelle Marktbedingungen mit gespeicherten Mustern.
  4. Handelsentscheidungen: Öffnet Trades basierend auf Musterübereinstimmungen und Gewinnwahrscheinlichkeiten.
  5. Verlustmustererkennung: Verhindert Trades, die Verlustmustern ähneln.
  6. Persistenz: Speichert und lädt Muster zwischen Sitzungen in eine robot_patterns.txt im common Verzeichnis.
  7. Selbstoptimierung: Aktualisiert kontinuierlich die Mustersammlung und entfernt veraltete Muster.
Der EA verwendet zwei Arrays für Muster: "significantPatterns" für die profitabelsten und "recentPatterns" für die neuesten. Ein Cache optimiert die Leistung bei wiederholten Musterprüfungen.Hauptkomponenten:
  • OnInit(): Initialisiert den EA.
  • OnTick(): Haupthandelsfunktion, die bei jedem Tick aufgerufen wird.
  • AddNewPattern(): Fügt neue Muster hinzu.
  • CheckPatterns(): Überprüft Musterübereinstimmungen.
  • IsLossPattern(): Identifiziert potenzielle Verlustmuster.
  • ReevaluateAndCleanPatterns(): Entfernt alte Muster.

Der EA passt sich kontinuierlich an Marktveränderungen an, indem er neue Muster lernt und alte verwirft.


Würde mich über Antworten freuen. :)

Dateien:
 

Mit Deinem EA bringst Du Deinen PC zum Absturz, dann nämlich, wenn es keine Handles mehr gibt.

Lies mal, besonders, wie Indikatoren aufgerufen werden:

    https://www.mql5.com/en/articles/496
    https://www.mql5.com/en/articles/100
    https://www.mql5.com/en/articles/599
    und für die Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug

Noch ein Tipp:

    Bevor man lernt, in MQL5 zu programmieren, sollten man suchen lernen, denn es gibt praktisch nichts, was nicht schon für MT4/MT5 programmiert wurde und für Sie bereitsteht!
    => Suche in den Artikeln: https://www.mql5.com/en/articles
    => Suche in der Codebase: https://www.mql5.com/en/code
    => Suche im Allgemeinen: https://www.mql5.com/en/search oder über Google mit: "site:mql5.com .." (verzeiht Tippfehler und Varianten)
    Wenn man den Cursor auf eine MQL-Funktion setzt und F1 drückt, gelangt man direkt zur Referenz, viele mit Beispielen zum Kopieren und Einfügen - die schnellste Form zu coden!

Quick Start: Short Guide for Beginners
Quick Start: Short Guide for Beginners
  • www.mql5.com
Hello dear reader! In this article, I will try to explain and show you how you can easily and quickly get the hang of the principles of creating Expert Advisors, working with indicators, etc. It is beginner-oriented and will not feature any difficult or abstruse examples.
 
Okay danke 👍