Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите как отловить окно вызываемое по F9 (Ордер)
По тексту не ищется.
Пока его выловил следующим образом:
Здравствуйте!
Подскажите, как определить дескриптор МТ из советника работающего в тестере?
Конструкция:
не работает, т.к.возвращает 0.
А график такой открыт в этот момент? (с указанным символом и периодом)
А график такой открыт в этот момент? (с указанным символом и периодом)
Да, конечно.
Пробовал и так, и так.
Или это особенность ф-ции WindowHandle (хотя в справке об этом ни слова...)
Или я туплю...
Да, конечно.
Пробовал и так, и так.
Или это особенность ф-ции WindowHandle (хотя в справке об этом ни слова...)
Или я туплю...
В таком случае единственный выход - это искать окно Метатрэйдера в списке всех окон с помощью FindWindowExA(...)
В режиме визуализации хэндл получается без проблем. А вы видимо тестите НЕ в визуальном режиме. Тогда всё логично: нет окна, нет и хэндла. А что касается остальных открытых окон, то как я понимаю, из тестера они недоступны.
В таком случае единственный выход - это искать требуемое окно в списке всех окон с помощью FindWindowExA(...)
Да, я попытался применить код Ilnur'a c пятой страницы:
Вот пример скрипта, который запускает тестер стратегий и ожидает его завершение. Текст кнопки считывается с помощью функции GetWindowTextA().
Интересно, что при этом окно тестера необязательно должно быть видимым.
Но из тестера этот финт не прошел. (Я из тестера запускаю другой терминал на оптимизацию и хочу отследить завершение этого процесса.)
Если не затруднит, примерчик, для FindWindowExA(...) можете привести или ссыль?
Вот у меня такая функция для поиска окна:
Названия класса и заголовка требуемого окна ищи в SPY++.
Проверку ID потока я закомментировал, т.к. в данном случае оно не нужно (у нас нет исходного окна для сравнения).
Вообще советую разобраться с WinAPI-функциями, если собираешься их применять. Подробное описание функций ищи в MSDN (http://msdn.microsoft.com/en-us/library/ff818516.aspx)
подскажите как правильно получить список инструментов в окне Ордер (F9)?
я получаю количество элементов, но получить именно строки по номеру не удается, возвращает -1.
#define ID_SYMBOL 0x053E //имя символа для выбора
cm хандл ComboBox
Вот у меня такая функция для поиска окна:
Алексей, спасибо, ф-ция работает, но..
Проверку ID потока я закомментировал, т.к. в данном случае оно не нужно (у нас нет исходного окна для сравнения).
Как раз ID потока нужен, т.к. у меня задействованы два терминала.
Я выкрутился через идентификацию заголовка, но хотелость бы всё таки знать, как ID потока определить из-под тестера?