class CTrade
Класс, объединяющий торговые операции через объекты сигналов и основной логики.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «trade.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека исходного кода для MetaTrader 5, реализующая класс CTrade, который объединяет управление торговыми сигналами и основной торговой логикой. Класс предоставляет методы для обнаружения существующих позиций и ордеров, контроля торгового поведения, закрытия всех позиций, проверки пустоты состояния и отключения сигналов. Внутренне использует объекты CSignal и CMain для выполнения операций.
Классов: 1 · методов: 5 · конструкторов: 1 · деструкторов: 1 · отдельных функций: 0
class CTrade
Класс, объединяющий торговые операции через объекты сигналов и основной логики.
CTrade()
Создаёт экземпляр класса, инициализируя объекты сигналов и основной логики.
~CTrade()
Освобождает ресурсы, удаляя объекты сигналов и основной логики.
void FindOrders()
Выполняет поиск и запоминание существующих ордеров и позиций с проверкой магического числа.
void Control(bool isIgnorSignals)
Передаёт управление сигналам и основной логике с учётом флага игнорирования сигналов.
bool CloseAll()
Закрывает все открытые позиции через объект основной логики.
bool IsEmpty()
Проверяет, отсутствуют ли активные данные в объекте основной логики.
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.