2 Yedelkin, eu disse-te que o Conselheiro Especialista apenas adormece, deixa de trabalhar. A única forma de o acordar é reiniciar o terminal e funciona.
2 sergeev, Em MQL5, quando o relógio pára, significa que adormeceu.
Yedelkin: ... E o pensamento volta novamente ao loop infinito como o exemplo mais simples de tratamento explícito de eventos atrasados.
Eis uma pergunta: que função usa para enviar pedidos comerciais?
G001: 2 Yedelkin, eu disse-lhe que o Conselheiro Especialista simplesmente adormece e deixa de trabalhar. E só acorda ao recarregar o terminal e funciona.
Tudo deve ter uma razão e uma explicação, incluindo o fenómeno que parece "deixar de funcionar" por agora.
2 Yedelkin, eu disse-te que o Conselheiro Especialista apenas adormece, deixa de trabalhar. A única forma de o acordar é reiniciar o terminal e funciona.
2 sergeev, Em MQL5, quando o relógio pára, significa que adormeceu.
Em que evento MQL (que função no seu EA) o "apanha quando adormece" ?
sergeev: Em que evento MQL (que função no seu EA) o "apanha quando adormece" ?
Sim, detecta visualmente que o Conselheiro Especialista "adormeceu". Compara o tempo nos comentários sobre o gráfico com o seu próprio tempo. Não utiliza quaisquer eventos.
Qualquer pessoa pode ajudar com uma condição para uma EA?
Quero fazer uma EA que depois de fechar uma posição abra imediatamente a mesma posição com a posição oposta
Por exemplo, estavam abertas apenas 2 posições 1 Vender e 1 Comprar. Um deles está fechado, por exemplo Comprar na TP ou SL , eu gostaria que a EA reabrisse uma posição Comprar e uma nova posição Vender com ele
Existem 2 posições de Venda e 1 posição de Compra
Que alguém possa inventar alguma fórmula que abra uma posição fechada com uma posição oposta.
ou de qualquer outra forma... Já tentei tudo o que sei(((( não funciona :, (
Yedelkin: Sim, detecta visualmente que o perito "adormeceu". Compara o tempo no comentário do gráfico com o seu tempo de computador. Não utiliza quaisquer eventos.
Certo. Foi esse o meu pedido, como saber programticamente quando a EA deixa de funcionar.
Estou a ver. Utiliza a funçãoOrderSend(). A versão é que o atraso no processamento de eventos OnTick() pela função NewTick() pode ser causado pela falta de resposta do servidor, porque a funçãoOrderSend() deve esperar por esta resposta. Se for interessante, tenteusar a sua cópia assíncrona em vez da funçãoOrderSend() que não espera pela resposta do servidor.Irá fazer com que o Conselheiro Especialista deixe de trabalhar?
Yedelkin: Já está. Está a utilizar a funçãoOrderSend(). A versão é que o atraso pode ser devido à ausência de resposta do servidor, porque a funçãoOrderSend() tem de esperar por esta resposta. Se estiver interessado, tenteusar a sua cópia assíncrona em vez da funçãoOrderSend(), que não espera pela resposta do servidor.Será que também será enforcado neste caso?
Obrigado. Também pensei em utilizar a versão assíncrona, mas não sei se o corretor não irá considerar as transacções. Mas vou tentar.
2 sergeev, Em MQL5, quando o relógio pára, significa que adormeceu.
Eis uma pergunta: que função usa para enviar pedidos comerciais?
Tudo deve ter uma razão e uma explicação, incluindo o fenómeno que parece "deixar de funcionar" por agora.
2 sergeev, Em MQL5, quando o relógio pára, significa que adormeceu.
Esta é uma questão: que função usa para enviar pedidos de comércio?
Deve haver uma razão e uma explicação para tudo, incluindo o fenómeno que até agora parece ter "deixado de funcionar".
Em que evento MQL (que função no seu EA) "apanha-o quando vai dormir" ?
Desculpe, não sei bem o que está a pedir... :(
O relógio está logo a seguir a OnTick()nulo
Em que evento MQL (que função no seu EA) o "apanha quando adormece" ?
Qualquer pessoa pode ajudar com uma condição para uma EA?
Quero fazer uma EA que depois de fechar uma posição abra imediatamente a mesma posição com a posição oposta
Por exemplo, estavam abertas apenas 2 posições 1 Vender e 1 Comprar. Um deles está fechado, por exemplo Comprar na TP ou SL , eu gostaria que a EA reabrisse uma posição Comprar e uma nova posição Vender com ele
Existem 2 posições de Venda e 1 posição de Compra
Que alguém possa inventar alguma fórmula que abra uma posição fechada com uma posição oposta.
ou de qualquer outra forma... Já tentei tudo o que sei(((( não funciona :, (
Sim, detecta visualmente que o perito "adormeceu". Compara o tempo no comentário do gráfico com o seu tempo de computador. Não utiliza quaisquer eventos.
G001: ResBear = OrderSend(request,result);
Já está. Está a utilizar a funçãoOrderSend(). A versão é que o atraso pode ser devido à ausência de resposta do servidor, porque a funçãoOrderSend() tem de esperar por esta resposta. Se estiver interessado, tenteusar a sua cópia assíncrona em vez da funçãoOrderSend(), que não espera pela resposta do servidor.Será que também será enforcado neste caso?