НИ КАК не могу считать из лэйбла в переменную "z"

 
int y;
int z;

//-----------------------------------------------------------
int start()

{


if (z < 1)//читает один раз
{
z=9;
ObjectCreate("txtbb", OBJ_LABEL, StringConcatenate(z,0),0, 0, 0);
ObjectSetText("txtbb", StringConcatenate(z,0),12, "txtbb", Red );
ObjectSet("txtbb", OBJPROP_XDISTANCE, 410);
ObjectSet("txtbb", OBJPROP_YDISTANCE, 305);
}
// НАЧАЛО ПРОБЛЕМЫ
if (ObjectFind ("txtbb") !=0 )

{

z= ( как прочитать лэйбл - "txtbb" в переменную z ??????????????????????????????????? );

!!!! важно то что "txtbb" меняется на графике вручную и прога должна считывать z с графика!!
}

//КОНЕЦ ПРОБЛЕМЫ
ObjectCreate("txtv1", OBJ_LABEL, StringConcatenate(z, "maney", "xcvbn"),0, 0, 0);
ObjectSetText("txtv1", StringConcatenate(z, "maney", "vbnm"),12, "txtv1", Red ); //ObjectSetText("txtv",OBJPROP_CORNER, 0 );
ObjectSet("txtv1", OBJPROP_XDISTANCE, 410);
ObjectSet("txtv1", OBJPROP_YDISTANCE, 205);



ObjectCreate("txt", OBJ_LABEL, StringConcatenate(z, "maney", "xcvbn"),0, 0, 0);
ObjectSetText("txt", StringConcatenate(z, "maney", "vbnm"),12, "txt", Red ); //ObjectSetText("txtv",OBJPROP_CORNER, 0 );
ObjectSet("txt", OBJPROP_XDISTANCE, 410);
ObjectSet("txt", OBJPROP_YDISTANCE, 255);


double free=AccountFreeMargin();
Comment("Account free margin is ",DoubleToStr(free,2),"\n","Current time is ",TimeToStr(TimeCurrent()));
//ObjectSetText(" offset","Arial",0);
Comment("Account free margin is ","\n","Current time is ");




return(0);


}
спасибо
 

считать - это ObjectGet - https://docs.mql4.com/ru/objects/ObjectGet - в помощь

 
DDFedor >>:

считать - это ObjectGet - https://docs.mql4.com/ru/objects/ObjectGet - в помощь

ну если я правильно понял выглядит это так -

z= ObjectGet("txtbb", OBJ_LABEL);  


а     if (ObjectFind ("txtbb") !=0 )   удалить 


  это я пробовал я все по учебнику прочитал 

НО z = 0 ПОЧЕМУ? где чтение из LABEL
 
OBJ_LABEL это тип объекта, а ObjectGet может получить значение свойства объекта из списка
Константа Значение Тип Описание
OBJPROP_TIME1 0 datetime Получает/устанавливает первую координату времени
OBJPROP_PRICE1 1 double Получает/устанавливает первую координату цены
OBJPROP_TIME2 2 datetime Получает/устанавливает вторую координату времени
OBJPROP_PRICE2 3 double Получает/устанавливает вторую координату цены
OBJPROP_TIME3 4 datetime Получает/устанавливает третью координату времени
OBJPROP_PRICE3 5 double Получает/устанавливает третью координату цены
OBJPROP_COLOR 6 color Получает/устанавливает цвет объекта
OBJPROP_STYLE 7 int Получает/устанавливает стиль линии объекта
OBJPROP_WIDTH 8 int Получает/устанавливает ширину линии объекта
OBJPROP_BACK 9 bool Получает/устанавливает флаг фонового отображения объекта
OBJPROP_RAY 10 bool Получает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных
OBJPROP_ELLIPSE 11 bool Получает/устанавливает флаг отображения полного эллипса для объекта OBJ_FIBOARC
OBJPROP_SCALE 12 double Получает/устанавливает значение масштаба объекта
OBJPROP_ANGLE 13 double Получает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE
OBJPROP_ARROWCODE 14 int Получает/устанавливает код стрелки объекта OBJ_ARROW. Может быть одним из символов wingdings или один из предопределенных кодов стрелок
OBJPROP_TIMEFRAMES 15 int Получает/устанавливает свойство отображения объекта на различных периодах. Может быть одним или комбинацией нескольких из констант видимости объекта.
OBJPROP_DEVIATION 16 double Получает/устанавливает размер отклонения для объекта OBJ_STDDEVCHANNEL
OBJPROP_FONTSIZE 100 int Получает/устанавливает размер шрифта для объектов OBJ_TEXT и OBJ_LABEL
OBJPROP_CORNER 101 int Получает/устанавливает номер угла привязки для объекта OBJ_LABEL. Принимает значения 0-3
OBJPROP_XDISTANCE 102 int Получает/устанавливает расстояние X-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL
OBJPROP_YDISTANCE 103 int Получает/устанавливает расстояние Y-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL
OBJPROP_FIBOLEVELS 200 int Получает/устанавливает число уровней объекта Fibonacci. Может быть от 1 до 32
OBJPROP_LEVELCOLOR 201 color Получает/устанавливает цвет линии уровня объекта
OBJPROP_LEVELSTYLE 202 int Получает/устанавливает стиль линии уровня объекта
OBJPROP_LEVELWIDTH 203 int Получает/устанавливает ширину линии уровня объекта
OBJPROP_FIRSTLEVEL+n 210+n int Получает/устанавливает значения уровня объекта Fibonacci с индексом n. Индекс n может быть от 0 до (количество уровней -1), но не более 31
 
то есть считать инфу из лэйбла попросту нельзя ? 
а записать можно
 

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

 
crazy_MAX >>:
то есть считать инфу из лэйбла попросту нельзя ?
а записать можно


https://docs.mql4.com/ru/objects/ObjectDescription


PS А вообще по уму : https://www.mql5.com/ru/search

 
Наверное автор хочет получить из label текст, который он туда записал. Для этого используется функция string ObjectDescription( string name) вот ее описание https://docs.mql4.com/ru/objects/ObjectDescription
 
Techno >>:
Наверное автор хочет получить из label текст, который он туда записал. Для этого используется функция string ObjectDescription( string name) вот ее описание https://docs.mql4.com/ru/objects/ObjectDescription


точно!!!!!!!
 


все это я читал и прекрасно понимаю что объект свойство и его имя .
ну как выдрать инфу из него незнаю изменить через программу могу и переменную записать в файл потом считать из него тоже легко мне.
 Но я хочу чтобы с графика измененная инфа "текст " она там называется считывалась напрямую
 
string LabelText=ObjectDescription(LabelName);