MetaTrader 5 build 3440: Novo relatório sobre a conta de negociação

Adicionado um novo relatório de histórico de negociação de conta. Em termos de parâmetros e apresentação de informações, é semelhante aos já conhecidos relatórios de Sinais

17 setembro 2022

Terminal

  1. Adicionado um novo relatório de histórico de negociação de conta. Em termos de parâmetros e apresentação de informações, é semelhante aos já conhecidos relatórios de Sinais. Agora na própria plataforma você terá acesso a:
    • Indicadores de crescimento mensais na forma de gráfico e tabela
    • Gráfico de capital líquido
    • Gráfico de radar que permite avaliar rapidamente o estado da conta
    • Estatísticas de negociação por instrumento
    • Muitos indicadores adicionais para análise de negociação

    O relatório agora pode ser visualizado diretamente na plataforma sem antes exportá-lo para um arquivo. Para abri-lo, clique em "Relatórios" no menu "Exibir".




  2. Corrigido o preenchimento do quadro de opções quando o número ou tipo de instrumento não coincide entre os contratos Call e Put.
  3. Corrigida a seleção de posição na caixa de diálogo de negociação ao fechar uma posição com uma oposta. Ocorria um erro ao classificar ordens opostas disponíveis por qualquer coluna que não seja o ticket.
  4. Acelerada a exibição de entradas para o log da plataforma.
  5. Corrigida a exibição de comentários em gráficos de símbolos personalizados.

MQL5

  1. Corrigido o trabalho da função CArrayList::LastIndexOf. Anteriormente, sempre retornava -1 em vez do índice do último elemento encontrado.
  2. Adicionado método de atribuição de vetores e matrizes. Ele permite que você substitua o conteúdo de uma matriz/vetor pelos dados da matriz/vetor ou array passado.
    bool vector<TDst>::Assign(const vector<TSrc> &assign);
    bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
    
    Por exemplo:
      //--- copying matrices
      matrix b={};
      matrix a=b;
      a.Assign(b);
      
      //--- copying an array to a matrix
      double arr[5][5]={{1,2},{3,4},{5,6}};
      Print("array arr");
      ArrayPrint(arr);
      b.Assign(arr);
      Print("matrix b \n",b);
    /*
    array arr
            [,0]    [,1]    [,2]    [,3]    [,4]
    [0,] 1.00000 2.00000 0.00000 0.00000 0.00000
    [1,] 3.00000 4.00000 0.00000 0.00000 0.00000
    [2,] 5.00000 6.00000 0.00000 0.00000 0.00000
    [3,] 0.00000 0.00000 0.00000 0.00000 0.00000
    [4,] 0.00000 0.00000 0.00000 0.00000 0.00000
    matrix b 
    [[1,2,0,0,0]
     [3,4,0,0,0]
     [5,6,0,0,0]
     [0,0,0,0,0]
     [0,0,0,0,0]]
    
    */
  3. Adicionado método de vetores e matrizes CopyRates. Ele permite que você copie facilmente matrizes de dados de preços em vetores e matrizes.
    bool matrix::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    bool vector::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    O tipo de dados a ser copiado é especificado no parâmetro rates_mask usando a enumeração ENUM_COPY_RATES. Estão disponíveis os seguintes valores:
    COPY_RATES_OPEN
    COPY_RATES_HIGH
    COPY_RATES_LOW
    COPY_RATES_CLOSE
    COPY_RATES_TIME
    COPY_RATES_VOLUME_TICK
    COPY_RATES_VOLUME_REAL
    COPY_RATES_SPREAD
    COPY_RATES_OHLC
    COPY_RATES_OHLCT
    Os dois últimos valores se destinam à seleção conveniente de vários parâmetros da barra principal de uma só vez - preços Open, High, Low, Close e horário.

    Quando vários tipos de dados são selecionados (disponível apenas para matrizes), a ordem das linhas na matriz corresponderá à ordem dos valores na enumeração.

  4. Corrigida a exibição de objetos "Rótulo de texto". Ao usar as propriedades OBJPROP_XOFFSET e OBJPROP_YOFFSET, um fragmento de imagem incorreto pode ser exibido no gráfico.

  5. Corrigido o erro de alteração em um parâmetro constante passado para uma função como referência a um ponteiro de objeto.

    Lembre-se de que o especificador const declara variável constante e não permite alterar o valor desta variável durante a execução do programa. Apenas uma vez permitida a inicialização da variável quando ela é declarada. Exemplo de variáveis constantes na função OnCalculate:

    int OnCalculate (const int rates_total,      // price[] array size
                     const int prev_calculated,  // bars processed on previous call
                     const int begin,            // meaningful data starts at
                     const double& price[]       // array for calculation
       );
    

    Mas no exemplo abaixo, houve um erro do compilador que permitia a conversão implícita de ponteiro para parâmetros de referência:

    class A {};
    const A *a = new A;
    
    void foo( const A*& b )
      {
       b = a;
      }
    
    void OnStart()
      {
            A *b; 
            foo(b);  // não permitido
            Print( a,":",b );
      }
    Agora esta operação ilegal será detectada pelo compilador e gerará um erro.

MetaEditor

  1. Corrigida a exibição de referências a números complexos no depurador.
  2. Aprimorado desempenho do MQL5 Cloud Protector. Anteriormente, a proteção de arquivos podia falhar em casos raros.
  3. Correções de crash-logs.

Novo terminal web MetaTrader 5

Apresentamos um novo terminal web para o MetaTrader 5. Nós o fizemos moderno e rápido, atualizando não apenas o visual, mas também reescrevendo completamente o núcleo. Em termos de interface, o terminal web evoluiu de forma similar à já familiar versão iPad da plataforma:



Comparado com a versão antiga, tem muitos recursos novos:

  • Pedido de contas reais, preenchendo um formulário de registro detalhado e fornecendo documentos comprobatórios
  • Suporte para assinaturas de dados de preços e recepção de cotações com atraso
  • Mais objetos analíticos, gerenciamento mais conveniente
  • Exibição de entradas e saídas de mercado no gráfico
  • Visualização de eventos de calendário econômico
  • Configuração conveniente de instrumentos no Market Watch, visualização de alterações diárias de preços
  • A interface foi significativamente simplificada: o menu de contexto do gráfico e o menu superior foram removidos; todos os comandos para gerenciar o gráfico, objetos e indicadores sobrepostos foram colocados nos painéis à esquerda e superior; o resto dos comandos estão em um menu de hambúrguer
  • Tema da interface noturna
Experimente o novo terminal web no www.mql5.com agora mesmo. Suas corretoras o terão em breve.