Скачать MetaTrader 5

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

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

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

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

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

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

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