The class COrdersCounter was developed for counting of the orders with different filters: by symbol of currency, Magic Number, either closed, either opened orders.
Below is description of the public methods of this class.
|COrdersCounter(void)||Constructor by default.|
|COrdersCounter(int magic, string symbol, int counter_mode = MODE_TRADES)||Parameters:|
magic - integer value of Magic Number for for the filtering of the orders. When magic =
0 is not used.
symbol - symbol of the instrument. When symbol = "" is not used.counter_mode - the pool of the orders (either closed, either opened orders). Allows 2 values: MODE_TRADES (by default) - opened orders, MODE_HISTORY - closed orders.
|void refreshData(void)||The method renews data for orders. This method must called before the calling getOrdersCount(), getTotalProfit(), getMarketVolume(), getTotalVolume().|
|int getOrdersCount(int type)||The method returns orders count of defined type. Parameters: |
type - type of the orders. Allowed values:
OP_BUY - market buy orders,
OP_SELL - market sell orders,
OP_SELLLIMIT - sell limit orders,
OP_BUYLIMIT - buy limit orders,
OP_SELLSTOP - sell stops orders,
OP_BUYSTOP - buy stop orders.
When type = -1, the method will return total count of all orders.
|int getLastOrder()||Returns ticket number of last closed/opened order from the retrieved list.|
|int getFirstOrder()||Returns ticket number of first closed/opened order from the retrieved list.|
|ProfitData getTotalProfit()||Returns an instance of the struct ProfitData, containing total profit/loss of the retrieved list.|
The struct ProfitData contains fields:
double currency - profit/loss in currency
|double getMarketVolume()||Returns the total volume of the market trades of the retrieved list.|
|double getTotalVolume()||Returns the total volume for all orders of of the retrieved list.|
|void setMagicNumber(int magic)|| Sets Magic Number value. Parameters: magic - new value for Magic Number.|
|void setSymbol(string symbol)|| Sets Symbol value. Parameters: symbol - new symbol value of currency. |
|void setMode(int mode)|| Set pool. Parameters: mode - the pool type: MODE_TRADES - opened orders, MODE_HISTORY - closed orders.|
|int getMagicNumber()|| Returns value of magic (Magic Number) for the filtering of the orders.|
|string getSymbol()|| Returns value of symbol.|
|int getMode()||Return type of current pool for orders filtering: MODE_TRADES - opened orders, MODE_HISTORY - closed orders.|
Translated from Russian by MetaQuotes Software Corp.
Original code: https://www.mql5.com/ru/code/11786
Expert Advisor work with one hour chart, and is the best robot for now, plays a sound when orders/alarms are executed and multiply positions by 10 when 5 digits is true, trailing stops every tick regardless of Execution Mode.GARCH
Fractal volatility indicator based on Bollerslev Model.