ObjectCreate

[Удален]  
int start()
  {
//----
   static string ob1="ob1";
   if (High[2]<High[1] && Low[2]>Low[1])
   {
    ObjectCreate(ob1,OBJ_RECTANGLE,0,Time[1],High[1],Time[2],Low[2]);
    ObjectSet(ob1,OBJPROP_BACK,true);
    ObjectSet(ob1,OBJPROP_COLOR,Red);
   }
//----
   return(0);
  }

Подскажите, пожалуйста, что не так. Цель: индикатор (советник) должен покрасить те места на графике, где свечи "перекрывают" предыдущую. При тестировании первые такие свечи покрасились как надо, а вот дальше нет.

http://ipicture.ru/upload/100425/4TJQky4UIX.png
 
Scilur писал(а) >>

Подскажите, пожалуйста, что не так. Цель: индикатор (советник) должен покрасить те места на графике, где свечи "перекрывают" предыдущую. При тестировании первые такие свечи покрасились как надо, а вот дальше нет.

https://www.mql4.com/go?http://ipicture.ru/upload/100425/4TJQky4UIX.png

Измените имя каждого следующего объекта.
 
int start()
  {
//----
string NameReg;
   static string ob1="ob1";
   int LimitBars=100;
   for(int i=0;i<=LimitBars;i++){
      if (High[i+2]<High[i+1] && Low[i+2]>Low[i+1])
      {
	NameReg=StringConcatinate(ob1,i);
       ObjectCreate(NameReg,OBJ_RECTANGLE,0,Time[i+1],High[i+1],Time[i+2],Low[i+2]);
       ObjectSet(NameReg,OBJPROP_BACK,true);
       ObjectSet(NameReg,OBJPROP_COLOR,Red);
      }
   }// 
//----
   return(0);
  }

[Удален]  
Спасибо всем, проблема решена