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". Для неопределенного числа объектов, можно использовать составное имя
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет! Друзья суть вопроса в следующем: мне на график надо вывести значение переменной (над баром). Пусть это будет переменная z
Вот с чего начал и сразу остановился
Сейчас над баром появляется слово "Text", а как в место этого вывести значение (не символьной) переменной?