Idee von: Josef Strauss.
MQL5-Code von: Vladimir Karputov.
Der EA nutzt den Indikator Heiken Ashi Smoothed Oscillator:

Beispielsignale "Open Buy" und "Open Sell":


Die Signale zum Öffnen von Positionen werden nur empfangen, wenn eine neue Kerze erscheint, während das Trailing der Positionen bei jedem Tick überprüft wird.
In diesem EA ist der gesamte Code, der sich auf die Definition von Eingabeparametern für den gleitenden Durchschnitt, die Erstellung eines Indikators und den Empfang der Indikatorwerte bezieht, mit Kommentaren versehen – ich habe entschieden, diesen Code nicht vollständig zu entfernen: Vielleicht findet jemand eine Lösung, um ihn anzuwenden.
Stattdessen wurden folgende Parameter hinzugefügt: Trailing, Signalumkehr und Schließen der entgegengesetzten Position, wenn ein Signal erscheint.
Trailing
Positionstrailing. Wenn der Trailing Stop auf null gesetzt ist, wird das Trailing deaktiviert.
Umkehr
Das Flag Umkehrsignal dreht den Wert des Signals zum Öffnen einer Position komplett um.
Schließen der entgegengesetzten Position bei Signal
Das Flag Schließe die entgegengesetzte Position bei Signal auf den Wert true:
- Erlaubt das Öffnen mehrerer Positionen;
- Wenn das "Open Buy"-Signal empfangen wird, werden Sell-Positionen geschlossen; wenn das "Open Sell"-Signal empfangen wird, werden Buy-Positionen geschlossen.
Bei dem Wert false hat der EA nur eine Position im Markt und wird daher die entgegengesetzte Position nicht schließen.
Empfehlungen zur Optimierung
Beispielhafte Parameter, wie Startwert, Schritt und Endwert, für Symbole auf H1:

Kommentar 0