Подписан на рассылку fin.forex.forexprog "Индикаторы и эксперты для торговли на Форекс" попросил автора исправить ошибки в эксперте. Он указал на грубые, но я немного не понял некоторые моменты, а доставать его не хочу. Может кто разъяснит след моменты: 1. “for(cnt=0;cnt<4;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);... Совершенно непонятно, почему перебирается 4 ордера от 0 до 3? Ведь мы играем одним!?” - т.е. правильно будет 4 заменить на 0 или 1? Или вообще убрать перебор - for(cnt=0) 2. “…А дальше идёт и вообще странное: if(OrderType()<=OP_SELL && OrderSymbol()!=Symbol() || OrderMagicNumber()!= MAGIC)Давайте поймём логику условия: Если тип ордера меньше или равен OP_SELL, т.е. BUY или SELL, и одновременно с этим он НЕ по текущему символу или его магическое число не равно нашему заданному. Этот набор условий спасает одно - то, что магические числа при открытии были заданы 1221 и 1222 (см. выше команды открытия ордеров). Они сразу выполняют или условие проверки магич еского номера и дальнейшие команды выполняются. Несмотря на то, что символ ордера и графика совпадают. Короче, случайное попадание, но не дай бог на с чету будут и другие ордера, он и их станет обрабатывать, несмотря на символ ордера и всё остальное.” - вообще не понял, как тогда правильно, может так if(OrderType()= =OP_SELL && OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber) и if(OrderType()==OP_BUY && OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber)