Скачать MetaTrader 5

Как менять параметры прямоугольника на графике MQL4 OBJ_RECTANGLE

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yurij Izyumov
35923
Yurij Izyumov  

Пытаюсь на графике сделать прямоугольник

ObjectCreate(0,"Oblast",OBJ_RECTANGLE,0,Time[0],Bid,Time[0]-(60*Period()*ControlBars),Bid+50*Point());
ObjectSetInteger(0,"Oblast",OBJPROP_COLOR,clrYellow); 
ObjectSetInteger(0,"Oblast",OBJPROP_WIDTH,0);
ObjectSetInteger(0,"Oblast",OBJPROP_STYLE,STYLE_DASH);
ObjectSetInteger(0,"Oblast",OBJPROP_FILL,false); 
ObjectSetInteger(0,"Oblast",OBJPROP_BACK,false);

Строит. Но по ходу работы индикатора мне надо двигать и менять размеры прямоугольника - как точки начала так и конца, ширины и высоты

проблема в том что построить есть параметры а для редактирования их не вижу, всё что нашел

   double priceMin = ChartGetDouble(0, CHART_PRICE_MIN, 0); // размеры экрана в валюте
   double priceMax = ChartGetDouble(0, CHART_PRICE_MAX, 0);
   long height = ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS, 0); // размер экранав пикселях
   double PointPiks = height/((priceMax - priceMin)/Point()); // поинтов в пикселе
   
   ObjectSetInteger(0,"Oblast",OBJPROP_XDISTANCE,100); 
   ObjectSetInteger(0,"Oblast",OBJPROP_YDISTANCE,200);
   
   ObjectSetInteger(0,"Oblast",OBJPROP_XSIZE,300); 
   ObjectSetInteger(0,"Oblast",OBJPROP_YSIZE,DeltaHL*PointPiks); 

 но что то не меняется ничего 

пробовал законтачить с #include <Canvas\Canvas.mqh> 

но, примеров работы с ним не нашел  , как менять параметры прямоугольника ?

Artyom Trishkin
Модератор
87866
Artyom Trishkin  
Juriy Iziymov:

Пытаюсь на графике сделать прямоугольник

Строит. Но по ходу работы индикатора мне надо двигать и менять размеры прямоугольника - как точки начала так и конца, ширины и высоты

проблема в том что построить есть параметры а для редактирования их не вижу, всё что нашел

 но что то не меняется ничего 

пробовал законтачить с #include <Canvas\Canvas.mqh> 

но, примеров работы с ним не нашел  , как менять параметры прямоугольника ?

Если объект с таким именем уже существует, то построить его же (с тем же именем), но с иными параметрами.
Sergey Gritsay
6724
Sergey Gritsay  
Juriy Iziymov:

Пытаюсь на графике сделать прямоугольник

Строит. Но по ходу работы индикатора мне надо двигать и менять размеры прямоугольника - как точки начала так и конца, ширины и высоты

проблема в том что построить есть параметры а для редактирования их не вижу, всё что нашел

 но что то не меняется ничего 

пробовал законтачить с #include <Canvas\Canvas.mqh> 

но, примеров работы с ним не нашел  , как менять параметры прямоугольника ?

 
   ObjectMove(0,"Oblast",0,Time[0],Bid);
   ObjectMove(0,"Oblast",1,Time[0]-(60*Period()*ControlBars),Bid+50*Point());

 В документации столько интересного написано даже ответ на ваш вопрос. вот тут есть примерчик https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_rectangle

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_RECTANGLE
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_RECTANGLE
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_RECTANGLE - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Vasyl Nosal
19434
Vasyl Nosal  

OBJPROP_PRICE1

OBJPROP_PRICE2

OBJPROP_TIME1

OBJPROP_TIME2 

Yurij Izyumov
35923
Yurij Izyumov  
Sergey Gritsay:
 

 В документации столько интересного написано даже ответ на ваш вопрос. вот тут есть примерчик https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_rectangle

Благодарю!  с ObjectMove всё вышло нормально, смотрел этот пример но видимо не понял про точки привязки. 
Sergey Gritsay
6724
Sergey Gritsay  
Juriy Iziymov:
Благодарю!  с ObjectMove всё вышло нормально, смотрел этот пример но видимо не понял про точки привязки. 
Точки привязки это координаты объекта
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий