PRECISO DE UM ROBÔ SIMPLES BASEADO EM ESTRATÉGIA DE DISTANCIAMENTO DA MÉDIA MÓVEL PARA METATRADER 5

Termos de Referência

Olá, preciso de um robô de configuração simples. Apenas quero ter opção de compra ou venda após um distanciamento "x" de uma certa média "y". Ou seja, sempre que o preço distanciar “X” pontos da média, quero abrir uma posição de compra ou venda. É uma estratégia de retorno do preço à Média. Por exemplo, se o preço estiver se distanciando acima da média móvel, e chegar ao número de pontos “x” que eu determinar (5 pontos no mini dólar por exemplo) deverá abrir uma posição de venda esperando que o preço retorne à média móvel, mas se for aberto a posição de venda e o preço continuar a subir e ir contra minha posição, gostaria que houvesse a opção no robô, de fazer aumentos de posição (preço médio) de acordo com os valores de aumento de posição que eu determinar. Por exemplo:

·       Supomos que o robô abrirá uma ordem de venda quando o preço atingir 10 pontos acima de uma média móvel de 20 períodos com 5 contratos no mini dólar e Gain de 3 pontos.

·         Supomos que a ordem de venda foi executada, mas o preço continua a subir acima da média móvel, contra minha posição;

·     Gostaria que o robô vendesse mais 2 contratos quando o preço atingisse 15 pontos; vendesse mais 5 contratos quando o preço atingisse 20 pontos; vendesse mais 10 contratos quando o preço atingisse 20 pontos, ou seja, ir fazendo preço médio até o preço voltar e executar minha ordem de compra com Gain de 3 pontos.

·         Preciso que o Robô tenha em sua configuração a possibilidade de colocar a definição do STOP E GAIN.

·         Quando o robô estiver fazendo preço médio, o STOP e o GAIN deverá se mover juntamente com o preço.

 

O exemplo acima cita uma execução de venda quando o preço chegar a 10 pontos acima da média móvel, mas o mesmo também vale para a execução de uma ordem de compra caso o preço chegue a 10 pontos abaixo da média móvel, esperando que o preço retorne à média.


Respondido

1
Desenvolvedor 1
Classificação
(153)
Projetos
236
33%
Arbitragem
20
45% / 30%
Expirado
1
0%
Livre
2
Desenvolvedor 2
Classificação
(549)
Projetos
635
33%
Arbitragem
41
39% / 46%
Expirado
11
2%
Carregado
3
Desenvolvedor 3
Classificação
(11)
Projetos
17
59%
Arbitragem
2
0% / 100%
Expirado
2
12%
Livre
4
Desenvolvedor 4
Classificação
(1)
Projetos
1
100%
Arbitragem
1
0% / 100%
Expirado
0
Trabalhando
5
Desenvolvedor 5
Classificação
(45)
Projetos
91
13%
Arbitragem
34
26% / 59%
Expirado
37
41%
Livre
6
Desenvolvedor 6
Classificação
(1)
Projetos
2
0%
Arbitragem
0
Expirado
1
50%
Livre
7
Desenvolvedor 7
Classificação
(48)
Projetos
49
8%
Arbitragem
0
Expirado
0
Livre
8
Desenvolvedor 8
Classificação
(6)
Projetos
8
0%
Arbitragem
8
13% / 88%
Expirado
0
Livre
9
Desenvolvedor 9
Classificação
(5)
Projetos
5
0%
Arbitragem
2
50% / 50%
Expirado
0
Livre
Pedidos semelhantes
Já tenho um código MQL5 com uma base do funcionamento. Basicamente o EA traça um canal na virada do dia (penso que utilizar horário seria melhor em razão da diferença entre corretoras), com base em um número x de candles, calcula e posiciona ordens stop com base em % do capital. Caso uma ordem aberta venha a stopar, o EA deve realizar uma virada de mão com base no mesmo canal, contudo recalculando o lote para que
//+------------------------------------------------------------------+ //| EA Cruzamento de Médias MT5 | //+------------------------------------------------------------------+ #property strict #include <Trade/Trade.mqh> CTrade trade; //---- Inputs input int FastMAPeriod = 20; input int SlowMAPeriod = 50; input double LotSize = 0.01; input int StopLoss = 300; input int TakeProfit = 600; //----

Informações sobre o projeto

Orçamento
30 - 40 USD
Prazo
de 1 para 5 dias