Программный перелогин Терминала

 

Окажите помощь, уважамые граждане.
Суть задачи такова - периодично идут непонятные сбои на канале связи, терминал встает в ступор, вываливает ошибку "нет связи".
Нужно программно перегружать, а не всегда есть возможность подойти.
Вроде как общую теорию лекарства нашел здесь:
https://www.mql5.com/ru/forum/122666Сам далек от программирования, поэтому по мере слабых сил и знаний указанную бибилиотеку в код советника прописал строкой #include <WinUser32.mqh>, саму закинул в подкаталог Include на место стандартной.
А дальше, как я понимаю, там должна быть конструкция "если-то", если нет связи с сервером - то перелогиниться.
Как бы вот всё это готовым блоком для вставки в советник виде увидеть? Заранее признателен за помощь.

 
Я так понимаю, что функция start() советника вызывается при условии, что пришел тик.
В случае, если связь окажется разорванной, то советник просто не будет выполняться.
С моей точки зрения- нужен отдельный следящий поток, который отслеживает ситуацию.
.
Ситуацию можно отслеживать например так-
эксперт должен при вызове своей функции start() вызывать некоторую функцию из dll.
Не вызвал в течение 2-х минут - значит есть проблемы...
Или dll может проверять, что в логе появилась строка "нет связи".
 
 

Спасибо, большое пионерское.

Это именно  то оно и есть.  

 
под mt5 есть ?