2.4.1 市价单交易
下面是一个市价下单的例子。
我们假设变量LotSisse、Slippage、BuyStopLoss、BuyTakeProfit和MagicNumber已被运算。
OrderSend(Symbol()OP_BUY,LotSize,Ask,Slippage,BuyStopLoss,BuyTakeProflt,“Buy Order”,MagicNumber,0,Green);
Symbol()函数返回当前图表符号。我们几乎只会在当前图表商品上下单。OP_BUY以市价下多单。ASK是在MQL存储最近卖价的预定义变数。请记住:买进多单时用市场卖出价(ASK)。
滑点是一个外部变量。滑点参数是整数,表示允许价格滑动的点差。如果你的经纪商使用4位数的报价,1点等于1个点(此处的点为Pip,为报价位数最后一位)。如果你的经纪商提供3位数和5位数的报价,1点则等于0.1点。在这种情况下,在设定滑点时必须在最后加一个“0”。
我们添加了通用注释至“买单”,因为市场订单没有到期,所以到期参数为“0”。在图表上该指标显示为绿色。
下面是使用市场价卖出的一个例子(使用上述参数):
Ordersend(Symbol(),OP_SELL,LotSize,Bid,slippage,SellStopLoss,SellTakeProfit,“Sell Order”,MagicNumber,0,Red);
使用0P_SELL的为空单。我们用市场买价作开仓价格,这说明了卖单卖出价格为市场买进价格。“空单”是订单注释,我们用红色箭头来区别多单。