EasyAndFastMod/TimeCounter.mqh

65 строки
5,1 КиБ
MQL5
Исходный Постоянная ссылка Обычный вид История

2026-01-15 07:23:17 -05:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| TimeCounter.mqh |
//| Copyright 2016, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| !GQBG8: 2@5<5=8 |
//+------------------------------------------------------------------+
class CTimeCounter {
private:
//--- (03 AGQBG8:0
uint m_step;
//--- @5<5==>9 8=B5@20;
uint m_pause;
//--- !GQBG8: 2@5<5=8
uint m_time_counter;
//---
public:
CTimeCounter(void);
~CTimeCounter(void);
//--- #AB0=>2:0 H030 8 2@5<5==>3> 8=B5@20;0
void SetParameters(const uint step, const uint pause);
//--- @>25@O5B ?@>E>645=85 C:070==>3> 2@5<5==>3> 8=B5@20;0
bool CheckTimeCounter(void);
//--- 1=C;5=85 AGQBG8:0
void ZeroTimeCounter(void) {
m_time_counter = 0;
}
};
//+------------------------------------------------------------------+
//| Constructor |
//+------------------------------------------------------------------+
CTimeCounter::CTimeCounter(void) : m_step(16),
m_pause(1000),
m_time_counter(0)
{
}
//+------------------------------------------------------------------+
//| Destructor |
//+------------------------------------------------------------------+
CTimeCounter::~CTimeCounter(void) {
}
//+------------------------------------------------------------------+
//| #AB0=>2:0 H030 8 2@5<5==>3> 8=B5@20;0 |
//+------------------------------------------------------------------+
void CTimeCounter::SetParameters(const uint step, const uint pause) {
m_step = step;
m_pause = pause;
}
//+------------------------------------------------------------------+
//| @>25@O5B ?@>E>645=85 C:070==>3> 2@5<5==>3> 8=B5@20;0 |
//+------------------------------------------------------------------+
bool CTimeCounter::CheckTimeCounter(void) {
//--- #25;8G8< AGQBG8:, 5A;8 =5 ?@>H;8 C:070==K9 2@5<5==>9 8=B5@20;
if(m_time_counter < m_pause) {
m_time_counter += m_step;
return(false);
}
//--- 1=C;8BL AGQBG8:
m_time_counter = 0;
return(true);
}
//+------------------------------------------------------------------+