Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Isto parece uma explicação possível, mas se for o caso, não é normal. Você está usando o modo assíncrono? Caso contrário, seu EA deve aguardar a resposta do servidor e então apenas continuar e processar o próximo tick.
Se eu entender bem, esta é uma questão aleatória e você não pode reproduzi-la?
Você pode tentar imprimir mais informações de depuração adicionando esta linha após a declaração de m_Trade :
Hi
Desde minha solução descrita no posthttps://www.mql5.com/en/forum/14327 eu tive mais 1 comércio duplo.
Acho que o problema é a (lentidão) execução da função PositionSelect(Symbol()). Talvez os novos tiquetaques cheguem tão rápido que a EA envia uma nova ordem antes de receber uma resposta da função PositionSelect(Symbol()). Portanto, o tamanho da posição atual não é calculado corretamente. Em meu código, é teoricamente impossível enviar uma nova/dupla ordem se o tamanho da posição atual for igual ou maior que o tamanho máximo permitido da posição, ver código.
O servidor ao vivo (ECN) do corretor X gera tantos ticks durante um evento de notícias macroeconômicas, para cada tic que você vê no servidor de simulação de metaquotas, este servidor irá gerar 20, 30 ou 40 ticks!
Meu EA reverte automaticamente a posição dupla para obter o tamanho correto da posição como um backup adicional.
....
O servidor ao vivo (ECN) do corretor X gera tantos ticks durante um evento de notícias macroeconômicas, para cada tic que você vê no servidor de simulação de metaquotas, este servidor irá gerar 20, 30 ou 40 ticks!
....
Meu EA reverte automaticamente a posição dupla para obter o tamanho correto da posição como um backup adicional.
Sim, isto é porque o DOM está ativo.
Obrigado pela sua contribuição. Você tem este problema no mesmo corretor que os outros, ou ele é independente do corretor?
O que é "DOM"???
Somente neste servidor de corretagem, eu nunca o experimentei no servidor de simulação (Metaquotes) desde que este tópico https://www.mql5.com/en/forum/14327 foi iniciado.
Antes desse período, o servidor do corretor X gera aproximadamente uma quantidade igual de ticks como o servidor de Metaquotes.
O que é "DOM"???
Somente neste servidor de corretagem, eu nunca o experimentei no servidor de simulação desde que este tópico https://www.mql5.com/en/forum/14327 foi iniciado.
Antes desse período, o servidor do corretor X gera aproximadamente uma quantidade igual de ticks como o servidor de Metaquotes.
DOM = Profundidade de Mercado, quando é ativado há muito mais eventos Tick.
É possível desativá-lo?
É possível desativá-lo?
Minimizei o número de carrapatos recebidos permitindo os carrapatos somente quando o preço em si foi alterado.
Minimizei o número de carrapatos recebidos permitindo os carrapatos somente quando o preço em si foi alterado.
e se o preço de venda estiver mudando ou se a oferta aumentar 1 ponto e a última diminuir 1 ponto ? Um tick "normal" é uma mudança no Bid e/ou Ask.
Esse é um bom ponto de vista. Talvez eu devesse usar apenas a mudança no preço BID.
Um BAR no gráfico também é baseado no preço BID?
Para o sinal de ativação da minha EA estou interessado apenas na mudança do preço no qual o BAR de 1 minuto está baseado.