Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы имеете в виду, когда объект выбран?
Если да, это ошибка, и именно поэтому я сообщил об этом.
По-моему Слава говорил, что именно такое поведение и сделано уже давно - если мы таскаем объект по графику, то его удаление заблокировано.
Нужно проверять факт его освобождения, и затем уже удалять.
Или вообще запрещать пользователю выделять объекты и перемещать - тогда программно их удалить ничто не помешает. Либо, если нужно дать возможность пользователю таскать объект по графику, и при этом программно его удалять, то нужно дождаться завершения ручного воздействия на объект пользователем, и затем уже - при необходимости удаления - удалять.
По мне - верно всё.
По-моему Слава говорил, что именно такое поведение и сделано уже давно - если мы таскаем объект по графику, то его удаление заблокировано.
Нужно проверять факт его освобождения, и затем уже удалять.
Или вообще запрещать пользователю выделять объекты и перемещать - тогда программно их удалить ничто не помешает. Либо, если нужно дать возможность пользователю таскать объект по графику, и при этом программно его удалять, то нужно дождаться завершения ручного воздействия на объект пользователем, и затем уже - при необходимости удаления - удалять.
По мне - верно всё.
Дело в том, что объект НЕ перетаскивается, он просто выбран. Когда вы нажимаете кнопку (20 пикселей), вы получаете ошибку, если кнопка 40 пикселей, вы не получите ошибку.
В любом случае, спасибо за ваш ответ.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
fxsaber, 2018.12.01 15:31
Долго не мог въехать в причину тормозов. В итоге накопал тяжелый багВторое выполнения Func длится в 35-40 раз медленнее первого. Результат один и тот же на обеих платформах.
В OnInit() неправильно определяется причина деинициализации эксперта в случае REASON_RECOMPILE (2). OnInit() определяет это как REASON_PROGRAM (0).
2018.12.07 11:15:28.657 ~eaNull EURUSD,M1: initialized
2018.12.07 11:15:28.657 ~eaNull EURUSD,M1: OnInit: UninitializeReason()=0
2018.12.07 11:15:28.594 Expert ~eaNull EURUSD,M1: loaded successfully
2018.12.07 11:15:28.563 Expert ~eaNull EURUSD,M1: removed
2018.12.07 11:15:28.548 ~eaNull EURUSD,M1: OnDeinit: reason=2
2018.12.07 11:15:28.548 ~eaNull EURUSD,M1: uninit reason 2
Статические массивы могут менять размер даже в strict-режиме
Да, это особенность MQL4, в ней все массивы динамические.
Массивы фиксированного размера - это динамические массивы, с предраспределённым буфером на стеке.
При превышении фиксированного размера, массив становится полностью динамическим, т.е. он навсегда "отвязывается" от буфера на стеке.
Да, это особенность MQL4, в ней все массивы динамические.
Массивы фиксированного размера - это динамические массивы, с предраспределённым буфером на стеке.
При превышении фиксированного размера, массив становится полностью динамическим, т.е. он навсегда "отвязывается" от буфера на стеке.
Тогда есть еще один вариант написания функции bool IsMT4()...
Тогда есть еще один вариант написания функции bool IsMT4()...
Нет, не закладывайтесь на эту разницу в поведении массивов фиксированного размера.
Вполне возможно, что мы изменим это в MQL5, пока этот вопрос отложен
Просто добавьте глобальную функцию
Тогда есть еще один вариант написания функции bool IsMT4()...
А зачем?