Не работает функция IsConnected

 
Периодически происходит рассоединение с сервером, в разные дни по разному. Написал простенькую программку для того, чтобы подавала сигнал, когда происходит рассоединение с сервером (типа if(!IsConnected()) то ...). Но когда произошло очередное рассоединение, никакого сигнала не было. Начал разбираться, оказалось, что все это действует только с поступлением нового тика - соответственно, если обрывается связь с сервером, то и поступления котировок (тиков) тоже нет. Поэтому ничего и не работает. Отсюда появляется другой вопрос: а зачем тогда вообще нужна функция IsConnected ? Любая логическая функция имеет два состояния - истина и ложь. Получается, что функция IsConnected может имееть только одно логическое состояние. Или я ошибаюсь?
 

Тема с бородой.

Читайте здесь.