Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В библиотеке MQL5 уже больше 1500 программ. Поделись и ты своей!
BALDEYU_OT_MT5
228
BALDEYU_OT_MT5 2014.03.01 08:06 

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

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


Vitalie Postolache
12145
Vitalie Postolache 2014.03.01 10:23  
mqlskeptik:

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

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

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

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

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

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