İş tamamlandı
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
İş Gereklilikleri
Olá prezados,
Tenho 2 indicadores (LinearBreakout e BArrow) o LinearBreakout me dá o sinal de entrada e o BArrow é utilizado para confirmar essa entrada.
Segue em anexo ao projeto os 2 indicadores.
Abaixo estão as regras que deverão ser utilizadas no EA.
Regra 1: Quando surgir um sinal de compra ou venda do indicador LinearBreakout, no fechamento do candle do sinal, o EA deverá verificar se nesse mesmo candle existe um sinal do indicador BArrow na direção contrária. Se existir, o sinal do indicador LinearBreakout é falso, se não existir o sinal é verdadeiro (CONFIRMADO) e pulamos para a regra 2.
Regra 2: Após o sinal CONFIRMADO do indicador LinearBreakout, se existir no mesmo candle do sinal do indicador LinearBreakout um sinal do indicador BArrow na mesma direção, a ordem na direção dos sinais é autorizada pelo EA. Se não possuir os 2 sinais na mesma direção pulamos para a regra 3.
Regra 3: Após o sinal CONFIRMADO do indicador LinearBreakout, caso não exista no mesmo candle um sinal do indicador BArrow na mesma direção, verifica-se qual foi o último sinal do indicador BArrow. Se o último sinal do indicador BArrow foi na mesma direção do sinal do indicador Breakout, vamos para a próxima regra, regra 4.
Regra 4: O EA verifica o intervalo entre o sinal do indicador LinearBreakout e o último sinal do indicador BArrow. Caso esse intervalo não possua nenhum sinal do indicador LinearBreakout na direção contrária ao sinal já confirmado, o EA autoriza a ordem na direção dos sinais.
Regra 5: Após o EA enviar as ordens, devemos definir automaticamente os níveis de Take Profit e Stop Loss. Preciso ter campos editáveis nas configurações do EA para definir esses valores (os níveis de Take Profit e Stop Loss deverão ser definidos em pontos). O Take Profit sempre terá um nível fixo (que será um valor em pontos e definido nas configurações do EA).
Para definir os níveis de Stop Loss preciso ter 2 opções, em ambas o valor deverá ser definido em pontos, e editável nas configurações do EA.
Opção 1: O Stop Loss será um valor fixo definido em pontos nas configurações do EA.
Opção 2: Essa opção utilizará como base o candle onde apareceu o último sinal do indicador BArrow (sinal que foi utilizado para CONFIRMAR a entrada). Para as ordens de compra o Stop Loss será definido a "X" pontos abaixo da mínima do candle que apresentou o sinal, para as ordens vendas o Stop Loss será definido "X" pontos acima da máxima do candle que apresentou o sinal.
Preciso que o EA tenha um campo para definir o tamanho do lote, e a função de Martigale para o tamanho do lote, com o campo de multiplicador editável. Essa função do Martigale será opcional, podendo ser ativada ou desativada.
E mais uma regra adicional, que também será opcional, podendo ser ativada ou desativada.
A regra adicional é a seguinte:
Em alguns casos o sinal do indicador BArrow sai atrasado no gráfico. Nesses casos o EA precisa ficar monitorando o gráfico e assim que o sinal sair ele deve realizar a entrada baseando-se nas seguintes regras:
Regra 01: Verifica o último sinal de compra ou venda do indicador LinearBreakout, o EA deverá verificar se nesse candle do sinal existe um sinal do indicador BArrow na direção contrária. Se existir, o sinal do indicador LinearBreakout é falso, se não existir o sinal é verdadeiro (CONFIRMADO) e pulamos para a regra 2.
Regra 02: Após o sinal CONFIRMADO do indicador LinearBreakout, se existir no mesmo candle do sinal do indicador LinearBreakout um sinal do indicador BArrow na mesma direção, a ordem na direção dos sinais é autorizada pelo EA. Se não possuir os 2 sinais na mesma direção pulamos para a regra 3.
Regra 03: Após o sinal CONFIRMADO do indicador LinearBreakout, caso não exista no mesmo candle um sinal do indicador BArrow na mesma direção, verifica-se qual foi o último sinal do indicador BArrow. Se o último sinal do indicador BArrow foi na mesma direção do sinal do indicador Breakout, vamos para a próxima regra, regra 4.
Regra 04: O EA verifica o intervalo entre o sinal do indicador LinearBreakout e o último sinal do indicador BArrow. Caso esse intervalo não possua nenhum sinal do indicador LinearBreakout na direção contrária ao sinal já confirmado, o EA autoriza a ordem na direção dos sinais.
OBS: Nesse modo, após realizar a entrada aplica-se também as mesmas regras já definidas anteriormente para Take Profit e Stop Loss.
Aguardo as propostas para o desenvolvimento do projeto.
Att, Lúcio Roma.