Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблема в том что когда работает бесконечный цикл проверки while(true), то некоторые кнопки на торговой панели не нажимаются
(игнорируются кнопки закрытия позиций или кнопка свернуть панель),
а если убрать оператор while(true), то панель моргает бесконечно
Чем можно заменить этот оператор чтобы и не моргало и кнопки нажимались?
чо за левый код?
проверяйте состояние соединения каждый тик
этого будет достаточно
а затем, либо то, либо другое
Ренат, ты как всегда, неотразим.
ты прав
я делаю такое в OnTimer()
Т.к. оператор while(true) мне не убрать иначе будет всё моргать, я обошёл проблему нажатия кнопки на панели по другому и теперь всё в порядке
Теперь задача стоит в другом:
Как мне получить имя объекта при нажатии на него мышкой, но не используя OnChartEvent
Т.е. стандартно это делается так:
Т.к. оператор while(true) мне не убрать иначе будет всё моргать, я обошёл проблему нажатия кнопки на панели по другому и теперь всё в порядке
Теперь задача стоит в другом:
Как мне получить имя объекта при нажатии на него мышкой, но не используя OnChartEvent
Т.е. стандартно это делается так:
если "объект" это кнопка, то можно считывать её состояние . Подобным образом работают панельки в тестере (где OnChartEvent нету) - просто опросом состояния объектов
если "объект" это кнопка, то можно считывать её состояние
верно кнопка и их много
я добиваюсь чтобы при нажатии мышкой на кнопку получить имя в котором содержится тикет ордера и именно его надо закрыть
верно кнопка и их много
я добиваюсь чтобы при нажатии мышкой на кнопку получить имя в котором содержится тикет ордера и именно его надо закрыть
А как Вы узнаете, что была нажата клавиша мыши без OnChartEvent()?
А как Вы узнаете, что была нажата клавиша мыши без OnChartEvent()?
Пока ни как))
Ну есть же пути обхода наверно?
Типа такого, простого определения цены линии:
У меня по коду работает всё, но из-за while(true) не реагирует OnChartEvent() (полностью заморожен)
Поэтому ищу альтернативу для определения объекта по нажатию мыши
Пока ни как))
Ну есть же пути обхода наверно?
Если задача - поймать именно клик мыши, то путей обхода нет.
Если задача - определить состояние кнопки, то за мышью следить и не нужно. Можно пройтись в цикле по всем кнопкам и проверить их статус. Но такой вариант менее предпочтителен. А вот обработка события - то, что нужно. И там, кстати, тоже не нужно следить за мышью. Есть события: клик на объекте, изменения объекта и т. д.
Типа такого, простого определения цены линии:
Так это вариант полного обхода всех объектов с целью определения изменения их состояния. Если объектов десяток-другой, то работать будет. А вот если объектов порядка 1000, то программа будет подвешивать терминал.
У меня по коду работает всё, но из-за while(true) не реагирует OnChartEvent() (полностью заморожен)
Поэтому ищу альтернативу для определения объекта по нажатию мыши
Используйте события. Зачем выдумываете велосипед? Ради мерцания? Проще с мерцанием разобраться.