Ivalid Request 10013 trying to close order.

 

 I can successfully place order and retrieve the ticket id by result.order, but when i try to close the order always get invalid request 10013.

Tried to close the order 2 ways. With the below function CloseTradeOrder AND using CTrade.OrderDelete( result.order ).

Here goes my code:

void PlaceTradeOrder(double volume, ENUM_ORDER_TYPE orderType, double price, double stopLoss, double takeProfit)
{
   MqlTradeRequest request={};   //https://www.mql5.com/en/docs/constants/structures/mqltraderequest
   MqlTradeResult  result={};
   
   ZeroMemory(request);
   ZeroMemory(result);
   
   request.action = TRADE_ACTION_DEAL;  // Trading action
   request.symbol = Symbol();           // Symbol to trade
   
   request.volume = volume;             // Trade volume
   request.type   = orderType;          // Order type (ENUM_ORDER_TYPE)
   
   request.price = price;               // Order price
   
   request.sl    = stopLoss;            // Stop Loss level
   request.tp    = takeProfit;          // Take Profit level
   
   if(!OrderSend(request, result))
   {
      Print("OrderSend error ", result.retcode);
   }
   else
   {
      Print("Order placed successfully. Order ticket: ", result.order);
   }
}//-----------------------------------------------------------------------------------------

void CloseTradeOrder(ulong orderTicket)
{
   MqlTradeRequest request={};
   MqlTradeResult  result={};

   ZeroMemory(request);
   ZeroMemory(result);
   
   request.action = TRADE_ACTION_REMOVE;  // Trading action
   request.order = orderTicket;            // Order ticket

   if (!OrderSend(request, result))
   {
      Print("OrderSend error ", result.retcode);
      PrintFormat("OrderSend error %d",GetLastError());  // if unable to send the request, output the error code
   }
   else
   {
      Print("Order closed successfully. Order ticket: ", result.order);
      EventKillTimer();
   }
}//void CloseTradeOrder(ulong orderTicket)
//+------------------------------------------------------------------+

Any hint?

Documentation on MQL5: Constants, Enumerations and Structures / Data Structures / Trade Request Structure
Documentation on MQL5: Constants, Enumerations and Structures / Data Structures / Trade Request Structure
  • www.mql5.com
Trade Request Structure - Data Structures - Constants, Enumerations and Structures - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 

Improperly formatted code edited by moderator. Please always use the CODE button (Alt-S) when inserting code.

Code button in editor

MQL5.community - User Memo
MQL5.community - User Memo
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.