Diskussion zum Artikel "Erstellen eines Expert Advisors mit separaten Modulen"

 

Neuer Artikel Erstellen eines Expert Advisors mit separaten Modulen :

Bei der Entwicklung von Indikatoren, Expert Advisors und Skripten müssen Entwickler oft verschiedene Codeteile erstellen, die nicht direkt mit der Handelsstrategie zusammenhängen. In diesem Artikel betrachten wir eine Möglichkeit, Expert Advisor zu erstellen, die zuvor erstellte Blöcke verwenden, wie z.B. Trailing, Filter und Ablauf-Code. Wir werden die Vorteile dieses Planungsansatzes erläutern.

Separate Module lassen sich leichter verbinden/trennen, debuggen und modifizieren. Die Logik in OnTick wird für Wartung und Verbesserung zugänglicher, wenn Verbindungen in einer Funktion implementiert werden, anstatt an verschiedenen Stellen im EA-Code hinzugefügt zu werden:


Diese kleine Designänderung sorgt für eine klarere EA-Struktur, die intuitiv wird. Die neue Struktur ähnelt dem Ergebnis der Anwendung des "Observer"-Musters, obwohl sich die Struktur selbst vom Muster unterscheidet. Mal sehen, wie wir das Design weiter verbessern können.

Autor: Andrei Novichkov

Andrei Novichkov
Andrei Novichkov
  • www.mql5.com
Hat den Artikel Erstellen eines Expert Advisors mit separaten Modulen veröffentlicht Bei der Entwicklung von Indikatoren, Expert Advisors und Skripten müssen Entwickler oft verschiedene Codeteile erstellen, die nicht direkt mit der Handelsstrategie zusammenhängen. In diesem Artikel betrachten wir eine Möglichkeit, Expert Advisor zu erstellen...
 
Modularität, Austauschbarkeit, grundlegende Gestaltungsprinzipien. Ich denke, für die Mehrheit derjenigen, die mehr oder weniger regelmäßig entwickeln, ist das offensichtlich und der Artikel bringt nichts Neues. Aber für Neulinge, die sich mit der Programmierung durch MQL vertraut machen, kann er ihnen die Augen öffnen).
 
Herr Novichkov,

vielen Dank, dass Sie Ihre harte Arbeit mit der Gemeinschaft teilen. Ich bringe mir selbst MQL bei und möchte schließlich meine eigenen EAs programmieren. Ihre Arbeit mit Modulen und Musterdesign hilft mir enorm.
Ich danke Ihnen
Dan
 
dmc9966 :
Herr Nowitschkow,

vielen Dank, dass Sie Ihre harte Arbeit mit der Gemeinschaft teilen. Ich bringe mir selbst MQL bei und möchte schließlich meine eigenen EAs programmieren. Ihre Arbeit mit Modulen und Musterdesign hilft mir enorm
Ich danke Ihnen
Dan
Danke, Dan. Ich bin froh, Ihnen zu helfen )
 

Ich mochte diesen Ansatz wirklich und endlich etwas Struktur für einen EA.

Was muss alles geändert werden, um es an MQL4 anzupassen? Ich verwende die MQL_Easy-Bibliothek, um gemeinsamen Code für meinen EA auf beiden Plattformen zu entwickeln.

Ich wäre für Ihren Rat dankbar. Vielen Dank!

 
Manuraj Dhanda:

Dieser Ansatz hat mir sehr gut gefallen, und endlich eine Struktur für einen EA.

Was muss alles geändert werden, um es an MQL4 anzupassen? Ich bin mit MQL_Easy Bibliothek gemeinsamen Code für meine EA auf beiden Plattformen zu entwickeln.

Ich wäre für Ihren Rat dankbar. Danke!

Um mit MQL4 zu arbeiten, müssen Sie nur versuchen, das Projekt in MT4 )))) zu kompilieren. Es sollte nicht viele Fehler geben. Der Code ist ziemlich einfach