Вопрос модераторам

 
Ниже я привёл два кода, которые подсчитывают максимальную и минимальную открытые позиции, но один делает правильно, а другой с «ошибкой» (в нём убраны фигурные стрелки после if(OrderType()==OP_BUY), во втором счётчике), если for(…pos++), то захватываются кроме OP_BUY ещё и OP_BUYSTOP, а если for(…pos--), то в подсчёт с ордерами OP_BUY идут и ордера OP_BUYLIMIT.
Почему так происходит?
 

А не модераторам можно ответить?

Если скобок нет, то по условию выполняется только одна следующая за if строка. Проверка максимаьной цены уже не относится к условия if(OrderType()==OP_BUY)

 
Integer:

А не модераторам можно ответить? 


Если скобок нет, то по условию выполняется только одна следующая за if строка. Проверка максимаьной цены уже не относится к условия if(OrderType()==OP_BUY)


 


 


Спасибо. Я думал у меня глючит MQ.
Причина обращения: