Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
BALDEYU_OT_MT5
228
BALDEYU_OT_MT5  

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

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


Vitalie Postolache
12398
Vitalie Postolache  
mqlskeptik:

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий