Resposta

Preciso de ajuda com o EA - não está seguindo as regras de negociação

3 respostas

deweymcg

Assinante, bbp_participant, comunidade, 24 respostas.

Perfil da visita

10 anos atrás #112119

Preciso de ajuda, por favor! Essa estratégia parecia fácil de montar com o EA Wizard, mas não consigo fazer com que ela siga as regras de negociação e não tenho certeza de onde estou errando.

 

.

Há um pouco mais sobre isso, mas, em resumo, essa é uma estratégia de reversão à média para ser usada em pares que variam. Quero receber uma ordem de venda quando o preço atingir e cruzar abaixo dos níveis superiores do ATR 2 mostrados pelo indicador Canais ATR e comprar ordens quando atingir e cruzar novamente acima do ATR2 inferior. Acrescentarei mais informações quando conseguir fazer com que essa parte funcione. As ordens devem ser fechadas quando o preço se reverter para a média, que, nesse caso, é a LWMA 240. Essa também é a linha central dos canais ATR. (veja PIC).

 

Para simplificar o início, coloquei regras de negociação para vender quando o preço cruzar abaixo do ATR2 superior (Ch2upBuffer3) e comprar quando cruzar acima do ATR3 inferior (Ch2upBuffer4). No entanto, como você pode ver nos PICS, ele faz uma venda quando deveria fazer uma compra e, às vezes, também recebe ordens diretamente na linha central em vez de nas linhas ATR2 superior ou inferior. As ordens também não são fechadas onde deveriam. Isso está me deixando louco.

 

Alguém pode dar uma olhada e me indicar a direção certa?

 

Obrigado.

 

 

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

10 anos atrás #124459

Olá,

 

Um problema que vejo é que os valores Ask e Bid não têm histórico no MT4. Portanto, você não deve usá-los em comparações cruzadas acima/abaixo.

 

'Bid crosses below indicator; significa efetivamente:

Lance > (valor do indicador no candle anterior) e Lance < (valor do indicador no candle atual)

 

mas ele usa o mesmo valor de lance atual, não o valor de lance do candle anterior.

 

Você deve usar os valores Open ou Close nessas comparações. Eu presumiria que deveria haver Fechar em vez de Lance em sua lógica.

 

 

Você também cometeu um erro em operar comprado 1 regra - a direção da ordem está definida como Curta, mas deveria ser Longa.

Marcar
EstratégiaQuant arquiteto

0

deweymcg

Assinante, bbp_participant, comunidade, 24 respostas.

Perfil da visita

10 anos atrás #124473

Obrigado. Isso realmente ajudou muito. Eu teria preferido que ele abrisse uma negociação quando o preço atingisse o ATR2, mas os resultados ainda são bons quando se usa o preço aberto. No entanto, tenho mais alguns ajustes a fazer antes que isso esteja pronto para o horário nobre.

0

JTamas

Assinante, bbp_participante, comunidade, 26 respostas.

Perfil da visita

10 anos atrás #124476

Oi Deweymcg,

 

Há duas outras maneiras de resolver esse problema. Elas são um pouco mais complicadas, mas farão exatamente o que você deseja.

 

1. Depois que o preço ultrapassar a linha, você poderá colocar uma ordem pendente na linha. Assim, IF High > atr e se a barra aberta for uma linha verdadeira, ENTÃO venda o stop no preço da linha Atr.

O problema com isso é que algumas corretoras não permitem ordens dentro de uma determinada distância do preço. O outro é que, se houver apenas um pico, a ordem pode não ser acionada.

 

Portanto, a outra é muito melhor. Você precisa fazer com que o EA se lembre de que cruzou anteriormente a linha determinada. Isso pode ser feito transformando um parâmetro booleano oculto (tubo desligado, portanto invisível para o usuário) em verdadeiro quando isso acontecer.

1. criar um booleano oculto, digamos UpperATRcross, como falso.

2. Regra 1# IF bid crosses above the upper ATR line THEN assing variable UpperATRcross as true

3. Regra 2# SE UpperATRcross for verdadeiro e a pergunta cruzar abaixo da linha ATR superior, ENTÃO venda com um TP definido na linha média, seja ela qual for. MA, eu acho.

 

Você também pode definir isso para um período de tempo inferior àquele em que está negociando para ser ainda mais preciso.

 

Boa sorte.

 

T

0

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