Создание объекта над закрытым баром.

 
Помогите пож. разобраться. Есть советник который создаёт текстовый объект над предпоследним баром (при открытии нового). Этот текст получаю из индикатора через глобальную переменную и затем перевожу её в строковую переменную, но проблема в том что текстовый объект создаётся только один раз - первый, а затем ничего не происходит. Если я удаляю объект то он снова создаётся, но только один раз. Подскажите как сделать что бы объект создавался над каждым баром и оставался на графике как история.
int start()
  {
//----
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar==false)                          // Если бар не новый..
      return;  
       
 int Ups=GlobalVariableGet("UP"); 
 string Up_p = DoubleToStr(Ups, 0);
 datetime aIndex = iTime(0,0,1);
 double Sig = High[1]+0.00008;
 ObjectCreate("UP_Pan", OBJ_TEXT, 0, aIndex, Sig);
  ObjectSetText("UP_Pan", Up_p, 8, "Verdana", Red);
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
 
Ury >>:
Помогите пож. разобраться. Есть советник который создаёт текстовый объект над предпоследним баром (при открытии нового). Этот текст получаю из индикатора через глобальную переменную и затем перевожу её в строковую переменную, но проблема в том что текстовый объект создаётся только один раз - первый, а затем ничего не происходит. Если я удаляю объект то он снова создаётся, но только один раз. Подскажите как сделать что бы объект создавался над каждым баром и оставался на графике как история.

Имя объекта должно быть уникальным. Можно так:

static int Number;

string Name;

...

Number++;

Name="UP_Pan"+Number;

ObjectCreate(Name, ... );

 
tara >>:

Имя объекта должно быть уникальным. Можно так:

static int Number;

string Name;

...

Number++;

Name="UP_Pan"+Number;

ObjectCreate(Name, ... );


Спасибо за ответ я использовал функцию TimeToStr
Причина обращения: