class CTradeTimeControl
Класс для контроля допустимого времени торговли на платформе MQL.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «ctradetimecontrol.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Данная библиотека на языке MQL предназначена для контроля допустимого времени торговли. Класс CTradeTimeControl позволяет задать временные интервалы, в течение которых разрешено открывать позиции и осуществлять торговые операции.
Конструктор принимает три строковых параметра, описывающих расписание торговли. Основной метод возвращает набор флагов, определяющих, можно ли открывать позиции, разрешена ли торговля и наступил ли новый торговой день.
Также предусмотрен метод проверки корректности заданных временных форматов. Работа класса привязана к текущему серверному времени.
Классов: 1 · методов: 2 · конструкторов: 1 · деструкторов: 1 · отдельных функций: 0
class CTradeTimeControl
Класс для контроля допустимого времени торговли на платформе MQL.
CTradeTimeControl(string mStartTradeTime,string mEndOpenTime,string mCloseTime)
Конструктор с тремя строковыми параметрами, задающими расписание торговли.
~CTradeTimeControl(void)
Деструктор, освобождающий внутренние объекты контроля времени.
void Control(bool &mIsOpenAlloed,bool &mIsTradeAlloed,bool &mIsNewDay)
Метод проверяет разрешение на открытие позиций и торговлю, а также определяет наступление нового торгового дня.
bool IsTrueFormat()
Метод проверяет корректность заданных временных форматов.
??# i f n d e f _ C _ T R A D E _ T I M E _ C O N T R O L _
# d e f i n e _ C _ T R A D E _ T I M E _ C O N T R O L _
# i n c l u d e " !T r a d e T i m e . m q h "
c l a s s C T r a d e T i m e C o n t r o l
{
s t a t i c c o n s t u l o n g _ c D a y ;
C T r a d e T i m e * c T r a d e T i m e ;
C T r a d e T i m e * c O p e n T i m e ;
u l o n g c D a y ;
p u b l i c :
C T r a d e T i m e C o n t r o l ( ) : c T r a d e T i m e ( N U L L ) , c O p e n T i m e ( N U L L ) , c D a y ( T i m e C u r r e n t ( ) / _ c D a y ) { }
C T r a d e T i m e C o n t r o l ( s t r i n g m S t a r t T r a d e T i m e , s t r i n g m E n d O p e n T i m e , s t r i n g m C l o s e T i m e ) ;
~ C T r a d e T i m e C o n t r o l ( v o i d ) { d e l e t e c T r a d e T i m e ; d e l e t e c O p e n T i m e ; }
v o i d C o n t r o l ( b o o l &