CheckDeleteOrderLong

Comprueba las condiciones para borrar la orden pendiente Buy Limit/Stop.

virtual bool  CheckDeleteOrderLong()

Valor devuelto

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

Nota

Comprueba la fecha de caducidad de la orden. Comprueba las condiciones para borrar la orden pendiente Sell Limit/Stop (método CheckCloseLong(...) del objeto de la clase Signal) y borra la orden si la condición se satisface (método DeleteOrderLong()).

Implementación

//+------------------------------------------------------------------+
//| Comprueba el borrado de la orden larga limit/stop                           |
//| ENTRADA:  no.                                                      |
//| SALIDA: true si la operación se procesa, false en caso contrario.      |
//| OBSERVACIONES: no.                                                      |
//+------------------------------------------------------------------+
bool CExpert::CheckDeleteOrderLong()
  {
   double price;
//--- comprueba la posibilidad de borrar la orden larga
   if(m_expiration!=0 && TimeCurrent()>m_expiration)
     {
      m_expiration=0;
      return(DeleteOrderLong());
     }
   if(m_signal.CheckCloseLong(price))
      return(DeleteOrderLong());
//--- devuelve sin operaciones
   return(false);
  }