Nova versão da plataforma MetaTrader 5 build 3180: vetores e matrizes em MQL5 e uso mais prático

MetaQuotes  

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

Na nova versão, tornamos mais prático o uso da plataforma: adicionamos a inclusão inteligente de volumes nos gráficos, para que os traders não percam esta informação ao analisar os mercados, incluímos um recurso para colocar ordens a partir do histórico da conta e melhoramos as funções de impressão de gráficos.

Também continuamos a desenvolver funções para manusear vetores e matrizes em linguagem MQL5. Já estão prontos para uso mais de 30 novos métodos.

Nova versão da plataforma MetaTrader 5 build 3180: vetores e matrizes em MQL5 e uso mais prático

Além disso, fizemos muitas correções e melhorias em todos os componentes da plataforma.

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


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


    Faça novos pedidos rapidamente clicando duas vezes no histórico


  3. Terminal: 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. Terminal: corrigida e significativamente acelerada a exibição da interface do usuário.
  5. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: corrigido o pagamento de serviços da MQL5.com via PayPal.
  9. Terminal: corrigido o congelamento da plataforma ao exibir o gráfico de volatilidade de opções.
  10. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: corrigida a exibição de logotipos de produtos no Mercado ao trabalhar no Wine.
  15. MQL5: 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:

  16. MQL5: 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.
  17. MQL5: 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".
  18. MQL5: corrigidos avisos errôneos do compilador sobre o uso de uma variável não inicializada.
  19. MQL5: corrigido o funcionamento da função ChartWindowOnDropped para indicadores. Anteriormente, sempre retornava valor zero.
  20. MQL5: adicionado ao módulo de integração com Python o suporte para Python 3.10.
  21. VPS: corrigida a exibição do item VPS no Navegador. Em alguns casos, desaparecia ao alternar entre contas.
  22. MetaEditor: corrigida expansão de expressões complexas na janela de visualização durante a depuração.
  23. Tester: 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.
  24. Correções de crash-logs.

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

Lucas Jose Munoz Dentello  
MetaQuotes:

Na sexta-feira, 21 de janeiro de 2022, liberaremos uma atualização em fase beta da plataforma MetaTrader 5.

Na nova versão, tornamos mais prático o uso da plataforma: adicionamos a inclusão inteligente de volumes nos gráficos, para que os traders não percam esta informação ao analisar os mercados, incluímos um recurso para colocar ordens a partir do histórico da conta e melhoramos as funções de impressão de gráficos.

Também continuamos a desenvolver funções para manusear vetores e matrizes em linguagem MQL5. Já estão prontos para uso mais de 30 novos métodos.


Além disso, fizemos muitas correções e melhorias em todos os componentes da plataforma.

Gostaríamos de encorajar todos os traders a se juntarem ao teste da nova versão da plataforma, a fim de experimentar de forma independente todas os seus recursos e ajudar os desenvolvedores a corrigir erros que, por ventura, possam aparecer. Para atualizar para o Build 3160 da plataforma MetaTrader 5, basta clicar em "Ajuda \ Verificar atualizações desktop \ Versão beta mais recente":


Após essa fase beta, liberaremos a compilação final da nova plataforma MetaTrader 5.

Foram feitas as seguintes alterações:

  1. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: corrigida e significativamente acelerada a exibição da interface do usuário.
  5. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: corrigido o pagamento de serviços da MQL5.com via PayPal.
  9. Terminal: corrigido o congelamento da plataforma ao exibir o gráfico de volatilidade de opções.
  10. Terminal: 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. Terminal: 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. Terminal: 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. Terminal: 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. MQL5: 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:

  15. MQL5: 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.
  16. MQL5: 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".
  17. MQL5: corrigidos avisos errôneos do compilador sobre o uso de uma variável não inicializada.
  18. MQL5: corrigido o funcionamento da função ChartWindowOnDropped para indicadores. Anteriormente, sempre retornava valor zero.
  19. MQL5: adicionado ao módulo de integração com Python o suporte para Python 3.10.
  20. VPS: corrigida a exibição do item VPS no Navegador. Em alguns casos, desaparecia ao alternar entre contas.
  21. MetaEditor: corrigida expansão de expressões complexas na janela de visualização durante a depuração.
  22. Correções de crash-logs.

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

Estou animado para testar essas novas funcionalidades. Obrigado!

josue moraes  
FÊNIX TRADER EXPERT EVOLUTION #:

bug no double 

Acho que é  assim mesmo...Não sei explicar mas tem haver com o nível de precisão do tipo dentro do conceito de binario...

Yago Cobo Melhado  

Boa tarde Prezados,


Com essa nova atualização os indicadores externos mais antigos não estão mais funcionando, antes dessa atualização era informado que era necessário recompilar eles, porem agora eles não abrem e nem executam mais.

Existe alguma forma de faze-los voltar a funcionar? Uma vez que os desenvolvedores de alguns desses indicadores hoje não trabalham mais com isso e outros não estão mais entre nós.


Obrigado.

Samuel Manoel De Souza  
No Meta Editor. A função de auto completar não funciona para namespaces.
Razão: