MQL5 - how to modify limit order

 

my code just modify open order,
It can not modify limit order.
how to modify limit order?



for(int i = (int)PositionsTotal(); i >= 0; i--)
     {
      ulong positionTicket = PositionGetTicket(i);
      if(positionTicket == 0)
         continue;

      if(PositionSelectByTicket(positionTicket))
        {
         if((PositionGetInteger(POSITION_TYPE) == OP_BUY ||PositionGetInteger(POSITION_TYPE) == OP_BUYLIMIT) && PositionGetString(POSITION_SYMBOL) == Symbol())
           {
            trade.PositionModify(positionTicket,PositionGetDouble(POSITION_SL),selectedPrice);
           }
        }

     }
 
You may check the documentation.
Documentation on MQL5: Standard Library / Trade Classes / CTrade / OrderModify
Documentation on MQL5: Standard Library / Trade Classes / CTrade / OrderModify
  • www.mql5.com
OrderModify(ulong,double,double,double,ENUM_ORDER_TYPE_TIME,datetime,double) - CTrade - Trade Classes - Standard Library - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5