mql4 语言中如何获得当前交易品种的订单数 手数
时间: 2023-06-27 22:03:30 浏览: 473
在MQL4语言中,您可以使用`OrdersTotal()`函数来获取当前交易品种的订单数。该函数的返回值为int类型,表示当前交易品种的订单总数。
另外,您可以使用`OrderSelect()`函数来选择交易订单并获取相关信息。例如,使用`OrderSelect(i,SELECT_BY_POS)`选择第i个订单(i从0开始计数),然后使用`OrderLots()`函数获取该订单的手数。
以下是一个示例代码段,可以获取当前交易品种的订单数和每个订单的手数:
```
int total_orders = OrdersTotal(); // 获取当前交易品种的订单数
double total_lots = 0.0; // 计算订单总手数
for(int i=0; i<total_orders; i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if(OrderSymbol() == Symbol()) { // 如果是当前交易品种
double lots = OrderLots(); // 获取订单手数
total_lots += lots; // 累加手数
}
}
}
Print("当前交易品种的订单数:", total_orders);
Print("当前交易品种的订单总手数:", total_lots);
```
请注意,`OrderSelect()`和`OrderLots()`函数只能在交易函数中使用,例如在`OnTick()`或`OnTrade()`函数中。如果您需要在其他函数中使用,请使用`OrderGetInteger()`或`OrderGetDouble()`函数来获取订单的手数或其他信息。
阅读全文