индикатор запускается в потоке терминала и поэтому подвешивает его. Поэтому не получится. Если только процесс расчета не будет запускаться из индюка в отдельной программе, которая будет выполняться в отдельном потоке, а потом передавать результаты в индюк (через файл например). Но геморно как-то :)
строка поиска : JaNeTormoz site:https://www.mql5.com/ru/code/mt4/
Воспользоваться DLL или перенести расчёты в эксперт или скрипт.
xrust:
строка поиска : JaNeTormoz site:https://www.mql5.com/ru/code/mt4/
строка поиска : JaNeTormoz site:https://www.mql5.com/ru/code/mt4/
Спасибо. Потиковую синхронизацию держал в голове как запасной вариант, но была надежда, что есть что-то поизящнее =)
Можно прислать эмуляцию тика самому себе в момент завершения рассчетов.
PS:
Этот "я не тормоз" - это неправильный способ делать дела!
Как минимум из такого индикатора нежелательно вызывать Dll,
которая работает с массивами свечей (которые из ArrayCopyRates())
без их копирования.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У нас есть индикатор, который может долго делать вычисления. Возможно ли запустить процесс расчета в фоне и выводить индикацию об этапах расчета для пользователя? Есть ли какой-то пример на эту тему? Не хотелось бы чтобы расчет подвешивал терминал.