[quote = wieb; 3232106] funciona perfeitamente. Muito obrigado pela sua gentileza e seu indivíduo me ensinando. Desculpe quando eu sou tão lento e estúpido aprendendo o código MQL de você. Mais uma vez obrigado. For (shift = limitação; shiftgt; = 0; alteração -) CandleAvg [alterar] = iMAOnArray (BarValue, 0, Length, 0, MODE_SMA, change);* você poderia colocar o código e poupar um loop se (CandleAvg [mudar] gt; = 0) CandleAvgPlus [alterar] = CandleAvg [alterar]; if (CandleAvg [alterar] lt; 0) CandleAvgMinus [alterar] = CandleAvg [alterar]; * Aprendi com os outros, fazendo perguntas e estudando código. Você poderia eliminar um loop como mostrado no código em negrito. Ainda bem que funciona. Você pode criar qualquer indicador multicor, pois é um conceito idêntico.