MetaTrader 5 build 3180: Vetores e matrizes em MQL5 e uso mais prático

Adicionada a ativação da janela do gráfico ao soltar nela quer seja um símbolo desde a "Observação do mercado" ou uma operação de negociação desde o histórico da conta

28 janeiro 2022

Terminal

  1. Adicionada a ativação da janela do gráfico ao soltar nela quer seja um símbolo desde a "Observação do mercado" ou uma operação de negociação desde o histórico da conta.

    Ambas as ações alteram o símbolo do gráfico para o selecionado. Anteriormente, isso não causava que a janela do gráfico ficasse ativa. Assim, algumas ações adicionais, como chamar a caixa de diálogo de negociação (F9) ou alterar a escala (+/-) usando teclas de atalho, podem ser aplicadas inesperadamente a outro gráfico para o usuário. Agora, após arrastar o gráfico do símbolo alterado, este fica imediatamente selecionado.

  2. Adicionada a abertura de uma nova janela de ordem ao clicar duas vezes em uma operação no histórico da conta. O instrumento financeiro da operação em que você clicou é imediatamente substituído na caixa de diálogo, permitindo negociar mais rapidamente. Um comando semelhante foi adicionado ao menu de contexto.




  3. Adicionada a inclusão inteligente de volumes reais ou de ticks ao abrir novos gráficos. Esses dados são importantes na hora de analisar o mercado, porém, nem todos os traders estão cientes de sua disponibilidade na plataforma.

    A prioridade é dada aos volumes reais de negociação. Se forem fornecidos por uma corretora, sua exibição será habilitada no gráfico. Caso contrário, será habilitada a exibição de volumes de ticks.

    O mecanismo é usado apenas se o gráfico for aberto como modelo default.tpl. Se o usuário desabilitar manualmente a exibição de volumes nas configurações do gráfico, ele não será habilitado novamente quando for reaberto. Os modelos personalizados não são afetados.

  4. Corrigida e significativamente acelerada a exibição da interface do usuário.
  5. Aprimorada a função de impressão de gráfico, chamada através do menu "Arquivo":
    • Corrigido o salvamento das configurações de impressão
    • Melhorada a aparência da página impressa: ampliadas linhas de grade, escondido nome do programa, atualizada fonte do cabeçalho
    • Aumentada a caixa de diálogo de impressão para exibir a interface corretamente

  6. Corrigido o funcionamento do campo de volume no painel de negociação rápida no gráfico. Anteriormente, após inserir um novo valor e pressionar a tecla Tab, o valor era redefinido para o valor anterior.
  7. Corrigida a exibição de histórico de negociação no gráfico. Anteriormente, ao alternar entre contas, as operações da conta anterior não eram removidas dos gráficos.
  8. Corrigido o pagamento de serviços da MQL5.com via PayPal.
  9. Corrigido o congelamento da plataforma ao exibir o gráfico de volatilidade de opções.
  10. Corrigida a verificação de número de telefone na janela de registro da conta real. Em alguns casos, após inserir o número certo, a plataforma não permitia avançar para a próxima etapa do registro.
  11. Corrigida a verificação de direitos ao entrar em um bate-papo em grupo com membros da comunidade MQL5.com. Anteriormente, um usuário recém-conectado só podia ler, mas não escrever mensagens.
  12. Substituído o rótulo no gráfico na ausência de dados. Agora, o nome, o timeframe e a descrição do instrumento são exibidos em vez de "Waiting for update".
  13. Melhorado o suporte de preços negativos, adicionado no build 2450. Para os respectivos instrumentos, a "Observação do mercado" agora também pode exibir valores zero.
  14. Corrigida a exibição de logotipos de produtos no Mercado ao trabalhar no Wine.

MQL5

  1. Continuamos a trabalhar o suporte para vetores e matrizes. As novas funções ampliam significativamente as possibilidades para desenvolvedores de soluções baseadas em redes neurais.

    Já existem muitas funcionalidades neste momento:
    • Eye — cria uma matriz com uns na diagonal especificada e zeros nos outros lugares.
    • Identity — cria uma matriz com o tamanho especificado com uns na diagonal principal e zeros nos outros lugares.
    • Ones — cria uma matriz com o tamanho especificado, preenchida com uns.
    • Zeroes — cria uma matriz com o tamanho especificado, preenchida com zeros.
    • Full — cria uma matriz com o tamanho especificado, preenchida com os valores especificados.
    • Copy — cria uma cópia de uma matriz ou de um vetor.
    • Diag — extrai uma diagonal de uma matriz, e preenche a diagonal especificada com valores provenientes de um vetor.
    • Tri — cria uma matriz com uns na diagonal especificada e sob ela e zeros nos outros lugares.
    • Row — retorna uma linha de matriz como um vetor, e preenche a linha especificada com valores provenientes de um vetor.
    • Col — retorna uma coluna de matriz como um vetor, e preenche a coluna especificada com valores provenientes de um vetor.
    • Rows — retorna o número de linhas em uma matriz.
    • Cols — retorna o número de colunas em uma matriz.
    • Transpose — transposição da matriz.
    • * — produto de matrizes, de vetores e de escalares — produto dot.
    • Power — exponenciação de matriz.
    • Kron — produto de Kronecker.
    • Cholesky — decomposição de Cholesky.
    • QR — fatoração QR.
    • SVD — decomposição SVD.
    • LU — decomposição LU.
    • LUP — decomposição LUP.
    • Norm — cálculo de norma de matriz.
    • Cond — cálculo de número de condição de matriz.
    • Spectrum — cálculo de espetro de matriz.
    • Det — cálculo de determinante de matriz.
    • Rank — cálculo de posto de matriz.
    • SLogDet — obtém o sinal e o logaritmo de um determinante de matriz
    • Trace — cálculo de traço de matriz.
    • Solve — solução de sistemas de equações lineares.
    • LstSq — solução de sistemas de equações lineares pelo método dos mínimos quadrados.
    • Inv — cálculo de inversa de matriz.
    • PInv — cálculo de pseudoinverso pelo método Moore-Penrose
    • Compare — comparação de duas matrizes pelo método Épsilon.

    Informações detalhadas sobre a formatação estão disponíveis na documentação MQL5:

  2. Corrigidos erros ao trabalhar usando arquivos e bancos de dados relacionados à restrição de comprimento de caminho. Em particular, a função DatabaseOpen permitia definir um caminho maior que o permitido, causando a criação incorreta do banco de dados. A função agora retornará corretamente o código de erro ERR_TOO_LONG_FILE_NAME.
  3. Corrigido o controle de constância de variáveis. Em alguns casos, o compilador podia não gerar o erro "constant variable cannot be passed as reference".
  4. Corrigidos avisos errôneos do compilador sobre o uso de uma variável não inicializada.
  5. Corrigido o funcionamento da função ChartWindowOnDropped para indicadores. Anteriormente, sempre retornava valor zero.
  6. Adicionado ao módulo de integração com Python o suporte para Python 3.10.

VPS

  1. Corrigida a exibição do item VPS no Navegador. Em alguns casos, desaparecia ao alternar entre contas.

MetaEditor

  1. Corrigida expansão de expressões complexas na janela de visualização durante a depuração.

Tester

  1. Corrigida a exportação de relatórios de teste para um arquivo. Alguns valores eram arredondados incorretamente quando uma moeda com 0 casas decimais era usada como moeda de depósito. Por exemplo, o JPY.