Друзья! Подскажите какой аналог функции iBarShift есть в MQL5, или есть какой - нибудь механизм получения индекса бара по значению времени. Заранее благодарен!
приветствую!
я сейчас как раз этой темой занялся
(и был неприятно удивлен что в mql5 нельзя просто так взять и получить значение таймсерии)
вот что я нашел:
https://www.mql5.com/ru/articles/81 отличная статья, см раздел 18. Доступ к таймсериям
https://www.mql5.com/ru/code/1864 готовая библиотечка
а вообще получается немного другая идеология в mql5
если раньше нужно было пользоваться конкретными функциями то теперь логику можно менять
например можно просто брать и запрашивать конкретный отрезок истории с помощью CopyTime(symbol,timeframe,time,time1,Arr)
или запросить 1 бар по времени CopyTime(symbol,timeframe,time,1,Arr)
если нужно превратить время в номер бара то это можно сделать либо с помощью Bars(symbol,timeframe,time,LastBar);
либо с помощью ArraySize того массива который скопирован из TimeCopy
проверить уникальный бар (существование данных на момент времени) можно путем сверки метки времени скопированного бара
то есть если нужен режим true как раньше было в ibarshift то копируем один бар с помощью CopyTime и проверям что полученное значение совпадает с тем что запросили
(по крайней мере я сейчас так буду пробовать)
а вообще все имхо
я только начал изучать мкл5!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Друзья! Подскажите какой аналог функции iBarShift есть в MQL5, или есть какой - нибудь механизм получения индекса бара по значению времени.
Заранее благодарен!