Изучаем и пишем вместе на MQL5 - страница 42

 
Спасибо!
 
Ну, видимо таки нету..
 

Подскажите почему этот скрипт удаляет не все ордера, всего в терминале 3 отложенных ордера, скрипт же удаляет только 2.

for(i = 0; i < OrdersTotal(); i++)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
asasusa: Подскажите почему этот скрипт удаляет не все ордера, всего в терминале 3 отложенных ордера, скрипт же удаляет только 2 
  Из-за условия
i < OrdersTotal(); 
 У Вас же там стоит Алёрт - посмотрите, что показывает.
 
Yedelkin:
  Из-за условия  У Вас же там стоит Алёрт - посмотрите, что показывает.
А что не так с этим условием, можно подробнее?
 
int total=OrdersTotal();

for(i = total; i > 0; i--)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
 
sovetnikmaker: А что не так с этим условием, можно подробнее?

Посмотрите описание работы оператора for и попробуйте ответить на два вопроса:

1) как часто в цикле проверяется указанное мною условие;

2) какие значения возвращает функция OrdersTotal() при каждой очередной проверке условия "i < OrdersTotal()" (с учётом того, что тело самого оператора for содержит код на удаление ордера). 

 
К кому можно обратиться по поводу переделки индикатора от МТ4 для МТ5?
 
iTC:
К кому можно обратиться по поводу переделки индикатора от МТ4 для МТ5?
Наверху есть ссылка на сервис "Работа" - вам туда
 
ilunga:
Наверху есть ссылка на сервис "Работа" - вам туда
Спасибо.
Причина обращения: