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

 

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

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

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

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

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