Обработка события "открытие нового чарта"
Есть ли иной способ узнать что был открыт новый чарт кроме:
тупого перебора в таймере всех чартов с сохранением всех ID или хендлов, для того что бы при следующем переборе всех чартов (где-то через 1 секунду) сравнивать и узнавать был ли такой чарт обработан до этого или нет???
Ваш вариант вполне хороший и самый простой, кстати.
Вариант 2: Подготовится - изменить шаблон по-умолчанию (default) - в шаблон добавить индикатор, который будет генерировать события. Плюс нужно налидать обмен информацией между разными чартами, плюс проверки организовать: "А не удалил ли пользователь мой сигнальный индикатор?" и т.д.
Так что Вариант 1 - очень даже простой.
Дайте, пожалуйста, больше свободы по управлению окнами графиков
И вот каков был ответ:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Дайте, пожалуйста, больше свободы по управлению окнами графиков
barabashkakvn, 2014.05.13 09:56
Ну вот и получен ответ от Сервисдеска по поводу введения новых функций по управления окнами ( изменение размеров окон, перемещение окон и т.д.) - "По сути это доступ к некоторым функциям WinAPI. Вопрос много раз обсуждался и откладывался. В данный момент в ближайших планах этого функционала нет".
Спасибо за информацию.
Печально однако ((
Разве функция которая будет выводить переменную с общим количеством чартов в терминале это так сложно и опасно?
Такая же переменная должна быть для сравнения с CHARTS_MAX
Спасибо за информацию.
Печально однако ((
Разве функция которая будет выводить переменную с общим количеством чартов в терминале это так сложно и опасно?
Такая же переменная должна быть для сравнения с CHARTS_MAX
Разработчикам проще сказать пользуйтесь чем есть, чем сделать что-то для пользователей.
Вся загвоздка в том, что чарты (графики) - те которые открыты вручную, а не с помощью mql - это окна, а управление окнами - это вызов функций Windows API.
Мне побоку что там вызывается, мне главное что бы было удобно и это не жрало ресурсы - как тупой перебор всех чартов каждую секунду в таймере.
Если ручками создаешь (удаляешь) новый чарт он мгновенно отображается в \profiles\default как новый (удаленный) файл chartN.chr (МТ4)
Можно предположить что производится обработка события создания (удаления) чарта. Неужели вывести это событие пользователям так трудно?
Есть ли иной способ узнать что был открыт новый чарт кроме:
тупого перебора в таймере всех чартов с сохранением всех ID или хендлов, для того что бы при следующем переборе всех чартов (где-то через 1 секунду) сравнивать и узнавать был ли такой чарт обработан до этого или нет???