1 час назад, usver73 сказал:ты его объявляешь на глобальном уровне, т.е. он будет доступен во всех функциях. Не нужно его передавать при вызове функции подсчета.
Все это обкашлено 100 раз...
Значит этот вариант правильный был?
void CountOrder() { ArrayInitialize(arrCountOrders,0); for(int x=OrdersTotal()-1; x>=0; x--) { if(OrderSelect(x, SELECT_BY_POS, MODE_TRADES)==false) continue; if(OrderSymbol()!=Symbol() || OrderMagicNumber() != Magic) continue; arrCountOrders[OrderType()]++; } return; }
В принципе он работает, но я засомневался просмотрев последний урок Павла, выложенный выше. Хотел уточнить синтаксис. Можно обойтись и без массива, как показал Rever27 первый пример, он все равно работает разово.
