Периодически сталкивался с проблемой отсутствия связи с сервером брокера. Особенно часто это происходило, когда вовремя не обновлял версию терминала MetaTrader 4. Думаешь, что робот на терминале работает, а он не работает, т.к. связь брокер отключил.
Чтобы не проспать такие моменты, со временем написал небольшой скрипт, который при потери связи с сервером брокера, отправляет вам почту с сообщением «Связь потеряна», а когда связь восстанавливается, снова отправляет сообщение с текстом «Связь восстановлена». Предварительно настройте отправку почтовых сообщений на своем терминале MT4 и запускайте данный скрипт как советника на любом графике.
<br />int First = 0, //переменная для фиксации потери связи один раз
Second = 15; // переменная для фиксации восстановление связи
int init()
{
start(); return(0);
}
int start()
{
while ( !IsStopped() )
{
if(IsConnected() == 0) //если нет связи
{
First=First+1;
}
if((IsConnected() == 0) && (First==10)) //если нет связи в течении 50 сек
{
SendMail("Связь с сервером №1 НЕТУ", "СВЯЗЬ ПОТЕРЯНА ! <a name="cut"></a> !!");
Second = 0;
}
if(IsConnected() == 1)
{
Second=Second+1; // если есть связь
First=0;
}
if ((IsConnected() == 1) && (Second==10)) //если связь восстановилась в течении 50 сек
{
SendMail("Связь с сервером №1 ЕСТЬ", "СВЯЗЬ ВОССТАНОВЛЕНА !!!");
}
Sleep(5000); // задержка 5 секунд (1 сек = 1000 милисек)
}
return(0);
}
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.