仕事が完了した
指定
O EA (para conta Hedge) possuirá apenas a estratégia para o roteamento das ordens. Não possuirá mais nada, apenas a estratégia. Não quero horários de negociação, metas financeiras etc. O EA possuirá apenas 2 parâmetros: Take Profit e Stop Loss, com possibilidade de deixar esses parâmetros zerados ou não.
A estratégia funciona da seguinte forma: quando abrir o pregão, o robô irá fazer uma compra a mercado. Quando executar a compra a mercado, irá lançar mais duas ordens stops, sendo uma de compra 50 pontos acima e outra de venda 50 pontos abaixo. Cada ordem stop pendente que for executada irá projetar uma ordem pendente de compra pra cima e pendente de venda para baixo, na distância de 50 pontos. Outro requisito é que o EA não deve projetar uma ordem pendente caso já possua uma ordem pendente ou posição aberta no mesmo local/região. Por exemplo: abriu o pregão e executou uma ordem de compra. Neste momento, duas ordens foram projetadas, sendo uma compra pendente a 50 pontos acima e uma de venda pendente a 50 pontos abaixo. O preço caiu e pegou a ordem de venda. Quando esta ordem de venda for pega, irá projetar uma ordem pendente de venda a 50 pontos abaixo, mas não poderá projetar uma ordem de compra pendente a 50 pontos acima, porque já possui uma posição aberta no local/região acima. Neste caso a ordem não foi projetada porque havia uma posição aberta, mas poderia ser também uma ordem pendente.
Resumindo: cada ordem pendente executada projeta uma ordem pendente de compra a 50 pontos acima e de venda a 50 pontos abaixo. Só não pode projetar uma compra onde já existe posição aberta ou ordem pendente de compra no local/região, nem venda onde já existe posição aberta ou ordem pendente de venda no mesmo local/região.
Preferência: programador brasileiro
Observação: preciso do código fonte (.mq5)