MetaTrader 5 build 3300: Compilação rápida e melhor navegação pelo código no 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

20 maio 2022

Terminal

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



  2. Acelerada a renderização da GUI.
  3. Melhorado o suporte a endereços IPv6.
  4. 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.

MQL5

  1. 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
      };
  2. Adicionado o recurso para escrever matrizes com um tamanho de dados maior que INT_MAX (matrizes de estruturas).

MetaEditor

  1. 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.

  2. 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.

    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".

  3. 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".


  4. 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.



  5. Melhorado o funcionamento da lista de monitoramento para vetores e matriz no depurador.
  6. Corrigidos os caminhos para os arquivos de projeto. O erro podia acarretar o desaparecimento de arquivos.

Tester

  1. Melhorada o desligamento de agentes de teste ao encerrar a plataforma.
  2. 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.

Correções de crash-logs.