iCustom(алгоритм накопления результата)

 
Подскажите как реализовать алгоритм накопления результата?

Где ind_buffer4[i] результат вычисления, ind_buffer3[i] сглаживание
for( i=0; i<limit; i++)
ind_buffer3[i]=(ind_buffer4[i]+ind_buffer4[i+1])/2;

for(i=0; i<limit; i++)
{ind_buffer1[i]=(ind_buffer3[i]+vol1);
vol1=ind_buffer1[i];}
 
Это имеется в виду?
for( i=0; i<limit; i++) { 
      ind_buffer3[i]=(ind_buffer4[i]+ind_buffer4[i+1])/2;
      if (i>0) ind_buffer1[i]=(ind_buffer3[i]+ind_buffer1[i-1]);
      else ind_buffer1[i]=(ind_buffer3[i]+vol1);
}
 
Это имеется в виду?
for( i=0; i<limit; i++) { 
      ind_buffer3[i]=(ind_buffer4[i]+ind_buffer4[i+1])/2;
      if (i>0) ind_buffer1[i]=(ind_buffer3[i]+ind_buffer1[i-1]);
      else ind_buffer1[i]=(ind_buffer3[i]+vol1);
}


Нет. Простое прибавление текущего значения к предидущей сумме.
Знак текущего значения не имеет значения.
 
Простое прибавление текущего значения к предидущей сумме.
Знак текущего значения не имеет значения.
А разве ind_buffer1[i-1]) не содержит предыдущую сумму?