Resposta

Abertura de negociações do EA por barra aberta

19 respostas

MasterSye

Assinante, bbp_participant, comunidade, 80 respostas.

Perfil da visita

8 anos atrás #114093

Olá. Criei um EA que deve avaliar a regra na abertura da próxima barra. Tudo correu bem durante os primeiros dias de testes históricos na estratégia, mas depois de duas semanas de dados no testador, ele começou a abrir negociações por barra e não segue mais as condições que estabeleci. Alguém teve problemas semelhantes aos meus? Em caso afirmativo, como resolveram o problema? Preciso de ajuda com esse problema, por favor. Qualquer ajuda ou sugestão será muito bem-vinda. Desde já, obrigado.

0

MasterSye

Assinante, bbp_participant, comunidade, 80 respostas.

Perfil da visita

8 anos atrás #132918

Oi Zoki. Se não me engano, sua estratégia é abrir uma negociação após o fechamento da barra/vela. Isso significa que você pode usar a função IsBarOpen para garantir que apenas uma negociação seja aberta por barra, a menos, é claro, que você tenha criado uma condição em que duas ou mais negociações devam ser abertas assim que você tiver uma confirmação para entrar no mercado. Se você preferir que sua estratégia analise a barra anterior antes da confirmação do cruzamento de MA ou de qualquer outro indicador, use o deslocamento padrão = 1. Isso evitará que seu EA abra negociações durante a formação de uma vela.

0

Zoki

Assinante, bbp_participante, comunidade, 18 respostas.

Perfil da visita

8 anos atrás #132964

Olá, MasterSye. Parece que, para minhas necessidades, se eu marcar "Evaluate rule on bar open only" (Avaliar regra somente na abertura da barra), ela fará o mesmo que talvez IsBarOpen faria. O que acontecia antes de eu usar isso era que, por exemplo, eu tinha TP de 5 pips e SL de 5 pips e queria que apenas uma operação fosse executada durante a formação do candle, mas se o preço estivesse volátil e fizesse 50 pips dentro daquele candle, minha operação era aberta novamente muitas vezes, antes que o candle fosse concluído, atingindo às vezes TP, às vezes SL, etc., abrindo uma nova operação toda vez que a antiga era fechada, o que acontecia também em situações não muito boas, o que causava (além dos spreads) muitas perdas dentro daquele candle também.

 

Eu também uso shift = 1 em comparação com shift = 0 (para verificar a inclinação dos indicadores, principalmente) e parece que o problema é resolvido de forma semelhante, se eu usar "Evaluate rule on bar open only". Mas isso é algo que eu precisaria verificar novamente, se ele abriria várias negociações dentro de um candle, sem usar "Evaluate rule on bar open only" ou IsBarOpen, no caso de usar shift 1, shift 0.

0

MasterSye

Assinante, bbp_participant, comunidade, 80 respostas.

Perfil da visita

8 anos atrás #132971

Olá, Zoki. É por isso que você precisa usar IsBarOpen is True para evitar a abertura de várias negociações ao mesmo tempo na mesma barra. A regra de avaliação na abertura da barra é usada apenas para backtesting no testador de estratégia. Isso é o que eu sei. Se você estiver avaliando sua estratégia no candle atual em vez de no anterior, é possível que as negociações sejam abertas várias vezes. A mesma coisa aconteceu comigo, mesmo quando tenho a condição IsBarOpen em minhas regras. Talvez você deva usar o turno 1, o que significa que você deve permitir que o EA analise sua estratégia a partir do candle anterior, e não do atual.

0

Zoki

Assinante, bbp_participante, comunidade, 18 respostas.

Perfil da visita

8 anos atrás #133193

MasterSye, obrigado pelos conselhos. Com certeza, tentarei pelo menos o IsBarOpen quando passar do testador de estratégia para a negociação em tempo real ou, pelo menos, saberei onde está o problema, quando obtiver várias negociações dentro do candle atual (o que achei que estava sob controle no testador de estratégia). Obrigado por enquanto.

0

Visualizando 4 respostas - 16 até 19 (de um total de 19)

1 2