2.8.1 OrderClose()平仓函数
平仓市价单可运用OrderCloSe()函数:

参数说明:
Ticket——平仓市价单的单号。
Lots——下单手数量,多数经纪商允许部分平仓。
Price——在较佳的价格平仓。对于多单和空单,是当时的Bid价格和Ask价格。
Slippage——以点来计算允许平仓价的滑点。
Color——平仓指示颜色常数。如果没有颜色表示,则不会有箭头显示。
当你手上有一笔单时,你可以指定平仓一部分。例如:如果你有2.00手,而你要平仓一半,这时可以指定1手的参数。不过并非所有经纪商都支持部分平仓。如果你需要平掉不同标签的仓位,建议你设置多个订单来取代这平仓动作。以上面的例子中来说:当你想平仓一半时,你可以设置两个1.00手的平仓订单,然后先执行其中一个。
买进市价单量范例:
Close Ticket变量是我们想要平仓部位的订单编号。OrderSelect()函数选定该订单,并让我们检视订单讯息。如果订单已被平仓,则可以使用OrderClOSeTime()来检査订单平仓时间。如果0rderClOSeTime()回传“0”,即可知道订单尚未成交平仓。我们还需要检查订单类型,订单类型决定平仓价格。OrderType()函数回传订单类型。如果是买进市价单,则用OP_BUY表示。接下来,我们检视目前下单手数,可用OrderLots()和存储该值CloseLots。我们运算当前Bid价的ClosePrice。然后用OrderClose()函数来平仓订单。
我们用UseSlippage指定滑点,并在图表上使用红色箭头。boolean回传值被存储在平仓变量中,如果订单已平被执行,则Close数值是ture,否则为false。
要平仓空单时,需要改变订单类型为OP_SELL和指定当前的Ask价来ClosePrice:

