34 lines
765 B
Plaintext
34 lines
765 B
Plaintext
#ifndef EA_ICT_CL__UTILS_MQH
|
|
#define EA_ICT_CL__UTILS_MQH
|
|
|
|
// Module: Utils
|
|
// Put small, dependency-free helpers here (time, rounding, clamps, formatting).
|
|
|
|
inline double ClampDouble(const double v, const double lo, const double hi)
|
|
{
|
|
if (v < lo) return lo;
|
|
if (v > hi) return hi;
|
|
return v;
|
|
}
|
|
|
|
inline int ClampInt(const int v, const int lo, const int hi)
|
|
{
|
|
if (v < lo) return lo;
|
|
if (v > hi) return hi;
|
|
return v;
|
|
}
|
|
|
|
inline double RoundToStep(const double value, const double step)
|
|
{
|
|
if (step <= 0.0) return value;
|
|
return MathRound(value / step) * step;
|
|
}
|
|
|
|
inline bool IsNewBar(const datetime last_bar_time, const datetime current_bar_time)
|
|
{
|
|
return (current_bar_time != 0 && current_bar_time != last_bar_time);
|
|
}
|
|
|
|
#endif // EA_ICT_CL__UTILS_MQH
|
|
|