//+------------------------------------------------------------------+ //| OpenChart() | //| Назначение: | //| Открывает окно графика символа из окна "Обзор рынка". | //+------------------------------------------------------------------+ void OpenChart (int Num, int handle) { int hwnd; //------------------------------------- hwnd=GetDlgItem(handle,0xE81C); hwnd=GetDlgItem(hwnd,0x50); hwnd=GetDlgItem(hwnd,0x8A71); // Нашли "Обзор рынка". PostMessageA(hwnd,WM_KEYDOWN,VK_HOME,0); // Верхняя строчка окна "Обзор рынка". while (Num>1) { PostMessageA(hwnd,WM_KEYDOWN,VK_DOWN,0); // Сместились на нужную строчку. Num--; } PostMessageA(handle,WM_COMMAND,33160,0); // Открыли график. return; } //+------------------------------------------------------------------+
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В рамках сценария, я хотел бы открыть новую таблицу, но не могут найти documentaion о том, как это сделать. В идеале, я бы предпочел, чтобы перейти на решениях, которые включают отправку ключей на главный терминал окна (например, ALT-F N).
Я нашел пример того, как вложить Е.А. на диаграмме:
INT MessageNumber = RegisterWindowMessageA ( "MetaTrader4_Internal_Message");
PostMessageA (HWND, MessageNumber, 14, EAName);
А чтобы изменить сроки диаграмму:
PostMessageA (hwnd_parent, WM_COMMAND, 33137,0);
Безусловно, должна существовать так же, как открыть новую схему, правильно?
Спасибо!