Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Используй MQL5 Cloud Network. Это безопасно!
Murad Ismayilov
1813
Murad Ismayilov 2011.08.19 19:03 

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

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

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

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

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