В каком порядке поступают все же бары, сначала М15 потом H1, или порядок неопределен? - страница 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Советник висит на H1, при приходе тика обновляются предопределенные переменные, запускается функция старт.
Если функция старт не закончила работу и пришел новый тик, то обращение к iTime(NULL,0,0) вернет значение на момент старта программы, а запрос с тф M15 новое.
Используйте RefreshRates() и проверку на ошибку 4066 и будет Вам щастье :)
ы? ЕМНИП, iTime всегда возвращает наиболее свежую имеющуюся информацию.
Советник висит на H1, при приходе тика обновляются предопределенные переменные, запускается функция старт.
Если функция старт не закончила работу и пришел новый тик, то обращение к iTime(NULL,0,0) вернет значение на момент старта программы, а запрос с тф M15 новое.
Используйте RefreshRates() и проверку на ошибку 4066 и будет Вам щастье :)
Спасибо за проблеск надежды! Почему только значение времени для М15 нулевого тика равно времени нулевого H1? В самом тике кроме времени хлам стоит?
Советник в аттачменте, не влез в комментарий. Заранее спасибо!
Если Вы уверены, что проблема в этом, попробуйте
1.
заменить блок
на
2.
Вставить RefreshRates() перед каждым ArrayCopyRates.
ы? ЕМНИП, iTime всегда возвращает наиболее свежую имеющуюся информацию.
iTime конкретно не проверял, iClose(NULL,0,0) возвращает значение на момент старта программы или на время последнего RefreshRates().
Если Вы уверены, что проблема в этом, попробуйте
1.
заменить блок
на
2.
Вставить RefreshRates() перед каждым ArrayCopyRates.
Большое спасибо!
С другого таймфрейма получаются последние данные, а с текущего устаревшие :)
RefreshRates() желательно перед всеми обращениями к текущему тф, Sleepов по коду многа
С другого таймфрейма получаются последние данные, а с текущего устаревшие :)
RefreshRates() желательно перед всеми обращениями к текущему тф, Sleepов по коду многа
Спасибо за ревью!
Добавлю еще как меня ДЦ отшил:
I'm sorry we are not able to offer MetaQuotes support.
Can I suggest the online community ? http://www.mql4.net/
Вот так :)
А что это за интересный кусок кода?
Заглушка?
С другого таймфрейма получаются последние данные, а с текущего устаревшие :)
Есть подозрение, что если написать Period() вместо соотв. нуля, информация тоже будет свежайшая.