OrderSelct() error 4051

 

Hi all, I have error 4051 with this code, could you help me? Thank you!

I verified by printing that the int "Old_Ticket" is correct, so I don't understand why it returns 4051 error.

 if (...)
    {
    int Old_Ticket = StringSubstr(OrderComment(),StringLen(OrderComment())-8,8) ; 

    if(OrderSelect(Old_Ticket, SELECT_BY_TICKET)==true)
      {
      double Old_Barre_Long_1 = GlobalVariableGet(StringConcatenate("Barre_Long_1_",OrderTicket()) ) ;
      } 
    else
      Print("OrderSelect returned the error of ",GetLastError());   
    } 
 
  1. You can not use any Trade Functions until you select an order. If you already have one selected, why select by ticket? If it's a partial close thing, that comment is broker dependent.

  2. Not a good idea to use comments, brokers can change comments, including complete replacement.
Reason: