Особенности работы функции IsConnected()

 

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

В справке написано IsConnected() "Возвращает состояние главного соединения клиентского терминала с сервером, по которому производится подкачка данных. TRUE - связь с сервером установлена, FALSE - связь с сервером отсутствует или прервана."

Означает ли это, что если функции вернула True, то список ордеров загружен. Или эти события не свзяаны между собой?

Как быть уверенным в том, что загрузка списка ордеров выполнена. Вариант проверки количества ордеров в списке не подходит. Ордеров может не быть, но надо быть уверенным, что это действительно нет ордеров, а не пустой список от того, что он еще не загрузился.

 
Integer:

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

Как быть уверенным в том, что загрузка списка ордеров выполнена. Вариант проверки количества ордеров в списке не подходит. Ордеров может не быть, но надо быть уверенным, что это действительно нет ордеров, а не пустой список от того, что он еще не загрузился.

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