Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Murad Ismayilov
1810
Murad Ismayilov  

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий