Wenn viel los ist, und man etliche Uhrzeiten berechnet und was weiß ich, dann kommts eben zu Verzögerungen/Ungenauigkeiten. Benutz doch einfach die Server-Zeit. Hour() / Minute() / Seconds()
https://docs.mql4.com/dateandtime/hour
https://docs.mql4.com/dateandtime/minute
https://docs.mql4.com/dateandtime/seconds
Warum willst Du die ganzen Zeiten vergleichen?