MQLArticles/Utils/FA/Int/Tf.mqh

41 lines
1.8 KiB
MQL5
Raw Permalink Normal View History

2026-09-06 20:20:13 -05:00
//+------------------------------------------------------------------+
//| Tf.mqh |
//| Copyright 2026, Niquel Mendoza. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, Niquel Mendoza."
#property link "https://www.mql5.com"
#property strict
#ifndef MQLARTICLES_UTILS_FA_INT_TF_MQH
#define MQLARTICLES_UTILS_FA_INT_TF_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
// Referencia: iCanvas_CB.mqh
int PeriodSecondsFast(ENUM_TIMEFRAMES tf)
{
if(tf == PERIOD_CURRENT)
tf = _Period;
const int tff = tf >> 14;
return (tff == 0) ? (tf & 0x0FFF) * 60 : (tff == 1) ? (tf & 0x0FFF) * 3600 : (tff == 2) ? 604800 : 2592000;
}
//+------------------------------------------------------------------+
__forceinline int PeriodSecondsFastSeg(const ENUM_TIMEFRAMES tf)
{
const int tff = tf >> 14;
return (tff == 0) ? (tf & 0x0FFF) * 60 : (tff == 1) ? (tf & 0x0FFF) * 3600 : (tff == 2) ? 604800 : 2592000;
}
//+------------------------------------------------------------------+
inline bool PeriodIsBig(ENUM_TIMEFRAMES Period)
{
return Period == PERIOD_MN1 || Period == PERIOD_W1 || Period == PERIOD_D1 || Period == PERIOD_H4 || Period == PERIOD_H2
|| Period == PERIOD_H3 || Period == PERIOD_H8 || Period == PERIOD_H12 || Period == PERIOD_H6 || Period == PERIOD_H1 ? true : false ;
}
//+------------------------------------------------------------------+
#endif // MQLARTICLES_UTILS_FA_INT_TF_MQH