intiBarShift(stringsymbol, inttimeframe, datetimetime, boolexact=false)
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
Параметры:
symbol - Символьное имя инструмента. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
time - Значение времени для поиска.
exact - Возвращаемое значение если бар не найден. FALSE - iBarShift возвращает ближайший. TRUE - iBarShift возвращает -1.
Пример:
datetimesome_time=D'2004.03.2112:00';
intshift=iBarShift("EUROUSD",PERIOD_M1,some_time);
Print("shift of bar with open time ",TimeToStr(some_time)," is ",shift);
intiBarShift(stringsymbol, inttimeframe, datetimetime, boolexact=false)
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
Параметры:
symbol - Символьное имя инструмента. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
time - Значение времени для поиска.
exact - Возвращаемое значение если бар не найден. FALSE - iBarShift возвращает ближайший. TRUE - iBarShift возвращает -1.
Пример:
datetimesome_time=D'2004.03.2112:00';
intshift=iBarShift("EUROUSD",PERIOD_M1,some_time);
Print("shift of bar with open time ",TimeToStr(some_time)," is ",shift);
Спасибо, сделал так. Встречный вопрос: "При отстутствии бара (ночью), какое значение вернет функция? Что подразумевается под ближайшим значением? И каким образом научить чтобы возвращала последний известный?"
Теперь вопрос, такой, и скорее к разработчикам: "Если алгоритм производит расчет по барам, а превязка по времени идет взависимости от количества баров, то при отсутствии тика->как следствие бара(например ночью) образуется разрыв. Следовательно при таком расчете происходит сдвиг по оси времени, и сбиваются счетчики в индикаторе. Возможно ли заполнять такие бары последней известной ценой?"
Предложения открывать график автономно, цеплять скрипт, заполняющий пробелы и обновляющий его через основной поток данных, не является удобным. Однако если другого варианта нет, то как сделать так?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
И вроде работает так как надо.
Можно
И вроде работает так как надо.
Можно
Спасибо, сделал так. Встречный вопрос: "При отстутствии бара (ночью), какое значение вернет функция? Что подразумевается под ближайшим значением? И каким образом научить чтобы возвращала последний известный?"