2.8.1 OrderClose( ) 平仓函数

2.8.1 OrderClose( ) 平仓函数

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


参考说明:

Ticket——平仓市价单的单号。

Lost——下单手数量,多数经纪商允许部分平仓。

Price——在较佳的价格平仓。对于多单和空单,是当时的Bid价格和Ask价格。

Slippage——以点来计算允许平仓价的滑点。

Color——平仓指示颜色常数。如果没有颜色表示,则不会有箭头显示。

当你手上有一比单时,你可以指定平仓一部分。例如:如果你有2.00手,而你要平仓一半,这时可以指定1手的参数。不过并非所有经纪商都支持部分平仓。如果你需要平掉不同标签的仓位,建议你设置多个订单来取代这平仓动作。从上面的例子来说:当你想要将你的仓位平掉一半,你可以设置两个1.00手的平仓订单,然后先执行其中一个。

下面为买进市价单量范例:



CloseTicket变量是我们想要平仓部位的订单编号。OrderSelect( )函数选定该订单,并让我们检视订单讯息。如果订单已被平仓,则可以使用OrderCloseTime ( )来检查订单平仓时间。如果OrderCloseTime回传"0",即可知道订单尚未成交平仓。我们还需要检查订单类型,订单类型决定平仓价格。OrderType( )函数回传订单类型。如果是买进市价单,则用OP_BUY表示。接下来,我们检视目前下单手数,可用OrderLots( )和存储该值CloseLots。我们运算当前Bid价的ClosePrice,然后用OrderClose( )函数来平仓订单。

我们用UseSlippage指定滑点,并在图表上使用红色箭头。boolean回传值被存储在平仓变量中,如果订单已被执行,则Close数值是ture,否则为false。

平仓空单时,需改变订单类型为OP_SELL并指定当前的Ask价为Close Price: