Expert advisor para operações em mercado futuro na BM&F Bovespa

MQL5 EA Futures

작업 종료됨

실행 시간 8 일
고객의 피드백
Great job!

명시

Preciso de um EA que através dos indicadores MACD, HILO, ADX, STOP ATR, Volume e IFR valide se o mercado está em tendência, para então lançar a ordem de entrada através do rompimento do indicador de média de preço, desde que rompa na mesma direção da tendência, e com volume acima da média de X períodos.

 

Onde se encontra um “X”, é o valor que deve ser recebido via parâmetro;

 

Precisamos:

  • Colocar um tempo para expirar a ordem de entrada; (3 barras?)

  • Se cair a conexão do robô, tem q se reconectar automático;

  • FIltrar o horário que serão abertas as ordens;

  • Filtrar o horário que o robô vai zerar as posições em aberto;

  • Usar Trailing Stop (Barra a barra);

  • Ter realizações parciais a cada X pontos com X% do lote restante em cada realização;

  • Se pular a ordem do book, lançar a mercado; (Para gain e loss)

  • Colocar máximo diário de stop; (Válido apenas para abrir ordens)

  • Cada indicador poderá ter um tempo gráfico diferente;

  • Cada indicador poderá ser ativado independentemente, com exceção do rompimento de média; (on\off)

  • Deve ser compatível com diversos ativos; (WIN, DOL, IND);

  • Deve ser desenvolvido usando candlesticks;

  • Posicionar todas as saídas no book;

  • Enviar algum tipo de aviso, via sms, e-mail ou algo do tipo, quando fizer as operações;

 

Algoritimo:

Para compra:

  1. Se ao testar o MACD, ele estiver com a média rápida acima da média lenta, deve dar continuidade ao processo de compra;

  2. Se ao testar o ADX, ele estiver acima de X (25) pontos, e o DX+ estiver acima do DX-, deve dar continuidade ao processo de compra;

  3. Se ao testar o STOP ATR, ele estiver indicando tendência de alta, deve dar continuidade ao processo de compra;

  4. Se ao testar o HiLo, ele estiver indicando tendência de alta, deve dar continuidade ao processo de compra;

  5. Se ao testar o IFR, ele não estiver acima de X(80), deve dar continuidade ao processo de compra;

  6. Se ao validar o Volume, ele estiver acima da média dos últimos X períodos, deve dar continuidade ao processo de compra;

  7. Se o preço abriu abaixo da média de X(9) períodos, e fechou acima dela, ou, se a mínima violou a média, deve ser colocada no book uma ordem de compra de X contratos X(5) pontos acima da máxima do candle anterior;

    1. Deve ser posicionado uma ordem de stop loss X(5) pontos abaixo da mínima do candle anterior;

    2. Deve ser posicionado uma ordem de stop gain com X% do lote, X(100) pontos acima da ordem de entrada.

    3. A cada X(100) pontos, deve ser realizada uma nova ordem de stop gain com 50% dos lotes restantes;

    4. A partir do primeiro stop gain, deve ter o trailing stop na mínima de cada barra;

    5. Caso o preço “pule” o stop loss\ stop gain, deve ser lançado uma ordem a mercado;


Para venda:

  1. Se ao testar o MACD, ele estiver com a média rápida abaixo da média lenta, deve dar continuidade ao processo de venda;

  2. Se ao testar o ADX, ele estiver acima de X (25) pontos, e o DX- estiver acima do DX+, deve dar continuidade ao processo de venda;

  3. Se ao testar o STOP ATR, ele estiver indicando tendência de baixa, deve dar continuidade ao processo de venda;

  4. Se ao testar o HiLo, ele estiver indicando tendência de baixa, deve dar continuidade ao processo de venda;

  5. Se ao testar o IFR, ele não estiver abaixo de X(30), deve dar continuidade ao processo de venda;

  6. Se ao validar o Volume, ele estiver acima da média dos últimos X períodos, deve dar continuidade ao processo de compra;

  7. Se o preço abriu acima da média de X(9) períodos, e fechou abaixo dela, ou, se a máxima violou a média, deve ser colocada no book uma ordem de compra de X contratos X(5) pontos acima da máxima do candle anterior;

    1. Deve ser posicionado uma ordem de stop loss X(5) pontos acima da máxima do candle anterior;

    2. Deve ser posicionado uma ordem de stop gain com X% do lote, X(100) pontos abaixo da ordem de entrada.

    3. A cada X(100) pontos, deve ser realizada uma nova ordem de stop gain com X% dos lotes restantes;

    4. A partir do primeiro stop gain, deve ter o trailing stop na máxima de cada barra;

    5. Caso o preço “pule” o stop loss\ stop gain, deve ser lançado uma ordem a mercado;


Basicamente seria isso que preciso.


응답함

1
개발자 1
등급
(414)
프로젝트
670
33%
중재
60
17% / 32%
기한 초과
113
17%
작업중
2
개발자 2
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
3
개발자 3
등급
(24)
프로젝트
34
9%
중재
3
33% / 0%
기한 초과
8
24%
무료

프로젝트 정보

예산
50 - 300 USD