forked from rosh/MQL5Book
40 lines
1.2 KiB
MQL5
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);
| |
}
| |
};
| |
//+------------------------------------------------------------------+
|