Ordens disparando em loop

 

Olá, eu gostaria de fazer 10 aberturas de ordens limite, mas da forma que eu estou fazendo o EA está executando sem controle e abre ordens infinitas. Como eu resolvo isso?


Eu fiz da seguinte forma:

int a = 0;
int b = 5;
       
            
            
            while(a < b)
              {
               a++;
               bool ok = trade.BuyStop(0.20, preco_entrada1 + NormalizeDouble(500*_Point, _Digits), _Symbol, 0, 0, ORDER_TIME_GTC, 0, "TESTE");
              }
 
Rafael Magalhaes Souza:

Olá, eu gostaria de fazer 10 aberturas de ordens limite, mas da forma que eu estou fazendo o EA está executando sem controle e abre ordens infinitas. Como eu resolvo isso?


Eu fiz da seguinte forma:

Isso so mostra o LOOP, o que voce esta fazendo para controlar e o robo perceber que ele já realizou a atividade? Essa parte que provavelmente esta com problema e voce não mostrou. Voce nem mostrou algo que alguem querendo ti ajudar poderia rodar localmente! Ajude-nos também.