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_VALUE) return(false);

//--- 获取开仓手数

   double lot=LotOpenLong(price,sl);

//--- 检查开仓手数

   if(lot==0.0) return(false);

//---

   return(m_trade.Buy(lot,price,sl,tp));

  }