Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Запусти агентов на свободном компьютере. Это принесет доход!
Евгений
8
Евгений 2010.10.27 15:18 

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

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

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

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

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