Abrir apenas uma ordem pendente enquanto a barra ainda estiver aberta
3 respostas
ddilbeck
8 anos atrás #114811
Estou trabalhando em um EA que abre uma ordem pendente quando critérios específicos são atendidos. Ele analisa a barra aberta atual para garantir uma entrada precisa, pois às vezes os critérios não são atendidos até a metade da barra atual. Estou conseguindo fazer com que funcione, no entanto, ao fazer alguns testes, parece que ele abre milhares de ordens pendentes (cancelando a anterior todas as vezes) até que o preço de parada seja atingido. Depois que a ordem é realmente colocada, se a barra atual ainda estiver aberta, ele tenta abrir novas ordens pendentes com os mesmos critérios. Ele não consegue abrir a(s) ordem(ns) adicional(is) porque o número mágico da ordem já está em uma negociação (que é o que ele deveria fazer). Obviamente, isso sobrecarregaria os recursos de uma máquina se eu tivesse esse mesmo EA em execução em vários pares diferentes que atendessem aos critérios em momentos semelhantes.
Usei a marca de seleção em "evaluate rule on bar open only" (avaliar regra somente na abertura da barra) e o EA funciona como eu quero, inserindo apenas uma ordem, mas somente se os critérios forem atendidos no momento da abertura da barra. Esse uso me faz perder algumas negociações potencialmente boas.
Minha pergunta é: como posso fazer com que o EA coloque apenas uma ordem pendente por barra aberta? E, em seguida, não fazer com que ele procure colocar ordens pendentes adicionais durante a barra atual, sem ter que marcar a caixa de seleção de barra aberta somente?
Agradecemos antecipadamente!
tomas262
8 anos atrás #135549
Você pode forçar o EA a fazer algo somente na abertura da barra ao usar uma condição como a mostrada na tela, mesmo sem marcar "avaliação somente na abertura da barra
ddilbeck
8 anos atrás #135550
Sim, estou ciente dessa condição, mas isso não resolverá meu problema, pois ele continuará verificando apenas a abertura da barra e não a formação da barra no meio do caminho. Quero que o EA continue verificando após a abertura da barra, mas pare de procurar quando os critérios forem atendidos e a ordem pendente for colocada.
alirazzak
8 anos atrás #136431
Hi
Também já passei por uma situação como a sua e finalmente encontrei a solução:
Use isso na condição -> "OrderOpenedThisBar" -> is not -> True ( Seu retorno é verdadeiro quando a ordem com o número mágico é aberta na barra atual)
"OrderClosedThisBar" -> is not -> True ( Seu retorno é verdadeiro quando a ordem com o número mágico é fechada na barra atual)
Visualizando 3 respostas - 1 até 3 (de um total de 3)