Fast time range checking function. Doesn’t use slow string parsing.
Function returns TRUE if time in range, FALSE otherwise.
Usage:
Drop .mq4 file to MQL4\Libraries\ folder.
Add this line inside your EA:
#include "..\libraries\time_in_range.mq4"There are three versions of the function:
1. With separated hours and minutes input. Example:
if(TimeInRange(TimeCurrent(),23,00,02,15)) { /* trade */ } // checks if current time is in range 23:00-02:15
2. With fractional hours input. Example:
if(TimeInRange(TimeCurrent(),05.50,09.25)) { /* trade */ } // checks if current time is in range 05:30-09:15Please note that fractional part represents whole hour.
3. With time coded in single variable:
if(TimeInRange(TimeCurrent(),0200,0835)) { /* trade */ } // checks if current time is in range 02:00-08:35