Интересно, почему такой не понятный прикол:)

 

Здравствуйте, товарищи программисты! Прошу поддержки в решении проблемы. Один советник привязывается к цене текущего дневного бара и работает по своей логике без проблем на разных валютных парах, но если закрыть терминал и на следующий день запустить терминал, иногда вместо цены открытия текущего дневного бара советник использует цену прошлого дневного бара. Пробовал добавлять "рефреш рейтс", в функцию инит слип на 30 секунд, не помогает. Такое ощущение, советник иногда вовремя не обновляет значения баров. Подскажите, пожалуйста, как обновить правильно бары и приостановить выполнение советника пока бары не обновятся. Спасибо.

П.С.: хотя возможно сбой происходит по другой причине


 
mqlskeptik:

Здравствуйте, товарищи программисты! Прошу поддержки в решении проблемы. Один советник привязывается к цене текущего дневного бара и работает по своей логике без проблем на разных валютных парах, но если закрыть терминал и на следующий день запустить терминал, иногда вместо цены открытия текущего дневного бара советник использует цену прошлого дневного бара. Пробовал добавлять "рефреш рейтс", в функцию инит слип на 30 секунд, не помогает. Такое ощущение, советник иногда вовремя не обновляет значения баров. Подскажите, пожалуйста, как обновить правильно бары и приостановить выполнение советника пока бары не обновятся. Спасибо.

П.С.: хотя возможно сбой происходит по другой причине

Код показывайте. Куда рефреш добавляли? 30 секунд ожидания на Д1 - как слона горохом расстреливать...
 

RefreshRates() здесь никак не поможет. Еще в ините вообще цены трогать не надо.

Проверить что данные еще погруждаются можно через вызов ArrayCopySeries() и проверки GetLastError(). Ошибка 4066 - значит подгружаются.