// если терминал не найдет у себя требуемых баров // то автоматический будет сделан запрос на сервер 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(); }
Надо дать время терминалу, на докачку баров
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, подскажите пожалуйста, как отследить подобный экран?
У меня подобная надпись появляется, когда я долго не захожу на какой-то таймфрейм.
У меня возникла проблема, что советник при подобной долгой прогрузке таймфрейма решает закрыть все сделки. Обычно это происходит на мелких таймфреймах (5 минут и меньше, так как баров много в истории).
Я думал, что можно отследить, сколько баров имеется в наличие на данном таймфрейме и скипнуть действия, если баров мало, но пока идет такая прогрузка, почему-то он количество баров не считает, а выдает их уже после прогрузки, когда сделки уже закрылись.
В общем, как отследить такую прогрузку экрана, чтобы советник не трепыхался, пока график не прогрузится?
Благодарю за ответы