Дайте, пожалуйста, больше свободы по управлению окнами графиков - страница 6

 
barabashkakvn:
А как сделать, чтобы в объекте-графике работало "Перекрестие" - в смысле, при проведении "Перекрестия над объектом-графиком" в статусной строке отображались данные OHLC?
Не пробовал это сделать. Может быть это возможно с помощью вот этих функций: ChartXYToTimePrice() и ChartTimePriceToXY(). 
 
tol64:
Не пробовал это сделать. Может быть это возможно с помощью вот этих функций: ChartXYToTimePrice() и ChartTimePriceToXY(). 
Это можно, вроде только доступа к статусной строке нет. Хочется полная имитация "Перекрестия" на объекте-графике, чтобы работало как на обычном графике - с отображением в статусной строке.
 
barabashkakvn:
Это можно, вроде только доступа к статусной строке нет. Хочется полная имитация "Перекрестия" на объекте-графике, чтобы работало как на обычном графике - с отображением в статусной строке.

Тогда объекты-графики нужно ещё развивать. Я за то, чтобы возможностей было как можно больше и с объектами-графиками и с окнами графиками. Не вижу причин, по которым можно было бы быть против, просто ради того, чтобы быть против. ;)

По хорошему нужно собрать все случаи, где нужны те или иные возможности, касающиеся этого вопроса, и представить их в первом посте опроса. Опрос должен быть неограничен по времени. А то часто тонут и немногие видят их в силу того, что может быть не часто заглядывают на форум. 

 
Предлагаю прям сейчас накидывать сюда все случаи, где нужны те или иные возможности окон и графиков. Обсудим. Думаю опрос потом можно сделать долгоиграющий, а в опрос потом перенесем всю эту ветку.
 

В общем вот такая полу-замена управления окнами графиков:

 

 

При движении курсора над обычным графиком в статусной строке отображаются значения OHLC, а при движении курсора над объектом-графиком значения OHLC в статусную строку не транслируются. Так как MQL не даёт доступа к статусной строке, нужно придумать замену статусной строки для объекта-графика.

Пока приходит на ум вариант с текстовыми метками OBJ_LABEL. 

 
barabashkakvn:

При движении курсора над обычным графиком в статусной строке отображаются значения OHLC, а при движении курсора над объектом-графиком значения OHLC в статусную строку не транслируются. Так как MQL не даёт доступа к статусной строке, нужно придумать замену статусной строки для объекта-графика.

Пока приходит на ум вариант с текстовыми метками OBJ_LABEL. 

Техподдержка ответила - передача значений OHLC с баров объекта OBJ_CHART в статусную строку не будет реализована. Поэтому придется  реализовать свою статусную строку:

Своя статусная строка 

 

С размещением статусной строки (в виде OBJ_BITMAP_LABEL) возникла ошибка: объект отрисовыватся, оставляя под собой полоску в один пиксель.

Настройки OBJ_BITMAP_LABEL:

x=0,                      // координата по оси X
y=0,                      // координата по оси Y
CORNER_LEFT_UPPER,        // угол графика для привязки
ANCHOR_LEFT_UPPER,        // способ привязки

Т.е. объект-графическая метка отрисовывается внизу графика и центр координат находится в левом нижнем углу графика.

Фактически объект-графическая метка при таких настройках отрисовывается не по координатам (0;0), а по координатам (0;1). 

Вот рисунок на котором видна полоска в 1 пиксель:

Неправильная отрисовка OBJ_BITMAP_LABEL 

 

Файлы:
 

К объекту-графику применяется шаблон с одним дополнительным окном и изменяется размер дополнительного окна. После закрытия и открытия терминала объект-график сбрасывает высоту дополнительного окна в нуль. Это нормально?


P.S. Приложил скрипт для теста.

Файлы:
test_script.mq5  13 kb
 
barabashkakvn:

К объекту-графику применяется шаблон с одним дополнительным окном и изменяется размер дополнительного окна. После закрытия и открытия терминала объект-график сбрасывает высоту дополнительного окна в нуль. Это нормально?

При закрытии терминала состояние графиков сохраняется в файлы chr. Не все свойства графических объектов предназначенных для программного управления записываются, это нормально.
Причина обращения: