← К каталогу
Исходный код · ID 2976

ctradetimecontrol.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данная библиотека на языке MQL предназначена для контроля допустимого времени торговли. Класс CTradeTimeControl позволяет задать временные интервалы, в течение которых разрешено открывать позиции и осуществлять торговые операции.

Конструктор принимает три строковых параметра, описывающих расписание торговли. Основной метод возвращает набор флагов, определяющих, можно ли открывать позиции, разрешена ли торговля и наступил ли новый торговой день.

Также предусмотрен метод проверки корректности заданных временных форматов. Работа класса привязана к текущему серверному времени.

Состав библиотеки

Классов: 1 · методов: 2 · конструкторов: 1 · деструкторов: 1 · отдельных функций: 0

Классы
Класс class CTradeTimeControl

Класс для контроля допустимого времени торговли на платформе MQL.

Методы и конструкторы
Конструктор · CTradeTimeControl CTradeTimeControl(string mStartTradeTime,string mEndOpenTime,string mCloseTime)

Конструктор с тремя строковыми параметрами, задающими расписание торговли.

Деструктор · CTradeTimeControl ~CTradeTimeControl(void)

Деструктор, освобождающий внутренние объекты контроля времени.

Метод · CTradeTimeControl void Control(bool &mIsOpenAlloed,bool &mIsTradeAlloed,bool &mIsNewDay)

Метод проверяет разрешение на открытие позиций и торговлю, а также определяет наступление нового торгового дня.

Метод · CTradeTimeControl bool IsTrueFormat()

Метод проверяет корректность заданных временных форматов.

Получить полный код

Поиск по коду файла

??#ifndef _C_TRADE_TIME_CONTROL_

#define _C_TRADE_TIME_CONTROL_



#include "!TradeTime.mqh"



class CTradeTimeControl

  {

   static const ulong _cDay;

   CTradeTime*       cTradeTime;

   CTradeTime*       cOpenTime;

   ulong               cDay;

public:

                     CTradeTimeControl():cTradeTime(NULL),cOpenTime(NULL),cDay(TimeCurrent()/_cDay){}

                     CTradeTimeControl(string mStartTradeTime,string mEndOpenTime,string mCloseTime);

                    ~CTradeTimeControl(void) {delete cTradeTime; delete cOpenTime;}

   void              Control(bool &mIsOpenAlloed,bool &mIsTradeAlloed,bool &mIsNewDay);

   bool              IsTrueFormat() {return cTradeTime==NULL||(cTradeTime.IsTrueFormat()&&cOpenTime.IsTrueFormat());}

  };

//-------------------------------------------

Показано первые 50% кода (символов: 2972)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
297,20₽ ≈ $3.63