wemersonrv

Loop "continue" em MQL4

May 17th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. // Sem usar o continue
  2. for( int i=OrdersTotal(); i>=0; i--){
  3.    
  4.     // Loop para percorrer as ordens abertas
  5.     if(OrderSelect(i, SELECT_BY_POS){
  6.         // Verifica se a ordem é do ativo atual
  7.         // Par e Magic Number devem ser os mesmos do ativo atual
  8.         if( OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber){
  9.             // Encontrei ordem que pertence ao ativo atual, fazer o que for necessário
  10.         }
  11.     }
  12. }
  13.  
  14. // Usando o continue
  15. for( int i=OrdersTotal(); i>=0; i--){
  16.    
  17.     // Loop para percorrer as ordens abertas
  18.     if(OrderSelect(i, SELECT_BY_POS){
  19.         // Pular ordens que não sejam do ativo atual
  20.         // Par e Magic Number devem ser amos diferentes do ativo atual
  21.         if( OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber){ continue ; }
  22.  
  23.         // A execução somente chegará até aqui quando a condição acima não for satisfeita
  24.         // Ou seja, o Simbolo e/ou o MagicNumber da ordem devem ser os mesmos do ativo para que ele chegue até aqui
  25.         // Se um deles já for diferente, o continue entrará em ação e irá pular para a próxima iteração do loop
  26.  
  27.         // Encontrei ordem que pertence ao ativo atual, fazer o que for necessário
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment