MQL5 nao consegue fazer subtraçoes

 
   CopyBuffer(tick_vol_handle,0,0,buffers_size,vol_tick);

   CopyHigh(_Symbol,0,0,buffers_size,max);

   CopyLow(_Symbol,0,0,buffers_size,min);

   for(int i=0; i<buffers_size; i++)
     {

      double temp = max[i] - min[i];

      range[i] = temp;

      // tickperrange[i] = NormalizeDouble(range[i] / vol_tick[i],_Digits);

      Print(" index: ",i);

      Print(" vol tick: ",vol_tick[i]," high: ",max[i]," low: ",min[i]);

      Print(" range: ",range[i]," tick/range: ",tickperrange[i]);
     }

como esse codigo pode printar isso:   

                                     print1

o pior é que as vezes ele simplesmente acerta, ja tentei usar normalizedouble de todas as formas, achei q era problema com o array to a 2 dias sem conseguir fazer uma simples subtração 

 
parece que com a funçao DoubleToString as coisas fazem mais sentido
 
pedro de:

como esse codigo pode printar isso:   

                                    

o pior é que as vezes ele simplesmente acerta, ja tentei usar normalizedouble de todas as formas, achei q era problema com o array to a 2 dias sem conseguir fazer uma simples subtração 

Declare o temp fora do for. deixe o codigo assim

double temp=0;   
for(int i=0; i<buffers_size; i++)
     {

     temp = max[i] - min[i];