Help, can't understand MT4 time flow :(

 
I've done a very simple expert to test time flow. Here it is:

int start()
  {
   if(TimeHour(CurTime())==0 && TimeMinute(CurTime())<5) Print("@@@ HELLO @@@");
   return(0);
  }



I've checked this on 4 years of 1-min data and got this output in the Journal window (only last lines):

......
2006.05.05 15:39:24 2001.10.10 00:00 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:24 2001.10.09 00:04 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:24 2001.10.09 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.05 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.05 00:00 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.04 00:04 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.04 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.04 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 2001.01.04 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 15:39:23 Test started for testing
2006.05.05 15:39:23 Test EURUSD,M1: loaded successfully


I don't understand this. Look at the dates: it jumps from 2001.01.05 to 2001.10.09, no 'prints' from 2001.01.6 to 2001.10.8, almost 9 months lost!!! And obviously my data is complete, those 9 months of 1-min bars are there.

Any explanations? I've observed similar behaviour in EA much more complex. I'm going crazy to program an expert based on time triggers with such anomalies.

 
Check manually your history data. Absence of first minute bars at the day beginning is not anomaly
 
I've checked them manually. There's plenty of days with several minute bars between 00:00 and 00:05 within those 9 missing months.
 
Ok, this is weird. I've run the expert again and now the 'prints' in the Journal begin at 2001.06.28, nothing between 2001.01.04 and 2001.06.28. =:O
 
Third try after restarting MT4. A new (and wrong again) output in Journal:


2006.05.05 19:23:44 2001.11.26 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.23 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.22 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.22 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.22 00:00 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.21 00:04 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.21 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:44 2001.11.21 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:43 2001.01.04 00:04 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:43 2001.01.04 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:43 2001.01.04 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:43 2001.01.04 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:23:43 Test started for testing
2006.05.05 19:23:42 Test: loaded successfully


Please, could anybody help?
 
Fourth try, and now the weirdest thing. This is what I get in the Journal Window:

...
2006.05.05 19:39:59 2002.06.07 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:59 2002.06.07 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:59 2002.06.07 00:00 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:59 2002.06.06 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:59 2002.06.05 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:59 2002.06.05 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.12 00:04 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.12 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.12 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.12 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.09 00:03 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.09 00:02 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.09 00:01 Test EURUSD,M1: @@@ HELLO @@@
2006.05.05 19:39:58 2001.03.09 00:00 Test EURUSD,M1: @@@ HELLO @@@


But, surprise! This is what I get in the /tester/logs/20060505.log file:

19:39:58 Test started for testing
19:39:58 2001.01.04 00:01 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.04 00:02 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.04 00:03 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.04 00:04 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.05 00:00 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.05 00:01 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.05 00:02 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.05 00:03 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.05 00:04 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.08 00:02 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.08 00:03 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.09 00:00 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.09 00:01 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.09 00:02 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.09 00:03 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.09 00:04 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.10 00:00 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.10 00:01 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.10 00:02 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.10 00:03 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.10 00:04 Test EURUSD,M1: @@@ HELLO @@@
19:39:58 2001.01.11 00:00 Test EURUSD,M1: @@@ HELLO @@@
...


So the Journal window can't show all the outputs of the program?? Only shows a line here and there randomly? You can only trust the log file?
 
All the printed data stored in the terminal\experts\logs\YYYYMMDD.log file.
Reason: