Gemeinsam lernen und schreiben in MQL5 - Seite 42

 
Ich danke Ihnen!
 
Nun, anscheinend nicht...
 

Können Sie mir sagen, warum dieses Skript nicht alle Aufträge löscht? Es gibt insgesamt 3 ausstehende Aufträge im Terminal, aber das Skript löscht nur 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: Können Sie mir sagen, warum dieses Skript nicht alle Aufträge löscht? Es gibt insgesamt 3 ausstehende Aufträge im Terminal, aber das Skript löscht nur 2
Wegen des Zustands.
i < OrdersTotal(); 
Sie haben Alerts dort - sehen Sie, was sie zeigen.
 
Yedelkin:
Wegen des Zustands, den Sie dort haben Alert - sehen Sie, was es zeigt.
Was ist an diesem Zustand falsch, können Sie das näher erläutern?
 
int total=OrdersTotal();

for(i = total; i > 0; i--)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
 
sovetnikmaker: Was ist an diesem Zustand falsch, können Sie uns mehr darüber erzählen?

Schauen Sie sich die Beschreibung der for-Anweisung an und versuchen Sie, zwei Fragen zu beantworten:

1) Wie oft wird die von mir angegebene Bedingung in der Schleife überprüft?

2) welche Werte von der Funktion OrdersTotal() bei jeder Überprüfung der Bedingung "i < OrdersTotal()" zurückgegeben werden (wobei zu berücksichtigen ist, dass der Körper der for-Anweisung selbst Code zum Löschen einer Bestellung enthält).

 
An wen kann ich mich wenden, um einen MT4-Indikator für MT5 zu konvertieren?
 
iTC:
An wen kann ich mich wenden, um MT4-Indikatoren für MT5 zu konvertieren?
Oben finden Sie einen Link zum Dienst "Jobs" - gehen Sie dorthin
 
ilunga:
Oben gibt es einen Link zum Dienst "Jobs" - dort gehen Sie hin.
Vielen Dank.