Программная перемотка окна графика

 

Допустим есть несколько окон с графиками с разными валютами(или таймфреймами). Вручную перематывать все на одну дату - запариться можно! Подскажите, есть ли способ сделать это программно. В "window functions" ничего не нашел. Может, есть какой-нибудь обходной способ?
Спасибо.

 

Программного, на сколько я знаю, нет.
Но ручной способ можно немного механизировать:
нажмите Enter, слева внизу появится окошко, введите дату в формате 2006.08.20 и снова Enter.
В этом окошке есть и другие возможности (см. розовую подсказку).

 

Что-нибудь типа этого.
Скрипт эмулирует нажатие клавиши PageUp на графике и двигает график до даты TimeFinal. Если нужна более плавная прокрутка графика, используйте константу VK_UP вместо VK_PAGEUP (эмуляция нажания клавиши Up вместо клавиши PageUp). Если нужна более медленная или быстрая прокрутка, уменьшайте или увеличивайте аргумент функции Sleep(). Только отключите автопрокрутку, чтобы график не дергался.

#include <WinUser32.mqh>
#define VK_PAGEUP 0x21
#define VK_UP 0x26
string TimeFinal="2007.8.1 15:00"; 
void start() {
   int handle=WindowHandle(Symbol(),Period());
   int bar=0;
   datetime time=Time[bar];
   datetime time_final=StrToTime(TimeFinal);
   while (time>time_final) {
      PostMessageA(handle,WM_KEYDOWN,VK_PAGEUP,0);
      bar=WindowFirstVisibleBar();
      time=Time[bar];
      Sleep(50);
   }
}
 
Eatmeat:

Допустим есть несколько окон с графиками с разными валютами(или таймфреймами). Вручную перематывать все на одну дату - запариться можно! Подскажите, есть ли способ сделать это программно. В "window functions" ничего не нашел. Может, есть какой-нибудь обходной способ?

Почитайте вот здесь.
Начиная с поста Rosh-а (09.02.2007 15:33) и до конца ветки.
 
Eatmeat:

Допустим есть несколько окон с графиками с разными валютами(или таймфреймами). Вручную перематывать все на одну дату - запариться можно! Подскажите, есть ли способ сделать это программно. В "window functions" ничего не нашел. Может, есть какой-нибудь обходной способ?
Спасибо.

Ну, если это для вас действительно нужно, можно разработать отдельное приложение удобное для вас. А потом подвязать его к MT если надо. Графики будут не хуже чем в MT.

У меня большой опыт разработки чарт панелей. Так что если хотите, могу вам предоставить такую услугу.

Причина обращения: