Como transformar indicadores MT4 em MT5 em minutos

Publicados: 2021-02-03


Melhor VPS Forex para traders de Cingapura

Como transformar indicadores MT4 em MT5 em minutos: você deseja converter os consultores especializados feitos para operar no MT4 para garantir que eles também possam operar na plataforma MT5?

Não há métodos longos aqui!

Vamos orientá-lo na conversão de código MQL4 em código de idioma MQL5 de maneira tão fácil; você ficará feliz! Os créditos do sucesso da revolucionária série MetaTrader vão para a Metaquotes Inc, e agora eles finalmente decidiram marcar o MT5 como seu software para o futuro.

A empresa parece focar a maior parte de seus esforços na plataforma MetaTrader 5 (MT5), e sem dúvida, é algo melhor que o MT4.

Então, como você vai migrar? Continue lendo!

OBTENHA VPS FOREX PARA MT5

Por que mudar de MT4 para MT5 em minutos

A maior dúvida que os programadores e traders enfrentam com essa migração planejada é como você pode executar os especialistas codificados em linguagem MQL4 na plataforma MT5 de forma eficiente, considerando o fato de que MT4 e MT5 não podem ser executados simultaneamente.

Quando nos aprofundamos ainda mais nessa questão, nos deparamos com alguns fatos como:

  • O MT4 e o MT5 não podem ser executados usando linguagens de programação idênticas. Portanto, especialistas codificados para trabalhar no MT4 não funcionarão no MT5, dificultando a cena.
  • O MT4 tem um futuro muito chato e chato, e podemos citar isso depois de seguir o anúncio sobre as futuras atualizações do MT4. Portanto, o software não terá energia suficiente agora.
  • A Metaquotes fez inúmeras alterações na funcionalidade do MT5, devido às quais obtém mais vantagens funcionais em comparação com o MT4.

Como transformar indicadores MT4 em MT5 com sucesso: o processo principal

Usar o MT4 EA no MT5, pois parece tecnicamente impossível, e o arquivo de origem do MQ4 EA existente precisa ser modificado (alguns elementos dele) para que funcione perfeitamente no MT5.

Se você tem um bom conhecimento sobre como a linguagem e o ambiente do MQL4 variam em relação ao do MQL4, então certamente você pode realizar todas essas modificações.

Aqui, vamos demonstrar a conversão do formato MT4 EA para MT5 com a ajuda de MT4 EA por Average.mq4 EA. A razão por trás de selecioná-lo foi, em primeiro lugar, ele vem pré-instalado com todas as instalações do MT4 e, em segundo lugar, a maioria dos programadores está familiarizada com este EA.

OBTENHA VPS OTIMIZADO PARA NEGOCIAÇÃO FOREX

Usando o exemplo “Moving Average.mq4” e convertendo MT4 EA para MT5 EA

  • No MetaEditor 4, você encontrará o arquivo de origem chamado “MQL4\Experts\Moving Average.mq4”, que você deve abrir.
  • Selecione + Copiar todo o texto pressionando Ctrl + A, Ctrl + C.
  • Pressione a tecla F4 e abra o MetaEditor você descobre que o terminal do cliente MT4 está aberto.
  • Depois de baixar com sucesso o terminal de desktop MT5 do corretor desejado, abra a instância do cliente MT5.
  • Agora, abra o MetaEditor 5 e crie um novo EA (template), algo como demonstramos lá embaixo.
  • Preencha o campo “Nome” e atribua um nome adequado ao seu modelo de EA. Depois de fazer isso, você terá seu próximo EA a ser construído no MT5.
  • Agora, depois de selecionar todo o texto no modelo tocando em Ctrl + A e excluí-los todos, cole o texto que você copiou do MT4.

O MetaTrader 5 vem com outros métodos de sistema de ordens (por exemplo, abrir, fechar, selecionar, enviar e assim por diante). No entanto, para a conversão de MT4 para MT5 EA, o método mais fácil de acordo com nossos especialistas é usar uma biblioteca – mq4.mqh.

Mais longe…

