ea expert. the winning lines no longer show do you know why?

 

ea expert.

the winning lines no longer show do you know why? 





code error?

void CloseThisSymbolAll() {
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--) {
      OrderSelect(trade, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol()) {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
            if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, slip, Blue);
            if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, slip, Red);
         }
         Sleep(7000);
      }
   }
}
 
  1. Cristiano Rodrigo Olegini: the winning lines no longer show do you know why? 

    Answered for the third time, stop deleting your other posts! They are created by the tester. If you want them on the live chart, code it.


  2. Cristiano Rodrigo Olegini: code error?

    Yes. Not checking OrderSelect. Checking symbol twice. No need to test OrderType (unless you open pending orders). You must update Bid and Ask predefined variables between server calls and sleeps. No need for Sleep. Not checking return codes and reporting errors.

    void CloseThisSymbolAll() {
       for (int trade = OrdersTotal() - 1; trade >= 0; --trade) if(
          OrderSelect(trade, SELECT_BY_POS)
       && OrderMagicNumber() == MagicNumber
       && OrderSymbol()      == Symbol()
       ) {
          if(!OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), slip, Blue)) Alert("Close failed");
       }
    }