How come I get an error 4202(OBJECT DOES NOT EXIST) only in strategy tester?

 
      
      string name;  
      datetime t=iTime(NULL,1,0);
      double o=iOpen(NULL,1,0);
      Print(t +" ",+o);
      if(B==1)
        {

         RefreshRates();
         name="Buy "+TimeToStr(TimeCurrent())+" "+IntegerToString(value);
        // Print("ObjectCreated:"+name);
         if(!ObjectCreate(ChartID(),name,OBJ_ARROW_BUY,0,t,o)){
            Alert("BuyObjectNotCreated:"+GetLastError());} 
         B=0;
         value++;
        }
        
      if(S==1)
        {
         RefreshRates();
         name="Sell "+TimeToStr(TimeCurrent())+" "+IntegerToString(value);
         //Print("BuyObjectCreated:"+name);
         if(!ObjectCreate(ChartID(),name,OBJ_ARROW_SELL,0,t,o)){
            Alert("SellObjectNotCreated:"+GetLastError());} 
         S=0;
         value++;
        }
Works perfectly on a live chart but not in strat tester.
 
Coolaid:
Works perfectly on a live chart but not in strat tester.
Try to use 0 instead of ChartID().
 
angevoyageur:
Try to use 0 instead of ChartID().


Worked!
Reason: