A EA não funcionará em múltiplos pares, precisa de ajuda - página 5

 
Matt_Townsend: Então eu não deveria ter uma Continuação ou Quebra do laço de forma alguma?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
Irrelevante. Você perdeu completamente o ponto.
  1. Eu lhe dei um formulário sem nenhum.
  2. Keith Watford lhe deu uma versão correta com, e você a usou.
  3. Agora você o quebrou novamente. Se você selecionar qualquer ordem, você sai do laço e não faz nada.
    Agora, você o quebrou novamente. Pense na sua condição de "se".
    OrderMagicNumberMagicNumberOrdemSímboloSímboloif(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol())
    1 123 EURUSD EURUSD Ordem verdadeira rejeitada (os símbolos correspondem)
    123 123 EURUSD EURUSD Ordem verdadeira rejeitada (partida MN)
    123 123 EURJPY EURUSD Ordem verdadeira rejeitada (partida MN)
    1 123 EURJPY EURUSD Ordem falsa aceita (MN errado e símbolo errado)




























 

Dei-lhe um exemplo de um laço para contar negócios e você o ignorou.

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


Isto só será verdade se não houver ordens abertas, não é um laço.
 
Também não há um índice igual a OrderTotal(), uma vez que a numeração começa a partir de 0.
Razão: