TimeCurrent() ist die Serverzeit / Zeit deines Brokers und die stimmt höchstwahrscheinlich eher mit der genauen Uhrzeit/Börsezeit überein als deine Lokale Computerzeit.
Denn wenn dort die neue Stunde / dein neuer Bar im Charg beginnt, beginnt sie wohl auch bei (fast) allen anderen.
Deine Zeitangaben/Timestamps in deinen Logs/Journal ect. kommen von deiner Lokalen Uhrzeit und deshalb kann es durchaus vorkommen das bei dir noch 16:59:55 steht aber eigentlich die große Welt schon 17:00:00 hat
Deshalb musst du das für dich abstimmen ob und wie du TimeCurrent() oder TimeLocal() einsetzt.