Wskazuję datę w funkcji iBarShift() i do pewnego momentu wstecz świece są wskazywane normalnie.
Np. Na wykresie M5 datę 15 kwietnia 2019 wskazuje 24068 świec.
Datę 20 października 2018 wskazuje 50243 świec.
Datę 06.08.2018 wskazuje 50243 świec.
50243 świec jest wyraźnie ilością graniczną, bo jak dam w funkcji iBarShift "true" w tych dwóch ostatnich przypadkach wskazuje "-1" czyli nie ma takiej świecy.
Jak ktoś chciałby to przetestować u siebie to daję kod, który wskazuje to na wykresie :
Kod: Zaznacz cały
void init(){}
///////////////////////////////////////////////////////////////////////
void deinit(){Comment("");}
///////////////////////////////////////////////////////////////////////
void start(){
Comment(
"\n"+
"time6sier"+TimeToStr(1533513600,TIME_DATE|TIME_MINUTES)
+"\n"+
"ibar6sier"+iBarShift("EURUSD",PERIOD_M5,1533513600,false)
+"\n"+
"time20paz"+TimeToStr(1540166400,TIME_DATE|TIME_MINUTES)
+"\n"+
"ibar20paz"+iBarShift("EURUSD",PERIOD_M5,1540166400,false)
+"\n"+
"time15kwi"+TimeToStr(1555286400,TIME_DATE|TIME_MINUTES)
+"\n"+
"ibar15kwi"+iBarShift("EURUSD",PERIOD_M5,1555286400,false)
);
}