если пропала связь при роботе советника

 

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

п.с. не могу понять работу исконнекшин для фиксации прерывания связи
if(!IsConnected())
    {
     Print("Связь отсутствует!");
     return(0);
    }
если связь пропала,start() не прочитает это,если только разрыв произойдет когда мы будем ещё перед этой функцией.....но вероятность мала
я пробовал,из 10 попыток сработала только раз!! 

 
Может это как-то поможет?
 
TarasBY:
Может это как-то поможет?
спасибо,с частью п.с. буду разбираться,но основной вопрос открыт
 
parodent:
спасибо,с частью п.с. буду разбираться,но основной вопрос открыт
Ну так OnTimer() вроде-бы должно работать и без связи. Соответственно эту проверку можно поставить туда и все дела...
 
AlexeyVik ,спасибо,это то что надо