Diskussion zum Artikel "Erstellen von nutzerdefinierten Indikatoren in MQL5 (Teil 1): Erstellen eines Pivot-basierten Trendindikators mit Canvas-Gradient"

 

Neuer Artikel Erstellen von nutzerdefinierten Indikatoren in MQL5 (Teil 1): Erstellen eines Pivot-basierten Trendindikators mit Canvas-Gradient :

In diesem Artikel erstellen wir einen Pivot-basierten Trendindikator in MQL5, der schnelle und langsame Pivot-Linien über nutzerdefinierte Zeiträume berechnet, Trendrichtungen anhand des Preises relativ zu diesen Linien erkennt und Trendstarts mit Pfeilen signalisiert, wobei die Linien optional über den aktuellen Balken hinaus verlängert werden können. Der Indikator unterstützt eine dynamische Visualisierung mit separaten Aufwärts-/Abwärtslinien in anpassbaren Farben, gepunkteten schnellen Linien, die bei Trendänderungen ihre Farbe ändern, und optionalen Farbverläufen zwischen den Linien, die ein Canvas-Objekt zur besseren Hervorhebung des Trendbereichs verwenden.

Wir werden die Architektur des Indikators auf einer klaren Trennung der Verantwortlichkeiten aufbauen: Eingabeparameter, die Puffer der Indikatoren und grafische Eigenschaften. Wir beginnen mit der Definition der Schlüsseleingaben, wie schnelle/langsame Periodenlängen, Farben, Deckkraft, Pfeilcode und Erweiterungen, die das Verhalten des Indikators bestimmen werden. Anschließend werden wir acht Puffer deklarieren, um langsame Auf-/Abwärtslinien, schnelle Linien mit Farben, Trendpfeile mit Farben sowie interne Berechnungen der Werte für „trend“ und „slow“ zu speichern. Diese Puffer werden mit grafischen Zeichnungen verknüpft, deren Eigenschaften wie Typ (Linie/Farbe, Linie/Pfeil), Farbe, Breite und Verschiebung mit den in MQL5 integrierten Funktionen konfiguriert werden. Außerdem werden wir die Klasse Canvas verwenden, um den Raum zwischen den Linien mit Farbverläufen zu füllen, damit sich der Indikator dynamisch an die Marktvolatilität anpasst. Hier ist ein Beispiel für das, was wir bekommen werden.

DIE ARCHITEKTUR DES INDIKATORS


Autor: Allan Munene Mutiiria