Работа с окнами графиков

 
Тут у меня возник такой вопрос.
Можно ли из скрипта окрыть|активировать окно графика по определенному таймфрейму? А так же для любого (или активного) окна активировать существующий шаблон? Рылся в документации, нашел только int WindowHandle( string symbol, int timeframe) , но что потом с ним можно делать?
 
К сожалению, нельзя.
 
К сожалению, нельзя.


а будет ли возможность переключения между окнами графиков внутри одного профиля скриптом ?
 
Тут у меня возник такой вопрос.
Можно ли из скрипта окрыть|активировать окно графика по определенному таймфрейму? А так же для любого (или активного) окна активировать существующий шаблон? Рылся в документации, нашел только int WindowHandle( string symbol, int timeframe) , но что потом с ним можно делать?

В принципе можно.
По крайней мере активировать уже открытое окно.
С помощью WindowHandle( string symbol, int timeframe) вы можете найти идентификатор окна, и затем послать ему команду активации через SendMessage.

Типа так:
hWnd = WindowHandle(Symbol(), PERIOD_H1);
if (hWnd != 0) SendMessageA(hWnd, WM_ACTIVATE);


Возможно вместо SendMessageA можно использовать SetActiveWindow(int hWnd);
Функции и команды описаны в WinUser32.mqh
(не проверял)

Там еще много команд и функций описано.
Например можно имитировать нажатие клавиш или клики мыши,
и МТ должен будет их обработать и сделать соответствующие действия.
Так можно и новый чарт открыть, только придется помучиться ... :))

 

Типа так:
hWnd = WindowHandle(Symbol(), PERIOD_H1);
if (hWnd != 0) SendMessageA(hWnd, WM_ACTIVATE);


Возможно вместо SendMessageA можно использовать SetActiveWindow(int hWnd);
Функции и команды описаны в WinUser32.mqh
(не проверял)

Там еще много команд и функций описано.
Например можно имитировать нажатие клавиш или клики мыши,
и МТ должен будет их обработать и сделать соответствующие действия.
Так можно и новый чарт открыть, только придется помучиться ... :))



ишь ты, пасиба
 
А ты попробуй и напиши,
получилось ли ... :))
Причина обращения: