Limiting The Number of Trades per bar

 

Dear Fellow Traders

Please, how do I ensure that in an EA, not more than N number of trades is opened in a single bar once my set of conditions is met.

Thank you all for your ealier replies. Rosh, Thanks a lot for those helpuful answers.

 

Use something like this to count the open orders

Then dont open any more :)

--

int OpenTradesForMagicNumber(string SymbolToCheck, int MagicNumberToCheck)
{
int icnt, itotal, retval;

retval=0;
itotal=OrdersTotal();

   for(icnt=0;icnt<itotal;icnt++)
     {
      OrderSelect(icnt, SELECT_BY_POS, MODE_TRADES);
       // check for opened position, symbol & MagicNumber
      if(OrderType()<=OP_SELL && OrderSymbol()==SymbolToCheck  && OrderMagicNumber()==MagicNumberToCheck)  
        {
        
        retval++;
        
        //Print("Orders opened : ",retval);
        
        }
     }

return(retval);
}

Good Luck

-BB-

Reason: