DislikedI just had a quick look at your code... and each Start(), it checks all open orders with : if(OrdersTotal()>0) { for(int i=1; i<=OrdersTotal(); i++) // Cycle searching in orders { if (OrderSelect(i-1,SELECT_BY_POS)==true) // If the next is available { if(OrderMagicNumber()==BuyMagicNumber) {int halt1=1;} if(OrderMagicNumber()==SellMagicNumber) {int halt2=1;} } } } as exit, you always get one result to be further processed : - one for a BuyMagicNumber - or one for a SellMagicNumber - or one for BuyMagicNumber and one for SellMagicNumber even if OrdersTotal()...Ignored
Please Do Not PM Me With Coding Enquiries