This is where it's generally a better idea to break out the time logic.
Inserted Code
datetime StartTime = StrToTime("23:00"); datetime StopTime = StrToTime("01:00"); string TimeCheck = "Outside Trading Times"; if(StartTime < StopTime && TimeCurrent() >= StartTime && TimeCurrent < StopTime) TimeCheck = "Inside Trading Times"; if(StartTime > StopTime && (TimeCurrent() >= StartTime || TimeCurrent < StopTime) TimeCheck = "Inside Trading Times"; if(TimeCheck == "Inside Trading Times") Order = OP_BUY;