Entered Two Trades Today?

 

Why doesn't the following keep me from entering a trade twice (orders are below the attached code)? Thanks inadvance for your help

// Is this EA currently in a trade
   for(i=0;i<OrdersTotal();i++)
     {
       OrderSelect(i,SELECT_BY_POS);
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ) return(0); 
     }
 

A) Orders are not for Symbol()

B) Orders don't set Magic Number to MagicNumber

C) The code you wrote isn't being execute in start() - maybe conditional somewhere

 
brewmanz:

A) Orders are not for Symbol()

B) Orders don't set Magic Number to MagicNumber

C) The code you wrote isn't being execute in start() - maybe conditional somewhere



What i am looking to do is:

Is this robot in a trade or has a limit order been placed? (code above)

if yes, do not proceed

Are trade conditions met?

if yes, place limit order.

I use an order placed flag - orderplaced = "yes"

but I clear pending orders and reset the flag to orderplaced = "no" on a new bar.

and I am counting on the above code from entering a new order if i am already in a trade.

but, the other day a trade signal happened again while I was in a trade. An the robot placed another trade.