3.4 嵌套循环

第 18 节 / 共 36 节 课程:Mt4编程语言
循环可以嵌套,即循环里面再套循环。常用于处理二维数据。
// 多品种、多时间周期的遍历
string symbols[] = {"EURUSD", "GBPUSD", "USDJPY"};
int periods[] = {PERIOD_H1, PERIOD_H4, PERIOD_D1};
for (int i = 0; i < ArraySize(symbols); i++) {
for (int j = 0; j < ArraySize(periods); j++) {
double ma = iMA(symbols[i], periods[j], 14, 0, MODE_SMA, PRICE_CLOSE, 0);
Print(symbols[i], " ", periods[j], " 均线:", ma);
}
}

实战:遍历订单

// 遍历所有持仓订单
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
Print("订单#", OrderTicket(), " 品种:", OrderSymbol());
Print(" 开仓价:", OrderOpenPrice());
Print(" 浮动盈亏:", OrderProfit());
}
}