Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Получается, что методом обычного улучшения кода индикатора глобально не решить конфликтность с советниками в закрытом коде, использующие объекты.
Надеюсь, что улучшение советника решит глобально конфликтность со всеми индикаторами дэшбордами (в чём моя задача и состоит).
Написал в ветке билда МТ4 1353, может программисты терминала обратят внимание.
P.S. Внёс правки в сов и что-то лыжи не поехали...
просмотрите весь код (индикатора и советника) на вопрос где и зачем вызываются ObjectGetXXX, ObjectFind, ObjectsTotal,ObjectName и.т.д - они синхронные и могут очень серьёзно всё протормозить. Постарайтесь от них вообще избавиться по возможности.
Не забывайте вызывать ChartRedraw()!!!! выше указывал..
Господа модераторы, мне тут приписывают всякий бред, а ответить я не имею право? Потрясающе!
просмотрите весь код (индикатора и советника) на вопрос где и зачем вызываются ObjectGetXXX, ObjectFind, ObjectsTotal,ObjectName и.т.д - они синхронные и могут очень серьёзно всё протормозить. Постарайтесь от них вообще избавиться по возможности.
Не забывайте вызывать ChartRedraw()!!!! выше указывал..
Просто надо с умом все сделать OnChartEvent(), а не реагировать на все события подряд. Ну или не знаю, что там... Да и зачем сидеть тут и думать за того парня, который даже не снизойдет показать код с проблемой.
Вставил сейчас цикл 1000000 повторений ObjectFind() и ObjectGet() - все норм.
Господа модераторы, мне тут приписывают всякий бред, а ответить я не имею право? Потрясающе!
Не вы один попали под такую избирательность.
Просто надо с умом все сделать OnChartEvent(), а не реагировать на все события подряд. Ну или не знаю, что там... Да и зачем сидеть тут и думать за того парня, который даже не снизойдет показать код с проблемой.
Вставил сейчас цикл 1000000 повторений ObjectFind() и ObjectGet() - все норм.
Ну, напишу в четвёртый раз, мне не сложно.
https://www.mql5.com/ru/forum/379526/page9#comment_25865481
Если открыть ссылку, то внизу поста обнаружите прикрепление с кодом. Далее можно почитать сообщения, кем и как развивалось обсуждение там.
Дело не конкретно в предложенном коде (можете написать сами любой советник с объектом) а в глобальной ошибке, касаемой всех советников с объектами (за единичным исключением) при работе с функцией переключения графика через индикатор.
Николай предложил своё решение, но у меня есть огрехи с работой такого кода, разбираюсь с проблемой дальше.
Просто надо с умом все сделать OnChartEvent(), а не реагировать на все события подряд. Ну или не знаю, что там... Да и зачем сидеть тут и думать за того парня, который даже не снизойдет показать код с проблемой.
Вставил сейчас цикл 1000000 повторений ObjectFind() и ObjectGet() - все норм.
Закрались смутные сомнения, а вы вообще что-нить сложнее цикла писали ?
Ну, напишу в четвёртый раз, мне не сложно.
https://www.mql5.com/ru/forum/379526/page9#comment_25865481
Если открыть ссылку, то внизу поста обнаружите прикрепление с кодом. Далее можно почитать сообщения, кем и как развивалось обсуждение там.
Дело не конкретно в предложенном коде (можете написать сами любой советник с объектом) а в глобальной ошибке, касаемой всех советников с объектами (за единичным исключением) при работе с функцией переключения графика через индикатор.
Николай предложил своё решение, но у меня есть огрехи с работой такого кода, разбираюсь с проблемой дальше.
Вот изменения:
От ужасных зависаний удалось избавиться. И если на кнопки жать в размеренном темпе, то всё норм.
А вот если начать долбить как дятел, то опять случаются зависания, только они какие-то другие и покороче. Кажется
от них уже не получится избавиться. Возможно, это связано с построением таймфрейма.
Нужно над кнопочками поработать, чтобы были положения нажато/отжато и внести инерционность, чтобы после нажатия кнопка отжималась не сразу.
Задержка этак в 0.1 секунду исправит положение, а для пользователя будет незаметна.
--
Вообще-то без эксперта получается в бешенном темпе молотить по кнопкам...
А вот и полностью получилось избавиться от зависаний.
Возможно криво, но главное смысл:
Смысл в том, чтобы нее удалять объект при переключении графика.
Надо посмотреть, что там происходит при Destroy()... можно ли так оставить...
Всем, Привет !)
Я конечно извиняюсь, но если речь идет, о mq4, то возможно это решается так :?)
Вот что еще может создавать тормоза:
Зачем?