Preciso de um EA baseado em indicadores de médias móveis

MQL5 专家

工作已完成

执行时间6 天

指定

O EA abre operações no cruzamento de duas médias móveis no timeframe configurado, ou seja, quero usá-lo em candles de 1H, 30min, 15min, etc. Vou utilizar esse EA para operar na papéis da Bovespa bem como criptomoedas. Portanto, não sei se há alguma configuração adicional a ser incluída.

* Favor inserir comentários no código de forma a possibilitar futuras atualizações

Indicadores:

1)      Média Móvel Aritmética com P1 períodos – MMA_P1

2)      Média Móvel Aritmética com P2 períodos – MMA_P2

3)      Média Móvel Aritmética com P3 períodos  – MMA_P3

4)      Média Móvel Exponencial com P4 períodos – MME_P4

5)      Média Móvel Exponencial com P5 períodos – MME_P5

 

·         Parâmetros: P1, P2, P3, P4 e P5 configuráveis

 

Vou chamar agora o indicador DME como sendo a diferença entre os indicadores 4 e 5 da lista acima.  DME = MME_P4 - MME_P5

Ordem de compra:

- condições:

1) Indicador DME maior do que Var1

2) Indicador MMA_P2 maior do que MMA_P1 (cruzamento de média móvel)

- Se o preço for Var2% acima da MMA_P1, lançar uma ordem de compra no valor da MMA_P1.

- Se o preço for Var2% abaixo da MMA_P1, lançar uma ordem de compra no valor atual do book de ofertas.

--> Exemplos

Caso 1 - Na abertura do candle, caso sejam atendidas as duas condições acima, supomos que o preço = 10, MMA_P1 = 9 e Var2% = 2%. Então o EA vai lançar uma ordem de compra no preço de 9. Ou seja, o preço maior do que 2% da MMA_P1.

Caso 2 - Na abertura do candle, caso sejam atendidas as duas condições acima, supomos que o preço = 10, MMA_P1 = 9,9 e Var2% = 2%. Então o EA vai lançar uma ordem de compra no preço de 10.

Com a ordem de compra lançada, mas ainda não executada, em cada abertura de candle verificar se as duas condições acima ainda estão sendo satisfeitas. Caso contrário, encerrar a ordem de compra. Verificar se o preço de abertura do candle é menor ou igual a MMA_P3, e nesse caso encerrar a ordem de compra.

               

Ordem de venda:

- assim que efetuar uma compra, lançar uma ordem stop com a seguinte configuração para preço de disparo e preço de venda.

Preço de disparo: MMA_P1 – Var3% *MMA_P1

Preço de venda:   MMA_P1 – Var4%*MMA_P1

 

Disparo Var3% abaixo do valor de MMA_P1 e venda Var4% abaixo do valor de MMA_P1. Por exemplo: MMA_P1 = 10 e Var3% = 2%, Var4% = 3%, então lança a ordem com preço de disparo em 9,8 e preço de venda 9,7.

A cada abertura de candle, checar se MMA_P1 aumentou Var5%. Caso negativo, nada a ser feito. Caso positivo, alterar a ordem stop de venda com a configuração abaixo. Ou seja, como um stop móvel.

Preço de disparo: MMA_P1 – Var6% *MMA_P1

Preço de venda:   MMA_P1 – Var7%*MMA_P1

 

Após a concluída a venda, o EA monitorará o preço para nova compra. Repetindo o procedimento acima.

Gostaria de controlar de alguma maneira a quantidade de lotes a serem comprados, com um parâmetro NLOTES.

Parâmetros:

P1, P2, P3, P4 , P5, Var1, Var2, Var3, Var4, Var5, Var6, Var7, NLOTES


反馈

1
开发者 1
等级
(414)
项目
670
33%
仲裁
60
17% / 32%
逾期
113
17%
工作中
2
开发者 2
等级
(46)
项目
80
13%
仲裁
11
0% / 91%
逾期
51
64%
空闲
3
开发者 3
等级
(81)
项目
114
7%
仲裁
8
25% / 38%
逾期
27
24%
工作中
相似订单
Hi, I've been developing a Scalping strategy that now I want to apply to a bot in order to save me some time. Requirements: - Trade Timeframe: M1 - Indicators: EMA (Exponential Moving Average), SMA (Simple Moving Average) Based on indicators above, bot will buy assets applying Stop Loss and Take Profit values. Let me know if you are interested... Thanks
Robô para negociação automática: Variáveis de negociação: Lote, hora de negociação, horário de zeragem de ordens. trail stop sim ou nao: cada canal rompido a favor da operação, sobe x canal Stop do dia: em pontos Take do dia: em pontos Quantidade de operações no dia: x Quantidade de ganhos no dia: x Quantidade de perdas no dia: x Variáveis dos indicadores: Media móvel, período e tipo de calculo e quantidade de pontos
Gostaria de corrigir 2 erros em meu EA, ele é complexo e tem mais de 6k linhas. Quero saber sua experiência antes de firmarmos qualquer acordo. Conversaremos mais a respeito e tenho que colocar palavras aqui para dar 30 palavras e eu poder postar

项目信息

预算
50+ USD
开发人员
45 USD
截止日期
 5  15 天