Нужно больше информации, телепаты в отпуске :)
Может там таймер есть?
Нужно больше информации, телепаты в отпуске :)
Может там таймер есть?
...В индикаторе есть приём пользовательских событий - и отрисовка объектов. События могут приходить и пачками за одну секунду, а может быть интервал до нескольких секунд.
Может нужно дополнительные проверки делать?
Возможно очень часто перерисовываются объекты.
В индикаторе нет никаких ресурсоёмких расчётов. Пришло событие - нарисовали кружочек.
Ну если на ОнМаусМов повесить рисование кружочков, то возможно будет такая проблема.
На сколько помню, у индикатора один поток, и рисование происходит в этом потоке тоже.
Возможно очередь событий переполняется, отсюда и ошибка.
Может нужно дополнительные проверки делать?
Возможно очень часто перерисовываются объекты.
Сколько обьектов читается/пишется/модифицируется/перемещается на каждом тике?
Индикатор при получении события сам генерирует новые события (создает/меняет объекты), и тут же их обрабатывает, это замкнутый круг.
На время отрисовки нужно отключать прием других событий (я делал это с помощью простого флага).
Индикатор при получении события сам генерирует новые события (создает/меняет объекты), и тут же их обрабатывает, это замкнутый круг.
На время отрисовки нужно отключать прием других событий (я делал это с помощью простого флага).
Индикатор не имеет индикаторных буферов:
и ничего не считает в OnCalculate():
Это индикатор отображает панель диалога. Тем не менее периодически получаю ошибку "too slow" и индикатор после этого останавливается.
В индикаторе есть приём пользовательских событий - и отрисовка объектов. События могут приходить и пачками за одну секунду, а может быть интервал до нескольких секунд.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Индикатор не имеет индикаторных буферов:
и ничего не считает в OnCalculate():
Это индикатор отображает панель диалога. Тем не менее периодически получаю ошибку "too slow" и индикатор после этого останавливается.
В индикаторе есть приём пользовательских событий - и отрисовка объектов. События могут приходить и пачками за одну секунду, а может быть интервал до нескольких секунд.