Sugerimos esta biblioteca porque ela permite que o programador opere com as ordens em MQL5 da mesma forma que no MQL4. Em suma, a biblioteca permite que o OLS (sistema de linguagem de ordem) se torne semelhante ao do MQL4.

Você pode obter o arquivo de biblioteca mq4.mqh de programadores escolhidos online. Adicionamos um pouco de funcionalidade depois de obter a nossa de um desses programadores. Combinamos tudo em um único arquivo. Esta biblioteca destina-se a cobrir apenas os sistemas de pedidos.

  • Certifique-se de que a instância da plataforma MT5 esteja aberta
  • Depois de abrir a plataforma MT5, toque em Arquivo -> Abrir pasta de dados” …\MQL5\Include.”
  • Solte o arquivo de biblioteca (mq4.mqh) nesta pasta.
  • Atualizar a plataforma MT5 é importante agora. Feche-o e abra-o novamente.
  • Agora abra o MetaEditor5 e o código-fonte do consultor especialista.
  • No código-fonte do SimpleEA.mq5, adicione a string: #include <mq4.mqh>
  • Após adicionar a string ao código-fonte, pressione o botão “F7” e monte o código-fonte do SimpleEA.mq5. Além disso, há uma opção “Compile” mencionada na barra de ferramentas do MetaEditor 5.
  • Depois de concluir a montagem, você receberá dois erros. É aí que a distinção entre as plataformas MT4 e MT5 é destacada.

Você acabou de escrever iMA no MetaEditor 4, onde “shift” é o número da vela de preço. É necessário criar identificadores para cada EA e função no MetaEditor5 para obter valor do EA/indicador por esse identificador.

OBTENHA O MELHOR VPS FOREX

Como transformar indicadores MT4 em MT5 : Alterando o código-fonte

Nesta parte, vamos nos concentrar na edição do código-fonte do MT4 para garantir que ele funcione perfeitamente no MT5. Essas alterações no código-fonte se aplicam apenas ao indicador, pois apenas uma linha no código-fonte é o que você está alterando aqui.

Como transformar indicadores MT4 em MT5

Agora, vamos descrever as etapas que levam a essas mudanças. Devemos?

  • Crie uma variável do tipo Integer para o identificador do indicador MA para iniciar o processo.
  • Atribua a ele um valor chamado INVALID_HANDLE. A foto abaixo explica o mesmo.

Como transformar indicadores MT4 em MT5

Expert Advisors e indicadores vêm com a seção OnInit() para inicializações em tempo de execução. O formulário é como:

MT4 a MT5

Você pode usar o arquivo de ajuda para ler isso. Para acessar o arquivo de ajuda no MetaEditor5, basta tocar na tecla “F1”. Você também encontrará um documento na Comunidade MQL5, fornecendo muitas informações que você pode encontrar no Arquivo de Ajuda. use este link para acessar este documento –

https://www.mql5.com/en/docs/basis/function/events

OBTENHA O MELHOR VPS FOREX
  • Além disso, adicione este código (código-fonte) no texto do nosso EA. Na ausência desta seção, pressione Alt + M no MetaEditor 5.

Como transformar indicadores MT4 em MT5

  • Cinco funções aparecem na lista de funções, mas você verá que a função OnInit() não está presente por padrão. Então, temos que narrá-lo manualmente, e a imagem abaixo mostrará como criá-lo:

Como transformar indicadores MT4 em MT5

  • Para ver a função OnInit() emparelhada com o código-fonte, basta tocar em Alt + M.

OBTENHA O MELHOR VPS FOREX
  • Agora, escreva o seguinte código na seção OnInit()

MT4 a MT5

No MT4 MetaEditor, você geralmente precisa escrever o seguinte código:

Por outro lado, o código é narrado como um identificador para um indicador para o MT5, e é por isso que você escreve o seguinte código no MT5:

  • Agora, para obter o valor do EA de média móvel, basta escrever uma função usando o identificador que você verá na próxima imagem:

Como transformar indicadores MT4 em MT5

