Komplexe Indikatoren mit über 70 Puffer und über 30 Plots scheitern oft an der Wartbarkeit aufgrund der manuellen Nummerierung der SetIndexBuffer. Eine kleine Änderung der Zeichnungsreihenfolge, wie das Verschieben eines füllenden Hintergrunds hinter einen Kerzenplot, kann eine Neunummerierung Dutzender Bindungen und die Neuberechnung der Plot-zu-Puffer-Versätze, einschließlich zusätzlicher Farb-Puffer, erzwingen.

Eine Wrapper-Klasse namens CPlotManager wird verwendet, um die Plot-Hierarchie und die Pufferzuweisung zu automatisieren. Plots werden in der erforderlichen Zeichnungsreihenfolge hinzugefügt, während die Klasse Indizes berechnet, Puffer bindet und das Styling anwendet, ohne große Eigenschaftenblöcke für Farben und Breiten zu verwenden.

Typische Nutzung hält die Eigenschaften des Indikators auf die Gesamtanzahl der Plots und Puffer beschränkt, umfasst die Hilfsdatei, erstellt dann den Manager in OnInit() und registriert die Plots nacheinander. Z-Ordnung-Änderungen werden zu einer einfachen Neuanordnung von Hinzufügungen.

👉 Lesen | NeuroBook | @mql5dev

#MQL5 #MT5 #Indicators