CROSS EAs

 

Olá,

Eu não sou um programa, portanto tenho um pedido a fazer a qualquer um que seja um programador MetaTrader 4. Ok, aqui vai. Tudo o que eu quero que o robô faça é usar duas linhas: a EMA 6 e a EMA 12. Quando o EMA 6 cruza (ou vai acima) no TOP do EMA 12 eu quero que o robô COMPRE. Quando o EMA 6 cruza no BOTTOM (ou vai abaixo) o EMA 12 eu quero que o Robô VENDA. Eu quero que este Robô funcione em todos os diferentes períodos de tempo. Se isto for possível, por favor, volte para mim o mais rápido possível. Eu gostaria muito que alguém assumisse este pequeno ou grande projeto Abaixo está uma foto do que as linhas da EMA fazem. A linha amarela é a EMA 6 e a linha vermelha é a EMA 12.

Obrigado,

Consultor

Arquivos anexados:
ema.bmp  358 kb
 

projeto fácil. mas você precisa esclarecer quando deve sair? EMA6 cruzar EMA12, fechar curto e abrir longo, certo? EMA6 cruzar EMA12, fechar longo e abrir curto, certo????

 
blooms:
projeto fácil. mas você precisa esclarecer quando deve sair? EMA6 cruzar EMA12, fechar curto e abrir longo, certo? EMA6 cruzar EMA12, fechar longo e abrir curto, certo????

Floresce. Sim, você descreveu o que eu queria em uma frase Eu gostaria de executar isto em M15, M30, H1, e H3. Acho que será um Bot muito bom de minha experiência comercial. Por favor, me informe o prazo no qual este Bot poderia ser feito, se for um processo simples.

Obrigado pela resposta rápida,

Consultor

 

Acho que o que você precisa já foi feito por codersguru. Veja https://www.mql5.com/en/forum/173468. Basta baixar a versão 1 do EMA_Cross EA e mudar o ShortEma para 6 e o LongEma para 12.

 
pengie:
Acho que o que você precisa já foi feito por codersguru. Veja https://www.mql5.com/en/forum/173468. Basta baixar a versão 1 do EMA_Cross EA e mudar o ShortEma para 6 e o LongEma para 12.

Eu li o Fio do Guru na EMA Bot que ele fez, mas o que eu estou procurando é um pouco diferente. Como você mencionou, eu olhei para sua versão 1 EMA_Cross e mudei o Long e o Shorts para 6 e 12, e notei que ele tinha uma parada de perda, ou trailing stop. Eu não preciso de nenhum desses dois. Tudo o que é necessário é um gatilho BUY quando as linhas EMA6 passam por cima das linhas EMA12 e um gatilho para SELL quando as linhas EMA6 passam por baixo das linhas EMA12. Acho que é muito mais simples do que o EMA_Cross Bot do Guru.

Obrigado,

Consultor

 

codersguru versão 1 do EMA_Cross não tem stoploss. Se você não deseja ter trailingstop, basta definir seu valor para zero.

 

Eu poderia estabelecer os valores desta maneira?

//---- parâmetros de entrada

duplo TakeProfit externo=0;

duplo externo Lots=1;

duplo Exterior TrailingStop=0;

Exterior int ShortEma = 6;

Exterior int LongEma = 12;

Em outras palavras, eu só quero que o EMA6 indo acima do EMA12 seja o ponto de compra e que o EMA6 indo abaixo do EMA12 seja o ponto de venda. Portanto, não preciso da função TakeProfit e da função TrailingStop. Também anexei um arquivo para ilustrar o que eu quero que o Bot faça. Eu gostaria de ser um codificador

Obrigado,

Consultor

 

Não é possível definir o TakeProfit=0. Caso contrário, o pedido não será atendido. Basta definir os parâmetros como:

//---- parâmetros de entrada

duplo TakeProfit externo=10000;

duplo externo Lots=1;

duplo Exterior TrailingStop=0;

Exterior int ShortEma = 6;

Exterior int LongEma = 12;

Deve ser bastante impossível obter um lucro de 10000 pips . Mas se o 10000 for muito alto, basta definir para talvez 1000.

Não é muito difícil aprender a ler e modificar o código. Você será capaz de fazer isso se estiver disposto a aprender.

 

Experimente este aqui.

Arquivos anexados:
ma_expert.mq4  5 kb
 

ma_expert.mql (Newdigital)

É possível acrescentar um"Take Profit" a este especialista, deixando o resto intacto da maneira como está? Eu não posso programar e apreciaria as mudanças se isso puder ser feito. Obrigado.

Arquivos anexados:
ma_expert.mq4  5 kb
 

1. MA_ExpertProfit.mq4: é a mesma EA mas fechará as ordens em s/l ou t/p apenas.

2. MA_ExpertProfit_all.mq4: fechará a ordem em s/l ou t/p, ou no outro sinal de cruzamento. Esta EA deve funcionar somente em conta particular. Basta alterar a linha "int Account = 111111;" para o número de sua conta dentro do código. Por exemplo, sua conta é 1235463. Portanto, esta linha deve ser assim:

int Account = 1235463;

3. MA_ExpertProfit_noacc.mq4: é a mesma coisa com o item # 2. Mas sem qualquer conta e pode funcionar em qualquer conta (ou seja, conta em Metatrader).

Não estou realmente certo de que esta EA funcionará bem.

Tente.