Вывести на график переменную

 

Всем привет! Друзья суть вопроса в следующем: мне на график надо вывести значение переменной (над баром). Пусть это будет переменная z

Вот с чего начал и сразу остановился

datetime datestart[];
CopyTime(Symbol(),Period(),0,1,datestart);
ObjectCreate(0,"z",OBJ_TEXT,0,datestart[0],GHigh[0]+0.03);

 

 Сейчас над баром появляется слово "Text", а как в место этого вывести значение (не символьной) переменной?

 
int z = 10; //переменная
ObjectSetString( 0, "z", OBJPROP_TEXT, IntegerToString( z ));
 

Теперь переменная выводится, но только по координатам первого вывода (т.е. перезаписывается на одном месте). Как вернуть запись по координатам? И правильно ли я структурировал код?

datetime datestart[];
         CopyTime(Symbol(),Period(),0,1,datestart);
         ObjectCreate(0,"z",OBJ_TEXT,0,datestart[0],GHigh[0]+0.03);
         ObjectSetString( 0, "z", OBJPROP_TEXT, IntegerToString(z));
 
ObjectMove( 0, "z", 0, time, price ); //установить новые координаты     
 
A100:
И в заключение. Мне скорее подойдет не перемещение, а новая отрисовка объекта, либо как сделать, чтобы старый объект не стирался?
 

Если я правильно понял - нужно создать новый объект с новыми координатами

 
A100:

Если я правильно понял - нужно создать новый объект с новыми координатами

да
 

Вы же уже создавали один объект - создайте ещё один с другим именем "zXXX". Для неопределенного числа объектов, можно использовать составное имя

name = "z"; //первая часть имени
int i = 0;
//
i++;
string nameXXX = name + IntegerToString( i ); //полное имя
 
A100:

Вы же уже создавали один объект - создайте ещё один с другим именем "zXXX". Для неопределенного числа объектов, можно использовать составное имя

:) блин... точно! Об имени-то я и не подумал. Спасибо. Вопрос закрыт.