MQL5Book/Include/OrderFilter.mqh
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

40 lines
1.2 KiB
MQL5

//+------------------------------------------------------------------+
//| OrderFilter.mqh |
//| Copyright 2022, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#include "OrderMonitor.mqh"
#include "TradeFilter.mqh"
class OrderFilter: public TradeFilter<OrderMonitor,
ENUM_ORDER_PROPERTY_INTEGER,
ENUM_ORDER_PROPERTY_DOUBLE,
ENUM_ORDER_PROPERTY_STRING>
{
protected:
virtual int total() const override
{
return OrdersTotal();
}
virtual ulong get(const int i) const override
{
return OrderGetTicket(i);
}
};
class HistoryOrderFilter: public TradeFilter<OrderMonitor,
ENUM_ORDER_PROPERTY_INTEGER,
ENUM_ORDER_PROPERTY_DOUBLE,
ENUM_ORDER_PROPERTY_STRING>
{
protected:
virtual int total() const override
{
return HistoryOrdersTotal();
}
virtual ulong get(const int i) const override
{
return HistoryOrderGetTicket(i);
}
};
//+------------------------------------------------------------------+