EA läuft nicht auf mehreren Paaren, brauche Hilfe - Seite 5

 
Matt_Townsend: Sollte ich also überhaupt kein Continue oder Break in der Schleife haben?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
Das ist irrelevant. Sie haben das Thema völlig verfehlt.
  1. Ich habe Ihnen ein Formular gegeben, das keine Fehler enthält.
  2. Keith Watford gab Ihnen eine korrekte Version mit, und Sie haben sie verwendet.
  3. Jetzt haben Sie es wieder kaputt gemacht. Wenn Sie einen Auftrag auswählen, verlassen Sie die Schleife und tun nichts.
    Jetzt haben Sie es wieder gebrochen. Denken Sie über Ihre if-Bedingung nach.
    BestellMagicNumberMagischeZahlBestellungSymbolSymbolif(BestellMagischeZahl()==MagischeZahl || BestellSymbol()==Symbol())
    1 123 EURUSD EURUSD Echte Order abgelehnt (Symbole stimmen überein)
    123 123 EURUSD EURUSD Echte Order abgelehnt (MN match)
    123 123 EURJPY EURUSD Echte Order abgelehnt (MN-Match)
    1 123 EURJPY EURUSD Falscher Auftrag angenommen (falscher MN und falsches Symbol)




























 

Ich habe Ihnen ein Beispiel für eine Schleife zum Zählen von Geschäften gegeben, und Sie haben es ignoriert.

for(int i=OrdersTotal();i<=0;i--)


Dies gilt nur, wenn es keine offenen Aufträge gibt, es ist keine Schleife.
 
Es gibt auch keinen Index, der gleich OrdersTotal() ist, da die Nummerierung bei 0 beginnt.