Indicator won't update

 
Whenever I load my indicator on the chart, it looks exactly how I want it to. However, if I leave it running, it doesn't update. Any help would be greatly appreciative.
int start()
  {
   int counted_bars=IndicatorCounted();
   int bSetup;
   double tfm=50*Point;
//----
   int limit;
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   
   for(int i=limit; i>=0; i--)
      {
      if(Close[i]<Close[i+4] && Close[i+1]>=Close[i+5] && bSetup==0)
         {  
         bSetup++;
         ObjectCreate(""+i,OBJ_TEXT,0,Time[i],Low[i]-tfm);
         ObjectSetText(""+i,""+bSetup,8,"Arial",Setup);
         fbc=i;
         }
      if(Close[i]<Close[i+4] && bSetup!=0 && ObjectFind(""+i)==-1 && fbc!=i) 
         {
         bSetup++;
         ObjectCreate(""+i,OBJ_TEXT,0,Time[i],Low[i]-tfm);
         ObjectSetText(""+i,""+bSetup,8,"Arial",Setup); 
         }
      else if(Close[i]>=Close[i+4] && bSetup!=0) 
         {
         bSetup=0; 
         }
      Comment("Countdown is at ",""+bSetup);
      }
   return(0);
  }
 

You can't create an object that already exists.