Создание "Прямоугольника" с полным перекрытием баров (нужен совет(!) - страница 2

 
Artyom Trishkin #:
Используйте канвас
С такими познаниями он его никогда в жизни не привяжет к координатам цена/время
 
Arch #:
С такими познаниями он его никогда в жизни не привяжет к координатам цена/время
Нет никакой необходимости преобразовывать координаты. Канвас позволяет создавать холсты, привязанные к обеим системам координат.
 
Vitaliy Kostrubko #:
Ну так как я кодю с помощью ИИ, то у неё с OBJ_RECTANGLE_LABEL неполучилось!
Как она ни пыталась задавать координаты через :

... а ничего так и неполучилось ...

У OBJ_RECTANGLE_LABEL нет цены и времени, есть только координаты по X и по Y:

   ChartSetInteger(0, CHART_FOREGROUND, false);

   string sName = "Rect";
   
   ObjectCreate(0, sName, OBJ_RECTANGLE_LABEL, 0, 0, 0);
   ObjectSetInteger(0, sName, OBJPROP_XDISTANCE, 100);
   ObjectSetInteger(0, sName, OBJPROP_YDISTANCE, 100);
   ObjectSetInteger(0, sName, OBJPROP_XSIZE, 300);
   ObjectSetInteger(0, sName, OBJPROP_YSIZE, 300);
   ObjectSetInteger(0, sName, OBJPROP_BACK, false);
   ObjectSetInteger(0, sName, OBJPROP_FILL, true);
   ObjectSetInteger(0, sName, OBJPROP_COLOR, clrRed);
   
   ChartRedraw();
Vitaliy Kostrubko #:
1) ПЕРВИЧНО - положение самих Баров "перед" или "после" переключается в самом Свойстве Графика: "F8 -->> График сверху" (!)

Так за это и отвечает свойство 

CHART_FOREGROUND
 
Arch #:
С такими познаниями он его никогда в жизни не привяжет к координатам цена/время

Вот тут, пожалуй, вы правы!
Если в априори в MQL5 НЕ ПРЕДУСМОТРЕНА возможность привязать объект из Канваса к дате/время баров , то тогда делать разве-что "ход конём" :
рисовать сам прямоугольник OBJ_RECTANGLE -->> БЕЗ ЗАЛИВКИ, а в канвасе писать сложный "мaтюk" чтобы отслеживать углы прямоугольника через координаты пикселей на экране, и по ним ориентировать канвасный OBJ_RECTANGLE_LABEL ...


Ладненько, суть механики теперь понятна! )
Благодарю всех за подсказки ))

 
Vitaliy Kostrubko #:

Вот тут, пожалуй, вы правы!
Если в априори в MQL5 НЕ ПРЕДУСМОТРЕНА возможность привязать объект из Канваса к дате/время баров , то тогда делать разве-что "ход конём" :
рисовать сам прямоугольник OBJ_RECTANGLE -->> БЕЗ ЗАЛИВКИ, а в канвасе писать сложный "мaтюk" чтобы отслеживать углы прямоугольника через координаты пикселей на экране, и по ним ориентировать канвасный OBJ_RECTANGLE_LABEL ...


Ладненько, суть механики теперь понятна! )
Благодарю всех за подсказки ))

Если бы перешли на канвас, то кода стало бы меньше, возможностей и производительности больше. Но нужно понять и принять эту парадигму