Especialistas: EMA 6.12 - página 2

 
Shara1:

Obrigado, vou dar uma olhada nisso.

Adicionado: para começar, defina Trailing Stop == 1 e Trailing Step ==1.

 
Automated-Trading:

EMA 6.12:

Autor: Vladimir Karputov

Olá, Vladimir! Achei interessante o seu expert. Simples, mas tende a ser eficaz.
Essa versão é possível de ser testada em uma conta real?
Grato! 
 

Alguém já utilizou essa máquina?

Se sim, por favor, forneça o link do sinal mql5.


Para o autor, obrigado por compartilhar essa ferramenta.

mas se você quiser compartilhar alguma EA,

é muito útil se você também anexar

o link do mql5 pelo menos de 3 a 6 meses.


para que todos nós saibamos.


Muito obrigado

 

Preciso que as negociações sejam abertas na barra que segue o cruzamento da MA, por isso estou brincando com o chatgpt. A maior parte de seu código está repleta de erros e ele realmente não conhece o mql5, mas aqui está o que ele tem a dizer...

Isso é viável ou poderia ser feito de outra forma? Seu código é muito bom e eu ficaria muito grato se você pudesse adicionar essa função junto com a possibilidade de escolher o tipo de média móvel.

Se tiver interesse, posso postar o código que foi escrito.


Para abrir negociações na barra que segue o cruzamento da MA, você precisa verificar os valores da MA no fechamento da barra atual e compará-los com os valores da MA no fechamento da barra anterior. Se a MA rápida cruzar acima da MA lenta no fechamento da barra atual e estiver abaixo da MA lenta no fechamento da barra anterior, você poderá abrir uma negociação longa. Se a MA rápida cruzar abaixo da MA lenta no fechamento da barra atual e estiver acima da MA lenta no fechamento da barra anterior, você poderá abrir uma negociação de venda.

Aqui está um exemplo de como você pode modificar a função OnTick() para conseguir isso:

Nesse código modificado, primeiro verificamos o cruzamento da MA usando a mesma lógica anterior. Se o cruzamento de MA for detectado, abrimos uma negociação longa ou curta com base na direção do cruzamento, mas usamos o preço de compra ou venda atual para abrir a negociação, dependendo da direção do cruzamento. Isso garante que a negociação seja aberta na próxima barra após o cruzamento, conforme solicitado. Também usamos a função m_position.Modify() para definir o stop loss, o take profit, o trailing stop e o trailing step para a negociação recém-aberta.