Resposta

Abrir apenas uma ordem pendente enquanto a barra ainda estiver aberta

3 respostas

ddilbeck

Assinante, bbp_participante, comunidade, 21 respostas.

Perfil da visita

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!

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

ddilbeck

Assinante, bbp_participante, comunidade, 21 respostas.

Perfil da visita

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.

0

alirazzak

Assinante, bbp_participante, comunidade, 33 respostas.

Perfil da visita

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)

0

Visualizando 3 respostas - 1 até 3 (de um total de 3)