Indicador personalizado en un asesor experto

 
En este tema han sido trasladados los comentarios no relacionados con "Errores, fallos, preguntas".
 
Hola, chicos. Estoy tratando de cargar un indicador personalizado en un asesor experto, pero la función CopyBuffer me devuelve siempre este número: 1.7976931348623157e+308 dentro del array que le doy.

Alguien sabe a que se debe?

Acá ajunto un trozo del código que estoy usando

int OnInit()
  {
   if(Indicador_1 == "" && Buffer_Buy_Ind_1 == -1 && Buffer_Sell_Ind_1 == -1)
    Print("No ha especificado el nombre del 1er indicador ni el número de uno o de todos sus buffers");     
   else{
      _handle_1 = iCustom(NULL, 0, Indicador_1);
      Print("Se usará el primer indicador");
      Print("Manejador: ", _handle_1);
      ind_1 = true;}
   }

void OnTick()
  {
   if(ind_1){
         int cb_1_buy = CopyBuffer(_handle_1, Buffer_Buy_Ind_1,0,2,buffer_1_buy);
         int cb_1_sell = CopyBuffer(_handle_1, Buffer_Sell_Ind_1,0,2,buffer_1_sell);   
         Print("Buy: ", cb_1_buy, " Sell: ", cb_1_sell);
         Print(buffer_1_buy[1]);
         Print(buffer_1_sell[1]);
         Print("Error copying indicator 1 Buffers - error:",GetLastError(),"!!");
         }
  }