Custom indicator working on Strategy Tester but not when I run it on real data from Meta Editor

 

Here's my code


//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   // We want to draw the zone after current candle
   int target = 10;
   // bull target
   if (open[target] < close[target])
   {
      if (open[target+1] > close[target]) return -1;
      for (int i = target+1; i < target+5; i++)
      {
         if (open[i] < close[i]) return -1;         
      }
      // draw demand zone
      drawZone("DEMAND", target);
   }
   // bear target
   else if (open[target] > close[target])
   {
      if (close[target+1] > open[target]) return -1;
      for (int i = target+1; i < target+5; i++)
      {
         if (open[i] > close[i]) return -1;
      }
      // draw supply zone
      drawZone("SUPPLY", target);
   }
   return(rates_total);
  }
//+------------------------------------------------------------------+

// Draw zone
void drawZone(string zoneType, int target)
{
   if (zoneType == "DEMAND")
   {
      // delete rectangle if it already exists
      ObjectDelete("Rectangle");
      
      // create object 
      ObjectCreate("Rectangle", OBJ_RECTANGLE, 0, Time[0], Open[target+1], Time[target+1], Low[target+1]);
      ObjectSetInteger(0, "Rectangle", OBJPROP_COLOR, clrBlue);
   }
   if (zoneType == "SUPPLY")
   {
      // delete rectangle if it already exists
      ObjectDelete("Rectangle");
      
      // create object 
      ObjectCreate("Rectangle", OBJ_RECTANGLE, 0, Time[0], Close[target+1], Time[target+1], Low[target+1]);
      ObjectSetInteger(0, "Rectangle", OBJPROP_COLOR, clrRed);
   }
}
 
levimatheri:

Here's my code


Ok, but WHAT is really the problem?
 
Custom indicator working on Strategy Tester but not when I run it on real data from Meta Editor
Reason: