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

control.mqh

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

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

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

О программе

Библиотека control.mqh реализует класс CControl на языке MQL, предназначенный для контроля состояния торговых ордеров. Класс позволяет инициализировать объект данными из ордера, искать ордер в массиве по тикету и проверять его текущее состояние с возможностью блокировки.

Конструктор создаёт пустой объект с обнулёнными полями и тикетом, равным -1. Метод инициализации принимает ссылку на ордер и сохраняет его ключевые параметры внутри объекта.

Проверка состояния ордера определяет, нужно ли заблокировать позицию на основании текущих условий, а оператор присваивания позволяет копировать основные данные между объектами контроля. Библиотека содержит один класс с четырьмя методами и одним конструктором.

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

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

Классы
Класс class CControl

Класс для контроля состояния торгового ордера: хранение данных, инициализация и проверка статуса.

Методы и конструкторы
Конструктор · CControl CControl()

Конструктор класса — создание пустого объекта контроля с обнулением полей и установкой тикета в -1.

Метод · CControl void Init(CThisTrade &ord)

Инициализация объекта контроля данными из переданного ордера (тикет, символ, тип, идентификатор).

Метод · CControl char Check()

Проверка состояния ордера: возвращает 1 при блокировке, 0 если не активировано, -1 если ордер не найден.

Метод · CControl int FindOrder()

Поиск ордера в массиве торговых ордеров по тикету и возврат его индекса или -1.

Метод · CControl void operator=(const CControl &master)

Присваивание значений символа, тикета и типа от другого объекта контроля.

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

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

#include "Header.mqh"

#ifndef _CONTROL_
#define _CONTROL_

class CControl{
public:
   string            symbol;
   string            ident;
   _tTicket          ticket;
   int               type;
                     CControl();
   void              Init(CThisTrade &ord);
   char              Check();
   int               FindOrder();
   void              operator=(const CControl &master);
  };
CControl::CControl(){
   ZeroMemory(this);
   ticket=-1;}

void CControl::Init(CThisTrade &ord){
   ticket=ord.Ticket();
   symbol=ord.Symbol();
   type=1-ord.Type()%2;
   ident=ord.Ident();}

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

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

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

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

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

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

Стоимость полного кода
89,60₽ ≈ $1.10