MT4 + ibarshift дает противоречивые результаты - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь подтвердить, что я правильно использую 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));

Но результаты, которые я получаю от терминала: enter image description here

...