TrailingOrderLong

Modifica los parámetros de la orden pendiente Buy Limit/Stop.

virtual bool  TrailingOrderLong(
   double    delta    // delta
   )

Parámetros

delta

[in]  Precio delta.

Valor devuelto

true si la operación se ha ejecutado; en caso contrario false.

Nota

Modifica los parámetros de la orden pendiente Buy Limit/Stop (método OrderModify(...) del objeto de la clase CTrade).

Implementación

//+------------------------------------------------------------------+
//| Trailing de la orden larga limit/stop                                   |
//| ENTRADA:  delta - cambio de precio.                                    |
//| SALIDA: true si la operación es exitosa, false en caso contrario.     |
//| OBSERVACIONES: no.                                                      |
//+------------------------------------------------------------------+
bool CExpert::TrailingOrderLong(double delta)
  {
   ulong  ticket=m_order.Ticket();
   double price =m_order.PriceOpen()-delta;
   double sl    =m_order.StopLoss()-delta;
   double tp    =m_order.TakeProfit()-delta;
//--- modifica la orden larga
   return(m_trade.OrderModify(ticket,price,sl,tp,m_order.TypeTime(),m_order.TimeExpiration()));
  }