Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хорошо бы добавить в справку по событию CHARTEVENT_OBJECT_DELETE, что тип удаленного объекта определить невозможно.
Если это ваш объект, то можно определить его по имени, какое вы ему дали.
Если это стандартный МТ-объект, то тоже можно определить тип объекта по имени.
Ну или же вести свою базу объектов, и при удалении проверять базу, опять таки по имени.
Пример использования.
Вам удалось точно выяснить, из-за чего происходило зависание?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Usage
fxsaber, 2021.05.01 14:17
GetMicrosecondCount может выдать значение меньше, чем на предыдущем вызове (без ULONG-переполнения). Примеры таких ситуаций.Каждая строка получена разными советниками на трех терминалах MT4.
И на MT5 подобное происходит, но значительно реже MT4.
В этом была причина. Стал специально обрабатывать подобные ситуации, зависания ушли.
Вот это да! Так получается, что это зависание было не из-за while(1) никакого, а из-за GetMicrosecondCount??? Да, у меня также была задействована эта функция для генерации имён рисуемых на графике объектов. Причём ещё до Вашего ответа я удалил эту функцию, заменив выдаваемый ею результат просто на преобразованное в string время тика. Офигеть... Если бы не Ваша подсказка, мне и в голову не пришло бы подозревать эту функцию. Спасибо.
Господа разрабы, что у вас с GetMicrosecondCount? Почему она вызывает зависания терминала?Господа разрабы, что у вас с GetMicrosecondCount? Почему она вызывает зависания терминала?
Она не вызывает зависание, а выдает иногда такие значения, что пользовательский алгоритм может уйти в ОЧЕНЬ долгий цикл.