CheckDeleteOrderLong

检查删除低多/高多挂单的条件。

virtual bool  CheckDeleteOrderLong()

返回值

true 如果交易操作已被执行, 否则 false。

注释

它检查挂单的过期时间。它检查删除高空/低空挂单的条件 (信号类对象的 CheckCloseLong(...) 方法) 并在条件满足时删除挂单 ( DeleteOrderLong() 方法)。

实现

//+------------------------------------------------------------------+

//| 检查删除多头挂单                           |

//| 输入:  无。                                                     |

//| 输出: true-如果交易操作处理完毕, 否则 false。     |

//| 备注: 无。                                                     |

//+------------------------------------------------------------------+

bool CExpert::CheckDeleteOrderLong()

  {

   double price;

//--- 检查删除多头订单的可能性

   if(m_expiration!=0 && TimeCurrent()>m_expiration)

     {

      m_expiration=0;

      return(DeleteOrderLong());

     }

   if(m_signal.CheckCloseLong(price))

      return(DeleteOrderLong());

//--- 返回无操作

   return(false);

  }