L'EA non funziona su più coppie, ho bisogno di aiuto - pagina 5

 
Matt_Townsend: Quindi non dovrei affatto avere un Continue o un Break nel ciclo?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
Irrilevante. Hai perso completamente il punto.
  1. Ti ho dato un modulo con nessuno.
  2. Keith Watford ti ha dato una versione corretta con, e tu l'hai usata.
  3. Ora l'hai rotto di nuovo. Se si seleziona un ordine qualsiasi, si esce dal ciclo e non si fa nulla.
    Ora l'hai rotto di nuovo. Pensa alla tua condizione if.
    OrderMagicNumberMagicNumberOrderSymbolSymbolif(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol())
    1 123 EURUSD EURUSD Ordine vero respinto (i simboli corrispondono)
    123 123 EURUSD EURUSD Ordine vero respinto (i simboli corrispondono)
    123 123 EURJPY EURUSD Ordine vero respinto (MN match)
    1 123 EURJPY EURUSD Ordine falso accettato (MN sbagliato e simbolo sbagliato)




























 

Ti ho dato un esempio di un ciclo per contare i trade e l'hai ignorato.

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


Questo sarà vero solo se non ci sono ordini aperti, non è un ciclo.
 
Non c'è nemmeno un indice uguale a OrdersTotal(), poiché la numerazione parte da 0.