Как программно разбудить терминал?

 
Привет механизаторам электронной торговли!

Проблема в-общем-то почти очевидная. Может быть, такой вопрос тут и задавался, но мне не удалось сразу найти здесь его решение.

Мой комп почти всегда включен. Нередко, подходя к монитору, например, после сна, вижу следующую картину: в правом нижнем углу в поле Connection Status вижу надпись No Connection. Приходится вручную выбирать из меню пункт Rescan Servers. После этого связь обычно восстанавливается (у меня очень хороший инет, так что причина не в моем ISP).

Понятно, что такая ситуация для автоматически торгующего эксперта неприемлема, так как он теоретически должен иметь постоянную связь с котировочным сервером (или уж хотя бы восстанавливаемую после обрыва в оговоренные в договоре с клиентом временные рамки). Если бы ДЦ предоставлял услугу размещения кода эксперта непосредственно на своем сервере, то проблема была бы принципиально решена. Но недавно я получил от сервисной поддержки своего ДЦ отрицательный ответ на этот вопрос: "Такую услугу наш ДЦ не предоставляет". (Кстати, существуют ли такие ДЦ, которые такую услугу предоставляют, пусть даже платно и после детальной проверки эксперта-кандидата - типа той, которая описана в Правилах текущего Чемпионата автоэкспертов?)

ОК, "не мытьём, так катаньем": существуют ли в MQL4 средства для программного восстановления связи? (Я еще не упомянул другие варианты - скажем, строка Common Error там же). Функции, аналогичной Rescan Servers из меню Connection Status, я в языке не обнаружил.

Если таких явных функций не существует, то как с такой проблемой справляться из кода эксперта? Меня, скажем, вполне устроило бы и решение типа полной программной перезагрузки терминала, если ничего более элегантного в языке не предусмотрено...

Буду рад конструктивным ответам. Спасибо.
 
Непонятны Ваши проблемы. терминал и так автоматически возобнавляет связь, как только сервер станет доступен. Этим он выгодно отличается от некоторых других платформ, где связь надо восстанавливать вручную.
 
Из советника Вашей проблемы не решить, так как он запускается только по тикам, а они при отсутстии связи не приходят(если не организовывать бесконечный цикл в эксперте) . И вообще, надо выяснить источник проблемы, а не перезагружать каждый раз терминал.
Возможно, разобраться с Вашей проблемой поможет скрипт, который я набросал для слежения за связью. Он десять раз в секунду проверяет состояние коннекта с сервером и записывает обрывы и восстановление связи в файл experts\files\ConnectInfo.txt, который можно открыть и редактировать в блокноте. Сам скрипт и пример его работы с моими комментариями в прикреплённых файлах. Скрипт можно повесить на любой график. время в файле фиксируется локальное.

 
Файлы:
 
Mathemat:
Привет механизаторам электронной торговли!

Проблема в-общем-то почти очевидная. Может быть, такой вопрос тут и задавался, но мне не удалось сразу найти здесь его решение.

Мой комп почти всегда включен. Нередко, подходя к монитору, например, после сна, вижу следующую картину: в правом нижнем углу в поле Connection Status вижу надпись No Connection. Приходится вручную выбирать из меню пункт Rescan Servers. После этого связь обычно восстанавливается (у меня очень хороший инет, так что причина не в моем ISP).

Да, в 198 билде была ошибка с восстановлением связи при множестве точек доступа. Проявлялось, например в Альпари.
В 199 билде эта ошибка уже исправлена - терминал больше не теряет связь на автоматических ресканах.
 
Renat и Valmars, большое вам спасибо. У меня почему-то до сих пор стоял 198-й, который упорно не хотел обновляться до 199-го (в хелпе вроде как говорится, что функцию автообновления билда никак нельзя отрубить).

P.S. Все ясно: на Альпари до сих пор 198-й. Не очень-то они оперативны: объявление здесь о новом билде уже неделю как назад появилось. ..
 
Mathemat:

P.S. Все ясно: на Альпари до сих пор 198-й. Не очень-то они оперативны: объявление здесь о новом билде уже неделю как назад появилось. ..
199 билд доступен для обновления только на нашем демо-сервере demo.metaquotes.net
Причина обращения: