Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
Preciso de um EA que inicialmente abra ciclos de compra ou de venda com base no cruzamento de 3 Médias Móveis.
Se o preço for na direção correta e gerar o lucro definido, OK. Abre-se normalmente outra ordem respeitando o indicador e assim sucessivamente.
Porém, se o preço for na direção oposta ao desejado, inicia-se o processo abaixo para fechamento na retração com base em preço médio:
Abrir ordens com lotes subsequentes crescentes e com distâncias definidas.
A distância entre as ordens deve ser configurável.
O volume dos lotes também deve ser configurável. O volume inicial do primeiro lote configurável por valor ou por porcentagem do capital.
O lucro se dará na retração fazendo preço médio. Lucro configurável em pontos ou em valor absoluto (USD).
O fator de multiplicação deve ser configurável:
As situação acima podem ter dois desfechos:
Caso o preço não sofra retração, continua-se a abrir ordens abaixo. O número de ordens subsequentes deve ser configurável. Exemplo abaixo = 5 ordens.
Quando abrir a última ordem,abre no mesmo instante uma ordem HEDGE contrária com um valor múltiplo do lote B1. Tudo se baseia sempre no primeiro lote.
Repetindo a informação acima, temos a situação 3, em que o preço não retraiu e continuou:
Quando ocorre a situação 3, pode haver mais duas situações. O preço continuar na tendência ou retrair:
No caso de retrair suficiente para atingir lucro definido (situação 4) haverá um fechamento de todo o ciclo.
Exemplo, lucro de retração definido em 15,80:
E por último pode ocorrer a situação 5, em que o preço continua baixando após a HEDGE. Nesse caso, o lucro da HEDGE (S6 nesse caso) mata o prejuízo da ordem superior B1.
A nova ordem superior será a B2 já existente.
Assim a distância total do ciclo é mantida pois o lucro de baixo mata a ordem de cima não deixando as ordens se distanciarem. O cálculo de exemplo considerou spread de 20 pts.
Esse ciclo continua até que o preço retraia o suficiente para gerar lucro.
As informações e botões disponíveis na tela: