Перерисовка определенных баров

 
Приветствую!

Подскажите как заставить индикатор при вызове на каждом тике перерисовывать определенное количество баров нетолько нулевой, а например последние 5?
 
int counted_bars = IndicatorCounted();
if(counted_bars<1) int limit=Bars-1;
else limit=Bars-counted_bars+5;
for(int i=limit; i>=0; i--)
 {
   ...
 
int limit=Bars-IndicatorCounted();
limit=MathMax(limit,5);
 
for(int i=limit-1;i>=0;i--){...
Причина обращения: