Я пытаюсь подтвердить, что я правильно использую ibarshift mt4, но результаты, похоже, не являются самосогласованными. Я передаю ibarshift дату и время, получаю индекс соответствующего бара, затем спрашиваю, какому времени соответствует этот бар, но я получаю другое время, которое я предоставил. Я выполняю эту проверку самосогласованности, чтобы убедиться, что я получаю доступ к барам, к которым, как мне кажется, я получаю доступ. Любые идеи будут приветствоваться, так как это довольно простой пример. Я обновил свою историю для графика, и проблемы не исчезли.
Я свел ее к следующему коду:
//choose start date and an end date to study
datetime startTime = StrToTime( "2016.04.01 00:00" );
datetime endTime = StrToTime( "2019.09.30 00:00" );
Print("startTime string=",startTime);
Print("endTime string=",endTime);
//bar indices
int startBari = iBarShift("EURUSD",PERIOD_H1,startTime);
int endBari = iBarShift("EURUSD",PERIOD_H1,endTime);
printf("startBari=%i",startBari);
printf("endBari=%i",endBari);
//convert back to time
Print("start time from iBarShift = ",iTime("EURUSD",PERIOD_H1,startBari));
Print("end time from iBarShift = ",iTime("EURUSD",PERIOD_H1,endBari));
Но результаты, которые я получаю от терминала: