ArraySetAsSeries

 

Подскажите пожалуйста!

Имею код

   double open[5],high[5],low[5];
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   CopyOpen(SYMBOL,PERIOD_D1,0,5,open);
   CopyHigh(SYMBOL,PERIOD_D1,0,5,high);
   CopyLow(SYMBOL,PERIOD_D1,0,5,low);

 с помощью отладчика проверяю массив open: open[0]=1.11865, open[4]=1.13563

меняю флаг в ArraySetAsSeries

   double open[5],high[5],low[5];
   ArraySetAsSeries(open,false);
   ArraySetAsSeries(high,false);
   ArraySetAsSeries(low,false);
   CopyOpen(SYMBOL,PERIOD_D1,0,5,open);
   CopyHigh(SYMBOL,PERIOD_D1,0,5,high);
   CopyLow(SYMBOL,PERIOD_D1,0,5,low);

 с помощью отладчика проверяю массив open: open[0]=1.11865, open[4]=1.13563

Т.е. индексация в массиве open не поменялась, что я не так делаю?

 
Mikhail Simakov:

Подскажите пожалуйста!

Имею код

 с помощью отладчика проверяю массив open: open[0]=1.11865, open[4]=1.13563

меняю флаг в ArraySetAsSeries

 с помощью отладчика проверяю массив open: open[0]=1.11865, open[4]=1.13563

Т.е. индексация в массиве open не поменялась, что я не так делаю?

ArraySetAsSeries

Устанавливает флаг AS_SERIES указанному объекту динамического массива,


Избежать ошибок можно если проверять возвращаемое значение функции.
 
благодарю
Причина обращения: