Nova versão da plataforma MetaTrader 5 build 3300: Compilação rápida e melhor navegação pelo código no MetaEditor

 

Na sexta-feira, 20 de maio de 2022, liberaremos uma atualização da plataforma MetaTrader 5.

Na nova versão, acrescentamos muitas melhorias ao editor de código-fonte MetaEditor. Para a compilação, agora é possível escolher facilmente entre lenta com código otimizado e rápida sem otimização. Esta última será útil para verificar rapidamente o código durante o desenvolvimento.

Também melhoramos o manuseio do código, com a inclusão de um comando de salto para a implementação do método e com a possibilidade de auto-substituição pressionando "Tab".

 Nova versão da plataforma MetaTrader 5 build 3300: Compilação rápida e melhor navegação pelo código no MetaEditor

Além disso, facilitamos o processo de depuração de programas MQL5 graças à exibição automática de variáveis locais na lista de monitoramento.

Leia mais sobre essas e outras mudanças na nova versão da plataforma MetaTrader 5 abaixo.


  1. Terminal: adicionada a capacidade de redimensionar o objeto gráfico "Rectângulo" arrastando qualquer um dos quatro cantos.


    Modifique o retângulo arrastando qualquer um de seus cantos


  2. Terminal: acelerada a renderização da GUI.
  3. Terminal: melhorado o suporte a endereços IPv6.
  4. Terminal: corrigido o cálculo da altura do campo de data e a largura do campo de preço logo na primeira inicialização da plataforma.
  5. MQL5: adicionada a função para manusear matrizes e vetores —  RegressionMetric. Ela especifica o cálculo para avaliar a regressão.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    Os cálculos que podem ser utilizados são:
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Erro médio absoluto
       REGRESSION_MSE,     // Erro médio quadrático
       REGRESSION_RMSE,    // Raiz do erro médio quadrático
       REGRESSION_R2,      // R ao quadrado
       REGRESSION_MAPE,    // Erro médio absoluto em porcentagem
       REGRESSION_MSPE,    // Erro médio quadrático em porcentagem
       REGRESSION_RMSLE    // Erro médio logarítmico quadrático
      };
  6. MQL5: adicionado o recurso para escrever matrizes com um tamanho de dados maior que INT_MAX (matrizes de estruturas).
  7. MetaEditor: redesenhado o painel de guias:

    • O painel não fica oculto mesmo que apenas uma janela esteja aberta. Assim, os comandos do menu de contexto da guia estão sempre disponíveis.
    • Um botão "X" foi adicionado a cada guia para fechamento. Além disso, as guias podem ser fechadas com o botão do meio do mouse ou através do menu de contexto.

    Melhorado o painel de guias


  8. MetaEditor: adicionado o comando para a rápida compilação de programas. Nenhuma otimização de código é realizada neste modo, o que reduz significativamente o tempo necessário para criar um arquivo EX5 executável. Use este modo quando você estiver em um estágio ativo de desenvolvimento e precisar verificar o código escrito rapidamente. Já ao compilar o programa, mude para o modo de otimização máxima para obter o melhor desempenho.


    Use a compilação sem otimização para verificação rápida de código


    O parâmetro "Otimização máxima" nas configurações do projeto desempenha a mesma função.

    Todas as operações relacionadas à compilação foram colocadas no menu "Compilação".

  9. MetaEditor: melhorado o gerenciamento de código:

    • Foram separados os comandos para acessar a declaração e a implementação. Anteriormente, era usado um comando que exibia um menu de seleção. Agora você pode pular imediatamente para a parte necessária do código.
    • Acrescentada a substituição de palavra-chave atribuída, pressionando "Tab", além de "Enter".


    Transição para a implementação do método


  10. MetaEditor: adicionada a exibição automática de variáveis locais na lista de monitoramento do depurador. Para fazer isso, ative a opção "Locais" no menu de contexto. Durante a depuração, conforme você navega pelo código, as variáveis do escopo atual serão exibidas automaticamente na lista.


    Exibição e variáveis locais na lista de monitoramento

  11. MetaEditor: melhorado o funcionamento da lista de monitoramento para vetores e matriz no depurador.
  12. MetaEditor: corrigidos os caminhos para os arquivos de projeto. O erro podia acarretar o desaparecimento de arquivos.
  13. Tester: melhorada o desligamento de agentes de teste ao encerrar a plataforma.
  14. Tester: adicionado um quinto nó para a MQL5 Cloud Network, está localizado em Hong Kong. Isso acelerará a otimização dos robôs que utilizam a rede nas regiões mais próximas.
  15. Correções de crash-logs.

A atualização estará disponível através do sistema Live Update.