Есть ли возможность создать в MQL функцию-обработчик

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

while {
get_status_from_my_dll()
sleep(100)
}

но это бесполезно загружает терминал.
 

Так как mql4 код компилируется в байт-код, а не в объектный код, то коллбэк функцию (да и любую вызываемую извне функцию) сделать не получится.

 
Со Sleep(100) процессор не нагружается.