Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что в MQL5 появились структуры?
BALDEYU_OT_MT5
228
BALDEYU_OT_MT5 2014.03.01 08:06 

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

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


Vitalie Postolache
11025
Vitalie Postolache 2014.03.01 10:23  
mqlskeptik:

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

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

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

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

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

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