Скачать MetaTrader 5

Функция определения разрыва (потери) связи с сервером

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся деятельность участников MQL5.community. Заходи в раздел Стена!
Sergey Lapshov
358
Sergey Lapshov 2016.04.02 13:56 

Коллеги, нужна ваша помощь: 

нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру.

Может, есть у кого готовый вариант ? 

Dmitry Fedoseev
42913
Dmitry Fedoseev 2016.04.02 14:03  
Таймер и функция IsConnected()
Yuriy Zaytsev
13772
Yuriy Zaytsev 2016.04.03 09:35  
Sergey Lapshov:

Коллеги, нужна ваша помощь: 

нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру.

Может, есть у кого готовый вариант ? 

Готовый вариант обычно интегрирован в другой код 


а на уровни идеи  вот ,  понятно ?

void OnInit()
{
   EventSetTimer(1);  // каждую секунду вызывает таймер
}

static int gCheckOnLine   = 0;

void OnTimer()
{
  gCheckOnLine++;
    //
    //     можно не на каждом *тике прерывании таймера  , проверять каждую секунду наверно не актуально - но таймер вызвать раз в секунду это нормально например что бы отображать время у уголке
    //
   if ( CheckOnLine >= 120 )  // один раз в 2 минуты
   {
      if ( IsConnected() == false )
      {
              // оборвалась связь обрабатывайте событие
      }
      CheckOnLine = 0;
   }
}

void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }



Sergey Lapshov
358
Sergey Lapshov 2016.04.04 20:32  
Yuriy Zaytsev:

Готовый вариант обычно интегрирован в другой код 


а на уровни идеи  вот ,  понятно ?

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