Nova versão da plataforma MetaTrader 5 build 5320: serviços na Biblioteca de códigos e trabalho facilitado com input no MQL5

Nesta atualização, adicionamos uma categoria separada para serviços na Biblioteca de códigos. Agora você pode facilmente compartilhar esses programas em MQL5, bem como baixá-los diretamente da plataforma com instalação automática na pasta correta

25 setembro 2025

O build 5320 é a última atualização com suporte para Windows 7, Windows 8, Windows 8.1 e Windows Server 2008. A partir da próxima versão, as plataformas desktop que funcionam nesses sistemas operacionais não serão mais atualizadas. A única exceção é as plataformas executadas via Wine.

Terminal

  1. Adicionado suporte a programas MQL5 do tipo "Serviço" na Biblioteca de códigos.

    Ao contrário de EAs, indicadores e scripts, os serviços não estão vinculados a um gráfico específico. Eles funcionam em segundo plano e iniciam automaticamente junto com o terminal. Com eles, é possível criar fontes próprias de dados de preços para a plataforma, além de executar diversas tarefas auxiliares.

    Agora, esses programas contam com uma categoria separada. Os desenvolvedores podem compartilhar seus códigos no CodeBase:


    Compartilhe códigos na Biblioteca


    Os usuários podem baixá-los facilmente diretamente da plataforma ou do editor MetaEditor. Ao fazer o download, o programa é colocado na pasta correta e compilado automaticamente, ficando pronto para execução imediata.


    Baixe códigos diretamente da plataforma


  2. Corrigido o erro que fazia com que arquivos de gráficos fechados (removidos) fossem movidos para a pasta errada. Por causa disso, os usuários não conseguiam restaurar tais gráficos pelo menu "Arquivo \ Abrir removido".

MQL5

  1. Adicionado suporte a uma nova sintaxe para parâmetros de entrada. Agora, é possível definir explicitamente o nome visível, que será exibido nas propriedades do programa em execução. Antes, isso era feito via comentários.

    Em vez da sintaxe antiga:
    input int InpVar;  /*visible name*/ // some comment
    Deve-se usar:
    input(name="visible name") int InpVar;  // some comment
    O nome exibido da variável é definido no parâmetro name. O valor aceito deve ser apenas um literal de string.

    Se for usada a nova sintaxe input, todos os comentários após a declaração da variável serão ignorados. A sintaxe antiga continua válida e não é considerada obsoleta. Você pode continuar utilizando-a sem que o compilador apresente avisos.

  2. Corrigido o erro em que o compilador poderia exibir incorretamente a mensagem "function must have a body".

MetaEditor

  • Corrigidas dicas flutuantes que apareciam ao passar o cursor sobre valores de expressões observadas no depurador.

Testador

  • Corrigido o erro de teste de indicadores. O processo poderia não iniciar se o nome do indicador fosse igual ao nome do template do gráfico.


Terminal Web

  1. Adicionada tradução da interface do usuário para romeno e hebraico, além de melhorias nas traduções da janela de conexão à conta.
  2. Corrigida a exibição do menu de objetos na versão móvel.
  3. Corrigida a exibição do volume mínimo e do passo de volume na especificação do contrato.