23 lines
794 B
Plaintext
23 lines
794 B
Plaintext
#ifndef EA_ICT_CL__SESSIONS_MQH
|
||
#define EA_ICT_CL__SESSIONS_MQH // Tránh include trùng
|
||
|
||
// Module: Sessions – kiểm tra giờ trong khoảng (UTC), dùng cho London/NY
|
||
|
||
inline bool IsHourInRange(const int hour, const int start_hour, const int end_hour)
|
||
{
|
||
// start < end: [start, end); start > end: qua đêm [start,24) U [0,end)
|
||
if (start_hour == end_hour) return true; // Cả ngày
|
||
if (start_hour < end_hour) return (hour >= start_hour && hour < end_hour); // Cùng ngày
|
||
return (hour >= start_hour || hour < end_hour); // Qua nửa đêm
|
||
}
|
||
|
||
inline int GetUTCHour(const datetime t)
|
||
{
|
||
MqlDateTime dt;
|
||
TimeToStruct(t, dt); // Chuyển datetime sang struct (năm, tháng, giờ...)
|
||
return dt.hour; // Trả về giờ (0–23)
|
||
}
|
||
|
||
#endif // EA_ICT_CL__SESSIONS_MQH
|
||
|