Как присвоить в новом цикле for значения предыдущего из предыдущего цикла for(i=limit)

 

Добрый день,


Мне надо передать значения из одного буфера в другой в новом  цикле for(

for(int i=limit-1; i>0; i--)

Раньше работал прием - в функцию MAOnArray() куда передавался буфер .

Теперь такое решение не показывается в нулевом баре (Строка 1 или Строка 2). См код ниже.

Вопрос, а как передать значения куда надо?

   for(int i=limit-1; i>0; i--)
   {
  
 
//Строка 1 
      val1= iMAOnArray(Buffer0,0,1,0,MODE_SMA,i);
      val2= iMAOnArray(Buffer1,0,1,0,MODE_SMA,i);
      
       
//Строка 2       
      // val1= Buffer0[i];   
      // val2= Buffer1[i];  
 
      Buffer3[i]=  val1; 
      Buffer4[i]= val2;
       
   }



Использую

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int limit;
//---
   if(rates_total<=1)
      return(0);
//--- last counted bar will be recounted
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit=limit+1;