Limit the number of trades per day.

Post Reply
MrLong

Limit the number of trades per day.

Post by MrLong »

This code may be of some use to someone, this is how I govern the number of trades my EA can take in
a specific timeframe.

extern int TF_For_trades = 1440;// THE DAILY TRADES SETTING
extern int daily_trades = 1;


//+------------------------------------------------------------------+
//| Checks number order for the |
//+------------------------------------------------------------------+
int CheckTodaysOrders(){
int TodaysOrders = 0;
for(int i = OrdersTotal()-1; i >=0; i--){
OrderSelect(i, SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && (OrderOpenTime() >= iTime(Symbol(), TF_For_trades, 0))) {
TodaysOrders += 1;
}}

for(i = OrdersHistoryTotal()-1; i >=0; i--){
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if( OrderSymbol()==Symbol() && (OrderOpenTime() >= iTime(Symbol(), TF_For_trades, 0))) {
TodaysOrders += 1;
}}
return(TodaysOrders);
}


and I just call:

if (CheckTodaysOrders() >= daily_trades) SendShort = false;
if (CheckTodaysOrders() >= daily_trades) SendLong = false;

Best Regards
Andy
Post Reply

Return to “Coders Hangout”