Я так понимаю, что функция start() советника вызывается при условии, что пришел тик.
В случае, если связь окажется разорванной, то советник просто не будет выполняться.
С моей точки зрения- нужен отдельный следящий поток, который отслеживает ситуацию.
.
Ситуацию можно отслеживать например так-
эксперт должен при вызове своей функции start() вызывать некоторую функцию из dll.
Не вызвал в течение 2-х минут - значит есть проблемы...
Или dll может проверять, что в логе появилась строка "нет связи".
В случае, если связь окажется разорванной, то советник просто не будет выполняться.
С моей точки зрения- нужен отдельный следящий поток, который отслеживает ситуацию.
.
Ситуацию можно отслеживать например так-
эксперт должен при вызове своей функции start() вызывать некоторую функцию из dll.
Не вызвал в течение 2-х минут - значит есть проблемы...
Или dll может проверять, что в логе появилась строка "нет связи".
под mt5 есть ?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Окажите помощь, уважамые граждане.
Суть задачи такова - периодично идут непонятные сбои на канале связи, терминал встает в ступор, вываливает ошибку "нет связи".
Нужно программно перегружать, а не всегда есть возможность подойти.
Вроде как общую теорию лекарства нашел здесь:
https://www.mql5.com/ru/forum/122666Сам далек от программирования, поэтому по мере слабых сил и знаний указанную бибилиотеку в код советника прописал строкой #include <WinUser32.mqh>, саму закинул в подкаталог Include на место стандартной.
А дальше, как я понимаю, там должна быть конструкция "если-то", если нет связи с сервером - то перелогиниться.
Как бы вот всё это готовым блоком для вставки в советник виде увидеть? Заранее признателен за помощь.