Асинхронные действия в индикаторе - возможно ли?

У нас есть индикатор, который может долго делать вычисления. Возможно ли запустить процесс расчета в фоне и выводить индикацию об этапах расчета для пользователя? Есть ли какой-то пример на эту тему? Не хотелось бы чтобы расчет подвешивал терминал.

индикатор запускается в потоке терминала и поэтому подвешивает его. Поэтому не получится. Если только процесс расчета не будет запускаться из индюка в отдельной программе, которая будет выполняться в отдельном потоке, а потом передавать результаты в индюк (через файл например). Но геморно как-то :)
строка поиска : JaNeTormoz site:https://www.mql5.com/ru/code/mt4/
Воспользоваться DLL или перенести расчёты в эксперт или скрипт.
xrust:
строка поиска : JaNeTormoz site:https://www.mql5.com/ru/code/mt4/

Спасибо. Потиковую синхронизацию держал в голове как запасной вариант, но была надежда, что есть что-то поизящнее =)
Можно прислать эмуляцию тика самому себе в момент завершения рассчетов.

PS:
Этот "я не тормоз" - это неправильный способ делать дела!
Как минимум из такого индикатора нежелательно вызывать Dll,
которая работает с массивами свечей (которые из ArrayCopyRates())
без их копирования.