Como discutimos antes, a criação de uma função é necessária para obter o valor para o EA/indicador usando o MetaEditor5, e a função que usamos para obter valores tem uma string que chamamos de CopyBuffer().

Seu trabalho é copiar os dados do indicador para o seu array e obter dados de um determinado buffer de um determinado indicador em uma quantidade específica.

Basta acessar o link -https://www.mql5.com/en/docs/series/copybuffer para ler o documento disponível.

OBTENHA O MELHOR VPS FOREX

O código é como:

MA tem 1 buffer, numerado como “0”. Agora, copie um valor de MA. Está escrito da seguinte forma no MetaTrader4:

O último “0” corresponde ao valor da MA na última vela do gráfico (vela zero). No MT5 MetaEditor, você o escreverá da seguinte forma:

  • A partir da posição do índice, você deve Copiar um valor para a matriz MA.
  • Ao compilar o código, mova para limpar ambos os erros inicialmente. Para isso, aponte o erro no primeiro registro e dê um duplo clique sobre ele.
  • Agora, você irá para o local do erro no código-fonte do MT5 para seu EA. Você obterá o código de erro na linha 114 para esta instância.

Como transformar indicadores MT4 em MT5

  • Você tem que deletar a linha que indica o erro e substituí-la por uma string contendo o código MaGet(0), da forma que indicamos lá embaixo.
OBTENHA O MELHOR VPS FOREX

O código de erro é sempre sublinhado em tinta vermelha e você encontra o código ma MaGet(0) logo abaixo.

Como transformar indicadores MT4 em MT5

  • Após remover o código de erro e colocar a string MaGet(0), ali, você pode pressionar a tecla F7 e compilar o código novamente.
  • Depois de compilar o código-fonte, você notará que apenas um erro aparecerá agora.
  • Para substituir este último código de erro, deve-se seguir a mesma sequência que adotamos na limpeza do código de erro anterior. Alcance a linha do código de erro, clique duas vezes nele, comente e substitua! É isso!
  • Você encontrará tinta verde sublinhando o código de erro. Logo abaixo, você encontrará o código, que substituirá a parte do erro. É assim que eliminamos o erro.

MT4 a MT5

Você precisa usar a seguinte string para a substituição e está prestes a:

if (Abrir[1]>MAGet(0) && Fechar[1]<MAGet(0)

  • Após comentar e substituir o código de erro, a compilação do código é obrigatória. Depois de compilar o código-fonte da maneira que fizemos anteriormente, tocando na tecla F7, você verá que todos os erros são removidos.
  • Cobrimos todo o processo de conversão do MT4 EA para uma versão adequada que você pode usar no MT5. Como resultado, você pode executá-lo convenientemente na plataforma MT5 agora!

Como transformar indicadores MT4 em MT5: a conclusão

À primeira vista, Como transformar indicadores MT4 em MT5 parece uma pergunta difícil de responder , mas o método que mencionamos acima faz isso acontecer. Imagine como seria patético construir todo o programa na interface de programação do MetaEditor 5, e isso também, desde o início.

Felizmente, o atalho estava disponível e descrevemos o mesmo aqui. Recentemente, o uso do MT5 aumentou significativamente, e espera-se que até novos métodos surjam em relação à mudança do MT4 para o MT5. A plataforma MT5 está em constante desenvolvimento.

A plataforma MT5 passou por inúmeras modificações e, nos próximos tempos, também esperamos que mais algumas funções sejam adicionadas. Sem dúvida, é muito melhor que o MT4.

Novo no comércio Forex, ou insatisfeito com o seu atual plano de hospedagem Forex VPS?

Bem, os planos Forex da Accuweb hosting estabeleceram os novos padrões para a hospedagem Forex VPS, apresentando planos ultra-convenientes em 6 preços diferentes.

Os usuários estão felizes com sua experiência de negociação Forex com esses planos, e se você é novo no Forex, não perca a chance! Você está recebendo 7 dias de teste gratuito também. Toque AQUI para saber mais.

OBTENHA O MELHOR VPS FOREX