CheckReverse

检查已开仓位的反转条件。

virtual bool  CheckReverse()

返回值

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

注释

它检查多头仓位 (CheckReverseLong()) 和空头仓位 (CheckReverseShort()) 的反转条件 。

实现

//+------------------------------------------------------------------+
//| 检查持仓反转                                       |
//| 输入:  无。                                                     |
//| 输出: true-如果交易操作处理完毕, 否则 false。     |
//| 备注: 无。                                                     |
//+------------------------------------------------------------------+
bool CExpert::CheckReverse()
  {
   if(m_position.PositionType()==POSITION_TYPE_BUY)
     {
      //--- 检查反转多头持仓的可能性
      if(CheckReverseLong())  return(true);
     }
   else
      //--- 检查反转空头持仓的可能性
      if(CheckReverseShort()) return(true);
//--- 返回无操作
   return(false);
  }