OpenLong

开多头仓位。

virtual bool  OpenLong(
   double    price,    // 价位
   double    sl,       // 止损
   double    tp        // 止盈
   )

参数

price

[输入]  价位

sl

[输入] 止损价位。

tp

[输入] 止损价位。

返回值

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

注释

它获取交易量 (LotOpenLong(...) 方法) 且若交易量不等于 0, 则开多头仓位 (Trade 对象的 Buy() 方法)。

实现

//+------------------------------------------------------------------+
//| 开多头仓位或设置挂单                       |
//| 输入:  price - 价位,                                           |
//|         sl    - 止损,                                       |
//|         tp    - 止盈。                                    |
//| 输出: true-如果交易操作已处理, 否则 false。     |
//| 备注: 无。                                                     |
//+------------------------------------------------------------------+
bool CExpert::OpenLong(double price,double sl,double tp)
  {
   if(price==EMPTY_VALUEreturn(false);
//--- 获取开仓手数
   double lot=LotOpenLong(price,sl);
//--- 检查开仓手数
   if(lot==0.0) return(false);
//---
   return(m_trade.Buy(lot,price,sl,tp));
  }