Puxar informações de Indicador para EA

 

Boa tarde galera, estou encontrando dificuldades para puxar uma informação de um indicador.

To fazendo uns testes no super trend e Trend Line, mas não estou conseguindo puxar a informação seja de valor ou cor do sinal. Ambas já me serviriam.

A ideia é quando o indicador mostrar uma determinada cor, que é atribuida dependendo do valor de calculo da equação, ele abrir compra ou venda.

No indicador, existe o buffer dessa forma:

   SetIndexBuffer(0,itrend,INDICATOR_DATA);
   SetIndexBuffer(1,itrendc,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(2,prices,INDICATOR_CALCULATIONS);
   SetIndexBuffer(3,smooth,INDICATOR_CALCULATIONS);

Só queria puxar a cor atribuida no itrendc.

Tentei dessa forma mas está dando erro.

     int TrendLine = iCustom(_Symbol, _Period, "::Indicators\\TrendLine.ex5");
   if(TrendLine == INVALID_HANDLE)
     {
      Print(__FUNCTION__ + ": Erro ao abrir TrendLine: ", GetLastError());
     }

   ArraySetAsSeries(colorvalue,true);
   return(INIT_SUCCEEDED);
      
         if(CopyBuffer(TrendLine,1,0,1,colorvalue)<0)
     {
      Print("Erro ao copiar Trendline: ");
     }

Print(" ", colorvalue[0], " ", colorhandle, " ", TrendLine);

Os dados no Print travam a EA e não consigo de alguma forma saber se está puxando ou não.

Alguém consegue me dar uma luz ?
Muito obrigado desde já.

 
Pessoal, consegui, só mudei o CopyBuffer pro Ontick e resolveu.
Razão: