Indicatori complessi con oltre 70 buffer e oltre 30 grafici spesso falliscono in termini di manutenibilità a causa della numerazione manuale di SetIndexBuffer. Una piccola modifica nell'ordine di disegno, come spostare uno sfondo di riempimento dietro un grafico a candela, può costringere a rinumerare dozzine di collegamenti e ricalcolare gli offset grafico-a-buffer, inclusi buffer di colore extra.
Una classe wrapper chiamata CPlotManager viene utilizzata per automatizzare la gerarchia dei grafici e l'allocazione dei buffer. I grafici vengono aggiunti nell'ordine di disegno richiesto, mentre la classe calcola gli indici, collega i buffer e applica lo stile senza grandi blocchi di proprietà per colori e larghezze.
L'uso tipico mantiene le proprietà dell'indicatore limitate ai conteggi totali di grafici e buffer, include il file di aiuto, quindi crea il manager in OnInit() e registra i grafici in sequenza. Le modifiche all'ordine Z diventano un semplice riordino delle chiamate di aggiunta.
👉 Leggi | NeuroBook | @mql5dev
#MQL5 #MT5 #Indicators
