Diskussion zum Artikel "Workshop für nutzerdefinierte Indikatoren (Teil 1): Aufbau des Supertrend-Indikators in MQL5"

 

Neuer Artikel Workshop für nutzerdefinierte Indikatoren (Teil 1): Aufbau des Supertrend-Indikators in MQL5 :

So erstellen Sie in MQL5 für MetaTrader 5 einen Supertrend ohne Repainting von Grund auf. Wir verwenden ein iATR-Handle und CopyBuffer für die Volatilität, binden Puffer mit SetIndexBuffer und konfigurieren Plots (DRAWCOLORCANDLES plus zwei Linienbänder) über PlotIndexSetInteger. Die Logik wird nur bei geschlossenen Kerzen mit EMPTY_VALUE aktualisiert, um inaktive Bänder zu unterdrücken, wobei die Eingabeparameter atrPeriod und atrMultiplier für den Nutzer verfügbar gemacht werden. Sie erhalten ein sauberes, EA-fähiges Overlay mit dokumentierten Puffern für Strategien und Signale.

Bevor wir an den Code gehen, sollten wir uns darüber im Klaren sein, was wir erstellen und wie es sich im Chart verhalten soll. Der Supertrend-Indikator stützt sich ausschließlich auf die ATR, um zu bestimmen, wo seine Trendlinie gezogen werden sollte. Anstatt das Rad neu zu erfinden, werden wir die Tatsache nutzen, dass MetaTrader 5 bereits einen hoch optimierten ATR-Indikator bietet. Unser nutzerdefinierter Supertrend verwendet ein Indikator-Handle, um ATR-Werte zu verwenden, sodass wir uns auf die Trendlogik und -visualisierung und nicht auf die Volatilitätsberechnungen konzentrieren können.

Dieser Indikator wird als nutzerdefinierter MQL5-Indikator implementiert und direkt im Hauptchartfenster geplottet. Der Chart verwendet einen weißen Hintergrund, um den Kontrast zu erhöhen und die visuelle Klarheit zu verbessern. Zu jedem Zeitpunkt behält der Indikator einen einzigen internen Zustand bei, der das aktuelle Marktumfeld beschreibt. Dieser Zustand kann nur einen von zwei Werten annehmen: bullisch oder bärisch.

In einem bullischen Umfeld wird eine dünne seegrüne Linie unterhalb des Preises gezogen. Diese Linie wird berechnet, indem man den Mittelpunkt der Kerze nimmt und die ATR, multipliziert mit dem nutzerdefinierten Multiplikator, abzieht, sodass sie den Preisen dynamisch folgen kann, wenn sich die Volatilität ändert. Gleichzeitig nehmen alle Preiskerzen auf dem Chart die gleiche Farbe an: SeaGreen. Dies ist eine unmittelbare visuelle Bestätigung dafür, dass der Markt in einen Aufwärtstrend übergeht.


Autor: Chacha Ian Maroa