Ошибки, баги, вопросы - страница 1539

 
Ilyas:
Спасибо, воспроизвести на простом примере не получилось. Нарвался только на indicator is too slow, 10015 ms. rewrite the indicator, please. Буду думать над примером, воспроизводящим проблему.

 
Slawa:
OnDeinit всегда выполняется после OnCalculate
Есть ли какая-нибудь еще причина в терминале, которая в состоянии удалить из памяти экземпляр класса, когда его деструктор вызывается только в OnDeinit?
 
Ilyas:
Встроенными в MQL средствами нельзя, это надо делать самому, например, для отладочной версии добавлять параметр "имя вызвавшей функции"
Такой параметр добавил. А что имеется в виду под отличающимися отладочной и релизной версией в одном коде?
 
Как перейти в режим отладки индикатора в момент, когда он вручную удаляется с чарта? Нужно понять, что с потрохами происходит. По распринтовке проблема непонятна, если Slawa не ошибается.
 
Каким-то образом индикатор (без DLL) делает так, что новые бары на чарте прекращают рисоваться. Как только удаляю индикатор, новые бары сразу появляются. Показать возможно только на видео. Как его сюда залить?
 
comp:
Такой параметр добавил. А что имеется в виду под отличающимися отладочной и релизной версией в одном коде?
ifdef _DEBUG подозреваю
 
Комбинатор:
ifdef _DEBUG подозреваю
Спасибо, не доходило раньше до такого. Код только сразу с двумя версиями становится нечитаемым. Фолдинг бы...
 
comp:
Как перейти в режим отладки индикатора в момент, когда он вручную удаляется с чарта? Нужно понять, что с потрохами происходит. По распринтовке проблема непонятна, если Slawa не ошибается.
Очень нужно, помогите!
 
comp:
Очень нужно, помогите!
Точку останова в OnDeinit().
 
Karputov Vladimir:
Точку останова в OnDeinit().

Нужен МОМЕНТ удаления чарта, а не OnDeinit. Например, во время выполнения OnCalculate удаляю индикатор. По идее надо везде отслеживать взведенность _StopFlag, но не выходит.

События встроенного такого нет, чтобы дебажный останов натравить.

Причина обращения: