Problemas com Ordens Pendentes mql5

 

estou com um problema com meu Ea, em backtest tanto faz em cada tick ou cada tick real,

esta configurado para aplicar por exemplo 3 ordens a cada trade, ou 3 pedidos pendentes por trade.

mas quando coloco ele em conta demo, ele aplica muitas ordens pendentes, que acaba acionando quase todas,

eu so consigo resolver essa situação colocando . Sleep(100) ou mais, porem quando coloco Sleep, muda toda configuração e estrategia do meu Ea,

alguem tem alguma dica ou sugestão para me ajudar?

 for(int pos=OrdersTotal()-1; pos>=0; pos--)
      {
      r=_order.SelectByIndex(pos);
      if(_order.Symbol() != Symbol()) continue;   
      if(_order.Magic() != MagicNumber) continue; 
      totalTrades++;
      switch (_order.OrderType()) 
         {
         case ORDER_TYPE_BUY_STOP:
            if( avgSpread > maxSpread ||  MathAbs( rateChange ) < VelocityTrigger * tickValue  ) 
            r = _trade.OrderDelete(_order.Ticket());
            totalBuyStop++;
         break;
         case ORDER_TYPE_SELL_STOP:
           if( avgSpread > maxSpread ||  MathAbs( rateChange ) < VelocityTrigger * tickValue   ) 
            r = _trade.OrderDelete(_order.Ticket());
            totalSellStop++;
         break;
         }
      }
  
 
Bom dia a todos! Estou tendo problemas com minha conta Demo. Gostaria de saber se alguem ja teve problema semelhante e se tem alguma ideia de como resolver.
Minhas ordens pendentes enviadas (buy-stop e sell-stop) estao sendo acionadas imediatamente no momento em que as posiciono no grafico, antes do preço de disparo ser acionado. Ou entao essas ordens pendentes enviadas ficam configuradas no grafico, mas nao sao executadas, mesmo quando o preço de disparo é acionado. Ja atualizei para a versão mais recente e nao resolveu. Se alguem puder ajudar, agradeço!
 
fabianonb Bertao #Bom dia a todos! Estou tendo problemas com minha conta Demo. Gostaria de saber se alguem ja teve problema semelhante e se tem alguma ideia de como resolver. Minhas ordens pendentes enviadas (buy- top e sell-stop) estao sendo acionadas imediatamente no momento em que as posiciono no grafico, antes do preço de disparo ser acionado. Ou entao essas ordens pendentes enviadas ficam configuradas no grafico, mas nao sao executadas, mesmo quando o preço de disparo é acionado. Ja atualizei para a versão mais recente e nao resolveu. Se alguem puder ajudar, agradeço!

Bom dia! Isso ocorre durante backtest ou em conta demo "ao vivo"?

 
Vinicius Pereira De Oliveira #:

Bom dia! Isso ocorre durante backtest ou em conta demo "ao vivo"?

Esta ocorrendo na conta demo ao vivo!
 
fabianonb Bertao #:
Esta ocorrendo na conta demo ao vivo!
Como não é mostrado o código, vou dizer que como parece estar usando a CTrade teria como desligar o modo assincrono talvez melhore, mas melhor coisa seria mandar uma de cada vez e aguardar elas voltarem no OnTransaction. Se simplesmente mandar e considerar que já foi criado vai dar esse comportamento de criar várias que voce não quer. Esse outro do disparo não ocorrer em conta demo, nunca vi. Mas, cabe dizer que é meio um comportamento esperado quando a moeda esta errada na ferramenta de backteste.
 
fabianonb Bertao #:
Estou tendo problemas com minha conta Demo. Gostaria de saber se alguem ja teve problema semelhante e se tem alguma ideia de como resolver.
Minhas ordens pendentes enviadas (buy-stop e sell-stop) estao sendo acionadas imediatamente no momento em que as posiciono no grafico, antes do preço de disparo ser acionado. Ou entao essas ordens pendentes enviadas ficam configuradas no grafico, mas nao sao executadas, mesmo quando o preço de disparo é acionado. Ja atualizei para a versão mais recente e nao resolveu. Se alguem puder ajudar, agradeço!-se de que o horário verifique se o seu sistema está sincronizado e compatível com o horário do servidor da corretora/plataforma.-se de que o horário verifique se o seu sistema está sincronizado e compatível com o horário do servidor da corretora/plataforma.
  • -se de que o horário verifique se o seu sistema está sincronizado e compatível com o horário do servidor da corretora/plataforma.
 
fabianonb Bertao #Bom dia a todos! Estou tendo problemas com minha conta Demo. Gostaria de saber se alguem ja teve problema semelhante e se tem alguma ideia de como resolver. Minhas ordens pendentes enviadas (buy- top e sell-stop) estao sendo acionadas imediatamente no momento em que as posiciono no grafico, antes do preço de disparo ser acionado. Ou entao essas ordens pendentes enviadas ficam configuradas no grafico, mas nao sao executadas, mesmo quando o preço de disparo é acionado. Ja atualizei para a versão mais recente e nao resolveu. Se alguem puder ajudar, agradeço!

Conforme relatado no tópico abaixo, trata-se de problema específico com os dados fornecidos a partir do servidor daquela corretora, apenas para contas demo com sistema de cobertura: