ArrayCopy

 
при копировнии массивов органнизованных как таймсерию - первый элемент не копируется. с осталными проблем нет
 

первый - это тот что перед вторым, или тот, что после нулевого? :)

 

Первый элемент массива с индексом 0 при копировании "превращается" в 0 а другие копируются как положено

Вот скрипт для проверки


double array_1[];
double array_2[];
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  ArrayResize(array_1,25);
  ArrayResize(array_2,25);
  ArrayInitialize(array_1,0.0);
  ArrayInitialize(array_2,0.0);
  ArraySetAsSeries(array_1,true);
  ArraySetAsSeries(array_2,true);
  
  for(int i=0; i<25; i++) array_1[i] = i+1.1;
  ArrayCopy(array_2,array_1);
  
  for(i=0; i<25; i++)
   Print("array_1[",i,"]=",array_1[i],"  array_2[",i,"]=",array_2[i]);
  
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+


А также скриншот с журнала, где 0-вой элемент при копировании превратился в 0


----- ???

 

Спасибо за сообщение. Будем разбираться.

Причина обращения: