Как отследить прогрузку периода на графике

 

Здравствуйте, подскажите пожалуйста, как отследить подобный экран?



У меня подобная надпись появляется, когда я долго не захожу на какой-то таймфрейм.

У меня возникла проблема, что советник при подобной долгой прогрузке таймфрейма решает закрыть все сделки. Обычно это происходит на мелких таймфреймах (5 минут и меньше, так как баров много в истории).
Я думал, что можно отследить, сколько баров имеется в наличие на данном таймфрейме и скипнуть действия, если баров мало, но пока идет такая прогрузка, почему-то он количество баров не считает, а выдает их уже после прогрузки, когда сделки уже закрылись.

В общем, как отследить такую прогрузку экрана, чтобы советник не трепыхался, пока график не прогрузится?

Благодарю за ответы

 
    // если терминал не найдет у себя требуемых баров
    // то автоматический будет сделан запрос на сервер
    int rcode = ERR_SUCCESS; // код ошибки
    int numBars = -1; // кол-во скопированных баров
    int numRequest = 3; // макс.кол-во запросов
    for (int j = 0; j < numRequest && numBars < 0; j++) {
        ResetLastError();
        numBars = CopyRates(symbol, period, time0Bar, count, rates);
        if (numBars == -1) Sleep(1000); // ждем 1 сек для подкачки баров
        rcode = GetLastError();
    }

Надо дать время терминалу, на докачку баров

 
Malik Arykov #:

Надо дать время терминалу, на докачку баров

Спасибо, выглядит, как то, что нужно. Вставлю к себе :)

Причина обращения: