2.7 OrderSelect()订单选择函数

2.7 OrderSelect()订单选择函数

以下是OrderSelect()函数语法:

参数说明:

Index——这是我们要选的下单序号,或是在下单池中我们要选的单号位置。Select参数就是我们所用的。

Select——Index参数表示下单编号位置或下单池位置:

●SELECT_BY_TICKET——Index参数的值为下单编号。

●SELECT_BY_POS——Index参数是下单库位置。

Pool——一个可选的常数,该函数表示下单库,即预挂/开仓单或平仓单:

●MODE_TRADES——默认情况下,检查目前开仓单池。

●MODE_HISTORY——检查平仓单库(订单历史记录)。

如果OrderSelect()函数找到正确数值,则回传值将是正确的;否则,回传值将是错误的。下面是OrderSelect()函数例子,该函数使用下单编号,下单标号变量应该包含一个有效订单:

使用OrderSelect()函数后,我们可使用任何订单信息函数来检索有关该订单的信息。在MQL交易功能中可以发现并可使Orderselect()函数的完整列表。以下是最常用的订单信息函数:

OrderSymbol()——所选下单之商品显示。

OrderType()——所选订单的类型,包括多单或空单、市价单、停损单或限价单。传回值对应于第一章OrderSend()参数中的下单类型。

OrderOpenPrice()——选定订单的开仓价。

OrderLots()——选定开仓手数。

0000OrderStopLoss()——选定停损单价位。

OrderTakeProfit()——选定停利单价位。

OrderTicket()——选定下单编号,通常通过订单库并运用SELECT_BY_POS参数来找寻。

OrderMagicNumber()——在订单循环中选定订单的自定义数值,你需要用这 个函数在EA中来标示。

OrderComment()——订单注释。可作为辅助订单标识符。

OrderCloseprice()——所选订单的平仓价。该订单必须已被平仓(即订单在历史下单库中存在)。

OrderOpenTme()——选定订单开仓时间。

OrderCloseTme()——选定平仓单时间。

OrderProfit()——回传所选订单获利(在保证金账户上)。我们必须在使用OrdeiSetect()之前平仓或修改订单。