EA no se ejecuta en múltiples pares, necesita ayuda - página 5

 
Matt_Townsend: Entonces, ¿no debería tener un Continue o Break en el bucle en absoluto?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
Irrelevante. Usted ha perdido el punto por completo.
  1. Te he dado una forma con ninguna.
  2. Keith Watford le dio una versión correcta con, y la utilizó.
  3. Ahora lo has vuelto a romper. Si seleccionas alguna orden, sales del bucle y no haces nada.
    Ahora lo has vuelto a romper. Piensa en tu condición if.
    OrderMagicNumberMagicNumberOrderSymbolSímboloif(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol())
    1 123 EURUSD EURUSD Orden verdadera rechazada (los símbolos coinciden)
    123 123 EURUSD EURUSD Orden verdadera rechazada (coincidencia de MN)
    123 123 EURJPY EURUSD Orden verdadera rechazada (coincidencia MN)
    1 123 EURJPY EURUSD Orden falsa aceptada (MN y símbolo erróneos)




























 

Te he puesto un ejemplo de bucle para contar operaciones y lo has ignorado.

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


Esto sólo será cierto si no hay órdenes abiertas, no es un bucle.
 
Tampoco hay un índice igual a OrdersTotal(), ya que la numeración comienza desde 0.