TimeInRange time checking function – library MetaTrader 4

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:15
Please 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
📈 ROBOTFX MetaTrader Expert Advisors and Indicators to maximize profits and minimize the risks