Как в скрипте или роботе (советнике), запущенном на активном графике, нарисовать объект на неактивном графике ?!
Все объекты рисуются на активном графике.
Если робот мультивалютный, то для контроля необходимо рисовать объекты и на других, неактивных вкладках (графиках).
Подскажите как это сделать ?!
А параметр "Индекс окна, в которое будет добавлен объект" в https://docs.mql4.com/ru/objects/ObjectCreate не пробовали задавать?
А параметр "Индекс окна, в которое будет добавлен объект" в https://docs.mql4.com/ru/objects/ObjectCreate не пробовали задавать?
На четверке не получится, рисуем только в родном окне, и его подокнах. так что все равно какую то софтину на этом окне запускать прийдется.
А параметр "Индекс окна, в которое будет добавлен объект" в https://docs.mql4.com/ru/objects/ObjectCreate не пробовали задавать?
Это не прокатит. Там номер окна имеет другое смысловое значение !
На четверке не получится, рисуем только в родном окне, и его подокнах. так что все равно какую то софтину на этом окне запускать прийдется.
Т.е. переходим в программе по <Сtrl>+<Tab> по вкладкам:
int delay = 10;
keybd_event (0x11, 0, 0, 0); Sleep (delay); // Ctrl
keybd_event (0x09, 0, 0, 0); Sleep (delay); // Tab
keybd_event (0x11, 0, 2, 0); Sleep (delay);
keybd_event (0x09, 0, 2, 0); Sleep (delay);
и запускаем необходимую "софтину".
Так, примерно ?
Все объекты рисуются на активном графике.
Если робот мультивалютный, то для контроля необходимо рисовать объекты и на других, неактивных вкладках (графиках).
Подскажите как это сделать ?!
ну через одно место возможно и так попробовать:
на нужных тебе графиках запускаешь индикатор№1 - тот который рисует что тебе надо
на активный график ставишь ещё и индикатор №2 - который рассчитывает необходимые значения для рисования и загоняет их в Глобальные переменные - откуда инд№1 считают их и нарисуют что надо
во как :)
(ЗЫ - инд№1 может совмещать в себя и №2)
Т.е. переходим в программе по <Сtrl>+<Tab> по вкладкам:
и запускаем необходимую "софтину".
Так, примерно ?
Для этого надо выяснить сначала, можно ли запустить другую софтину при помощи винапи на чужом окне, я этим вопросом не задавался.
Но если есть предварительно запущенная софтинка то передавая ей нужные данные, она будет очень весело рисовать в своем окне, даже и не активном. просто если оно скрыто, то обновление, и соответственно прорисовка будет произведена после его показа.
Т.е. переходим в программе по <Сtrl>+<Tab> по вкладкам:
и запускаем необходимую "софтину".
Так, примерно ?
Ctrl+Tab немного залипает. Может проскочить сразу несколько окон.
Лучше явно проходить по ним через FindWindow и отображать каждое окно по очереди.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Все объекты рисуются на активном графике.
Если робот мультивалютный, то для контроля необходимо рисовать объекты и на других, неактивных вкладках (графиках).
Подскажите как это сделать ?!