OpenLong
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));
}