41 lines
1.8 KiB
MQL5
41 lines
1.8 KiB
MQL5
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| 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
|