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

trade.mqh

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

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

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

О программе

Библиотека исходного кода для MetaTrader 5, реализующая класс CTrade, который объединяет управление торговыми сигналами и основной торговой логикой. Класс предоставляет методы для обнаружения существующих позиций и ордеров, контроля торгового поведения, закрытия всех позиций, проверки пустоты состояния и отключения сигналов. Внутренне использует объекты CSignal и CMain для выполнения операций.

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

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

Классы
Класс class CTrade

Класс, объединяющий торговые операции через объекты сигналов и основной логики.

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

Создаёт экземпляр класса, инициализируя объекты сигналов и основной логики.

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

Освобождает ресурсы, удаляя объекты сигналов и основной логики.

Метод · CTrade void FindOrders()

Выполняет поиск и запоминание существующих ордеров и позиций с проверкой магического числа.

Метод · CTrade void Control(bool isIgnorSignals)

Передаёт управление сигналам и основной логике с учётом флага игнорирования сигналов.

Метод · CTrade bool CloseAll()

Закрывает все открытые позиции через объект основной логики.

Метод · CTrade bool IsEmpty()

Проверяет, отсутствуют ли активные данные в объекте основной логики.

Метод · CTrade void Disconnect()

Отключает объект сигналов.

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

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

#include "Header.mqh"

#ifndef _TRADE_
#define _TRADE_

class CTrade{
public:
   CSignal          *signal;
   CMain            *main;
                     CTrade();
                    ~CTrade();
   void              FindOrders();
   void              Control(bool isIgnorSignals);
   bool              CloseAll() {return(main.CloseAll());}
   bool              IsEmpty()   {return main.IsEmpty();}
   void              Disconnect() {signal.Disconnect();}
  };

CTrade::CTrade(){
   ZeroMemory(this);
   signal=new CSignal();
   main=new CMain;}

CTrade::~CTrade(){
   delete signal;
   delete main;}

#ifdef __MQL5__
void CTrade::FindOrders(void){
   for (int i=0;i<OrdersTotal();++i){
      _tTicket tic

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

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

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

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

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

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

Стоимость полного кода
104₽ ≈ $1.27