Please Help For Error 138 - ERR_REQUOTE. No useful answer were found.

 

Here is the code:

if(OrderSelect(ticket,SELECT_BY_TICKET) == true)
      {      
         if(position == IN_SELL){
            double avg = get_average();
            if(value <= avg){
               RefreshRates();
               if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) == true)
                  position = NULL;
               else
                  Alert("ERR for selllllll: " , GetLastError());   
            }   
         }
         if(position ==IN_BUY){
            double avg = get_average();
            if(value >= avg){
               RefreshRates();
               if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) == true)
                  position = NULL;
               else
               Alert("ERR for buyyyyy: " , GetLastError());      
            }   
         }
      }

Here is the result in testing:

Result


 

Close a Buy at Bid and a Sell at Ask

or use

  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,Red)

 for either

 

Opss .. ! Fixed.

Thanks.