Сложные индикаторы с более чем 70 буферами и 30 графиками часто страдают от проблем с поддерживаемостью из-за ручной нумерации SetIndexBuffer. Небольшое изменение в порядке отрисовки, такое как перемещение фона заполнения за график свечи, может привести к повторной нумерации десятков привязок и перерасчету смещений графиков к буферам, включая дополнительные цветовые буферы.

Обертка класса под названием CPlotManager используется для автоматизации иерархии графиков и выделения буферов. Графики добавляются в требуемом порядке отрисовки, в то время как класс вычисляет индексы, связывает буферы и применяет стилизацию без больших блоков свойств для цветов и ширин.

Типичное использование ограничивает свойства индикатора общим количеством графиков и буферов, включает вспомогательный файл, затем создает менеджера в OnInit() и регистрирует графики последовательно. Изменения порядка Z становятся простым переупорядочиванием вызовов добавления.

👉 Читайте | NeuroBook | @mql5dev

#MQL5 #MT5 #Indicators