class CTime
Класс для управления временем торговых сессий: отслеживание текущего времени, границ сессий и перехода дней.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «time.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека time.mqh реализует класс CTime для работы с временем в контексте торговых сессий. Класс хранит текущие время, границы торговой сессии (время начала и окончания), а также флаги состояния: новый день, конец дня и полночь.
Основные функции включают контроль за переходом дней на основе текущего времени сервера, расчёт и корректировку временных границ сессии с учётом полуночного перехода, а также разбор строки времени в формате Ч:М:С с валидацией каждого компонента.
При некорректном вводе времени класс выводит предупреждения с описанием ошибки. Все внутренние поля инициализируются нулевыми значениями при создании экземпляра.
Классов: 1 · методов: 4 · конструкторов: 1 · деструкторов: 0 · отдельных функций: 0
class CTime
Класс для управления временем торговых сессий: отслеживание текущего времени, границ сессий и перехода дней.
CTime()
Конструктор класса, инициализирующий все поля нулевыми значениями.
void Control()
Метод для контроля текущего времени и обновления флагов начала и окончания нового дня.
bool TradeTimeCalculate()
Метод для расчёта временных границ торговой сессии с корректировкой через полночь.
bool CalculateTime(datetime &m_time,string text,bool is_start)
Метод для разбора и валидации времени из строки формата Ч:М:С с присвоением результату в datetime.
string TextErrorTime(bool is_start)
Метод, возвращающий текстовое сообщение об ошибке при некорректном вводе времени.
??# i n c l u d e " B u t t o n . m q h "
c l a s s C T i m e {
p u b l i c :
b o o l i s _ n e w _ d a y ;
b o o l i s _ e n d _ d a y ;
b o o l i s _ m i d n i g h t ;
d a t e t i m e c u r _ t i m e ;
d a t e t i m e t i m e [ 2 ] ;
i n t d a y ;
C T i m e ( ) { Z e r o M e m o r y ( t h i s ) ; }
v o i d C o n t r o l ( ) ;
b o o l T r a d e T i m e C a l c u l a t e ( ) ;
b o o l C a l c u l a t e T i m e ( d a t e t i m e &