Модифицирование отложенных ордеров.

 
Подскажите пожалуйста код для модифицирование уже отложенных ордеров
OP_BUYLIMIT - Отложенный ордер BUY LIMIT
OP_SELLLIMIT - Отложенный ордер SELL LIMIT
OP_BUYSTOP - Отложенный ордер BUY STOP
OP_SELLSTOP - Отложенный ордер SELL STOP

С переносом StopLoss все понятно. Приведенный пример в MetaEditor касается только переноса StopLoss
  if(TrailingStop>0)
    {
     SelectOrder(12345,SELECT_BY_TICKET);
     if(Bid-OrderOpenPrice()>Point*TrailingStop)
       {
        if(OrderStopLoss()<Bid-Point*TrailingStop)
          {
           OrderModify(OrderTicket(),Ask-10*Point,Ask-35*Point,OrderTakeProfit(),0,Blue);
           return(0);
          }
       }
    }



Но по этуму примеру что-то не получается модифицировать отложенные ордера. Если кто решил данную задачку подскажите пожалуйста куском кода. Вариант с удалением отложенного ордера, а потом его выставления с новыми параметрами не подходит. Хочется именно модифицировать одним действием.

 
Имеется цена, по которой выставляешь отложенный. Относительно этой цены рассчитываешь сл и тп. Когда модифицируешь, чнова рассчитываешь сл и тп относительно новой цены.

OrderModify(OrderTicket(),Ask-10*Point,Ask-10*Point-35*Point,Ask-10*Point+35*Point,0,Blue);
 
// ...
RefreshRates();
// ... не очень долгие расчеты TP и SL ...
OrderModify(...); // OrderSend(...), ...
// ...
- на всякий случай.
Причина обращения: