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

 
joo:
... сейчас битмапом нарисовать в одном окне можно всё что хочешь... правда достаточно геморно,  но зато всё что хошь. 
Проблема не в том, можно или нельзя нарисовать - нужно именно окно графика, которым можно управлять: перемещать, менять размер.
 

Как обходной (как для меня, такой вариант выглядит некрасиво) вариант - применять obj_chart, но к нему нельзя применить шаблон и добавить индикаторы. 

Вот если-бы к obj_chart, можно было добавлять индикаторы, то, думаю, это будет приемлемая полумера. 

 
barabashkakvn:

Как обходной (как для меня, такой вариант выглядит некрасиво) вариант - применять obj_chart, но к нему нельзя применить шаблон и добавить индикаторы. 

Вот если-бы к obj_chart, можно было добавлять индикаторы, то, думаю, это будет приемлемая полумера. 

Добавлять индикаторы к obj_chart можно средствами MQL5, но тоже неудобно.
 
tol64:
Добавлять индикаторы к obj_chart можно средствами MQL5, но тоже неудобно.
Да, можно, используя OBJPROP_CHART_IDЯ неправильно выразился - я имел ввиду добавлять графики к obj_chart в сепаратное окно.
 
barabashkakvn:

Как обходной (как для меня, такой вариант выглядит некрасиво) вариант - применять obj_chart, но к нему нельзя применить шаблон и добавить индикаторы. 

Вот если-бы к obj_chart, можно было добавлять индикаторы, то, думаю, это будет приемлемая полумера. 

barabashkakvn:
Да, можно, используя OBJPROP_CHART_IDЯ неправильно выразился - я имел ввиду добавлять графики к obj_chart в сепаратное окно.

С obj_chart, разобрался: можно и шаблон применить и индикатор добавить и сепараторное окно у объекта  obj_chart, може быть. Таким образом объект-график на данном этапе MQL5 может быть практически заменителем обычного окна чарта.  

Почему практически?

Вот если-бы сепараторное окно графика можно было размещать не только горизонтально, но и вертикально! Тогда вертикальное сепаратное окно может стать полноценным заменителем обычного окна-чарта. И вертикальным сепаратным окном можно управлять: менять размер. Таким образом можно реализовать управление окнами средствами MQL5 без WinAPI.

 
barabashkakvn:

С obj_chart, разобрался: можно и шаблон применить и индикатор добавить и сепараторное окно у объекта  obj_chart, може быть. Таким образом объект-график на данном этапе MQL5 может быть практически заменителем обычного окна чарта.  

Почему практически?

Вот если-бы сепараторное окно графика можно было размещать не только горизонтально, но и вертикально! Тогда вертикальное сепаратное окно может стать полноценным заменителем обычного окна-чарта. И вертикальным сепаратным окном можно управлять: менять размер. Таким образом можно реализовать управление окнами средствами MQL5 без WinAPI.

В окне объекта чарт можно размещать другие объекты типа чарт. С учетом имеющихся событий чарта (CHARTEVENT_MOUSE_MOVE) можно реализовать управление объектами. Это не элементарно, но вполне реально.
 
antt:
В окне объекта чарт можно размещать другие объекты типа чарт. С учетом имеющихся событий чарта (CHARTEVENT_MOUSE_MOVE) можно реализовать управление объектами. Это не элементарно, но вполне реально.
ChartNavigate() в объектах-графиках уже работает ? Как-то заявку в Сервисдеск отправлял с этим пожеланием, но ответа так и не получил пока. 
 
tol64:
ChartNavigate() в объектах-графиках уже работает ? Как-то заявку в Сервисдеск отправлял с этим пожеланием, но ответа так и не получил пока. 

Работал и работает. Простой пример:

void OnStart()
  {
   ObjectCreate(0,"chart",OBJ_CHART,0,0,0);
   long id=ObjectGetInteger(0,"chart",OBJPROP_CHART_ID);
   ChartSetInteger(id,CHART_AUTOSCROLL,0);
   ChartNavigate(id,CHART_END,0);
   Sleep(1000);
   ChartNavigate(id,CHART_BEGIN,0);
   Sleep(1000);
   ChartNavigate(id,CHART_END,0);
  }
 
antt:

Работал и работает. Простой пример:

Спасибо. У меня оказывается ошибка была в том, что я не отключал автоскролл в объекте-графике. )

Отлично. Горизонтальную прокрутку в объекте-графике тогда можно реализовать самостоятельно.

 
tol64:

Спасибо. У меня оказывается ошибка была в том, что я не отключал автоскролл в объекте-графике. )

Отлично. Горизонтальную прокрутку в объекте-графике тогда можно реализовать самостоятельно.

А как сделать, чтобы в объекте-графике работало "Перекрестие" - в смысле, при проведении "Перекрестия над объектом-графиком" в статусной строке отображались данные OHLC?
Причина обращения: