OrderSelect的用法
时间: 2023-10-11 08:10:36 浏览: 106
OrderSelect() 是 MQL4 中的一个函数,用于选择和管理订单。它的语法如下:
```OrderSelect(index, select, pool);```
其中,各参数的含义如下:
- index:要选择的订单的索引号,必须是一个整数型变量或常量。
- select:一个常量,表示选中订单后要执行的操作。例如,SELECT_BY_POS 表示按照订单的索引号选择订单;SELECT_BY_TICKET 表示按照订单的编号选择订单。
- pool:一个常量,表示选中的订单所在的订单池。例如,MODE_TRADES 表示选择交易订单,MODE_HISTORY 表示选择历史订单。
使用 OrderSelect() 函数可以方便地获取订单的信息(如订单的编号、交易符号、开仓时间、开仓价格、订单类型、订单状态等)。同时,也可以使用它来修改或关闭订单。
例如,以下代码可以获取当前订单的编号和开仓价格:
```int index = OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if (index >= 0) {
double ticket = OrderTicket();
double openPrice = OrderOpenPrice();
Print("Order ticket: ", ticket, ", open price: ", openPrice);
}```
需要注意的是,使用 OrderSelect() 函数时应该先检查返回值,查看是否成功选择了订单。如果返回值小于 0,则说明选择订单失败。
阅读全文