а что делает "continue;" в теле каждого if'a?
maxfade:
а что делает "continue;" в теле каждого if'a?
ну я уже подобное спрашивал мне сказали надо с континентома что делает "continue;" в теле каждого if'a?
причем всегда срабатывает
if (OrderTicket()==b1_1_2 && c1_1_2==0)хотя и другие условия вроде выполняются по крайне мере такие ордера с номерами тикетов висят открытые а мне нужно чтобы закрывались все!!! при наступлении условия
OpenPrice_buy1_1_1<=Bid
Оператор continue передает управление в начало ближайшего внешнего
оператора цикла while или for, вызывая начало следующей итерации.
Этот оператор по действию противоположен оператору break
т.е. если выполняется одно из условий, управление передается
в начало цикла, без проверки остальных условий
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
int ototal=OrdersTotal(); for(i2=ototal; i2>=0; i2--) { if (OrderSelect(i2,SELECT_BY_POS,MODE_TRADES)==true) if (OrderType()==OP_BUY && OpenPrice_buy1_1_1<=Bid && OpenPrice_buy1_1_1!=0 && OpenPrice_buy1_1_2!=0) //&& OrderProfit()>=TakeProfit*3) { if (OrderTicket()==b1_1_1 && c1_1_1==0) { OrderClose(OrderTicket(),OrderLots(),Bid,5,White); OpenPrice_buy1_1_1=0; c1_1_1=1; Print("close: b1_1_1" ); continue; } if (OrderTicket()==b1_1 && c1_1==0)//&&OpenPrice_buy1_1!=0 ) { OrderClose(OrderTicket(),OrderLots(),Bid,5,White); OpenPrice_buy1_1=0; c1_1=1; Print("close: b1_1"); continue; } if (OrderTicket()==b1 && c4==0) { OrderClose(OrderTicket(),OrderLots(),Bid,5,White); OpenPrice_buy1=0; Print("close: b1" ); c4=1; continue; } if (OrderTicket()==b1_1_2 && c1_1_2==0) { OrderClose(OrderTicket(),OrderLots(),Bid,5,White); OpenPrice_buy1_1_2=0; c1_1_2=1; Print("close: b1_1_2" ); continue; }не могу понять почему не работает полностью все ifы т.е. срабатывает один из них а другие нет