Versão beta da plataforma MetaTrader 5 build 4540: melhorias na versão web e integração com OpenBLAS no MQL5

 

Na sexta-feira, 13 de setembro de 2024, será lançada uma versão atualizada da plataforma MetaTrader 5 em modo beta.

Adicionamos várias novas funções e melhorias na versão web da plataforma. Foi introduzido o modo cursor de cruz para obter valores precisos e medir distâncias no gráfico, além de um novo tipo de gráfico — linha. Na versão móvel, foi incluída a possibilidade de adicionar informações adicionais na “Visão Geral do Mercado”. Também foi ampliada a lista de teclas de atalho suportadas para facilitar o trabalho com gráficos.

No MQL5, novas funções de aprendizado de máquina estão disponíveis. Houve integração com a biblioteca de cálculos matriciais OpenBLAS, e o suporte ao ONNX Runtime foi aprimorado, permitindo o uso de redes neurais mais complexas.


Além disso, houve melhorias no carregamento e exportação do histórico de ticks, e os agentes de teste tiveram correções em bugs que poderiam levar ao consumo excessivo de memória RAM.

Convidamos todos os traders a participarem dos testes da nova versão da plataforma, para experimentar todas as suas funcionalidades e ajudar os desenvolvedores na correção de possíveis erros encontrados. Para atualizar para o novo build da plataforma MetaTrader 5, basta clicar em "Ajuda \ Verificar atualizações da área de trabalho \ Última versão beta":



Após a conclusão desta fase de testes beta, será lançada a versão final da nova plataforma MetaTrader 5.

A atualização contém as seguintes mudanças:

MetaTrader 5 Client Terminal

  1. Terminal: o acesso às funções MQL5 para negociação e obtenção de histórico foi restrito em contas com assinatura de sinal.

    Ao detectar uma assinatura na conta (independentemente de o espelhamento estar ativado no terminal atual), é proibida a chamada de quaisquer funções de negociação do MQL5: obtenção de ordens e posições abertas, histórico, execução de operações de negociação. Um aviso correspondente será exibido no diário:
    'XXX': assinatura de sinal detectada, funções de acesso à negociação e histórico no MQL5 e Python desativadas
    As restrições também se aplicam às chamadas de funções de negociação em Python: positions_total, positions_get, orders_total, orders_get, history_orders_total, history_orders_get, history_deals_total, history_deals_get, order_check, order_send.

    Se a conta for desassociada do sinal ou você se conectar a uma conta que não esteja assinada no sinal, a restrição será removida e uma mensagem será registrada no diário:
    'XXX': nenhuma assinatura de sinal detectada, funções de acesso à negociação e histórico no MQL5 e Python habilitadas
    Quando há restrições na conta, as funções MQL5 retornam os seguintes códigos de resposta:

    • OrderSend, OrderSendAsync — RET_REQUEST_AT_DISABLED_CLIENT
    • OrdersTotal, PositionsTotal — 0
    • PositionGetSymbol, PositionSelect, PositionSelectByTicket, PositionGetTicket — ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
    • OrderGetTicket, OrderSelect — ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
    • HistorySelect — retorna ERR_MQLAPI_TRADE_DEAL_NOT_FOUND

  2. Terminal: a solicitação de histórico de ticks foi corrigida, otimizada e significativamente acelerada, assim como sua exportação para arquivos CSV/HTML.
  3. Terminal: adicionada compatibilidade com Microsoft Edge WebView2 para exibição de páginas HTML na plataforma de negociação no macOS. Em comparação com o obsoleto MSHTML, o novo componente amplia consideravelmente as possibilidades de exibição de conteúdo web, oferecendo acesso a tecnologias modernas. A transição para o WebView2 permitiu melhorar a aparência das seções "Mercado", "Sinais", "VPS" etc., aumentar o desempenho dessas seções e criar interfaces mais responsivas.

  4. Terminal: corrigido o menu de contexto na janela de envio de e-mails através do correio integrado.
  5. Terminal: a filtragem foi corrigida no diálogo de seleção de instrumentos de negociação. Agora, para ocultar instrumentos expirados, não é necessário primeiro digitar o nome deles na barra de pesquisa.
  6. Terminal: corrigido o cálculo do colateral esperado (requisitos de margem) na janela de especificação de contrato. O erro ocorria para instrumentos do tipo Exchange Stocks e Bonds.
  7. Terminal: a função de fechamento em massa de posições de negociação foi aprimorada para contas com FIFO. Agora, tipos de operações incompatíveis não são exibidos: fechamento de todas as posições lucrativas/prejuízos, posições na mesma direção e posições opostas.
  8. Terminal: corrigido o erro que impedia os usuários de colocar ordens pendentes opostas em contas onde as posições são fechadas pela regra FIFO.
  9. Terminal: corrigido o cálculo do valor de liquidação da conta de negociação em caso de posições com instrumentos do tipo Exchange Futures.
  10. Terminal: corrigido o cálculo do lucro flutuante para posições com instrumentos do tipo Exchange Bonds e Exchange MOEX Bonds.
  11. Terminal: desativada a função de criação automática de conta demo ao iniciar a plataforma, se não houver contas adicionadas anteriormente.
  12. Terminal: melhorado o controle do nome e e-mail inseridos durante o registro de contas.
  13. Terminal: corrigido o cálculo da margem para posições com hedge. O erro poderia ocorrer em alguns casos ao usar margem flutuante na conta (dependendo do volume/valor das posições na conta).
  14. Terminal: traduções da interface do usuário foram atualizadas.
  15. MQL5: adicionada integração nativa com a biblioteca de cálculos matriciais OpenBLAS. Ela permite implementar facilmente sistemas complexos de aprendizado de máquina. A escalabilidade utiliza todos os núcleos do processador, e todos os conjuntos de instruções modernos AVX/AVX2/AVX512 do processador são aplicados para acelerar os cálculos. Documentação detalhada estará disponível em breve.

  16. MQL5: adicionado o valor SYMBOL_SWAP_MODE_CURRENCY_PROFIT na enumeração ENUM_SYMBOL_SWAP_MODE. Se a função SymbolInfoInteger retorna esse valor, significa que os swaps na conta são creditados em dinheiro na moeda do cálculo do lucro.
  17. MQL5: aumentado o suporte para ONNX Runtime. Novos tipos de operações de aprendizado de máquina foram adicionados, permitindo executar redes neurais mais complexas.
  18. MQL5: continua a transição para um compilador MQL5 mais eficiente. Ele já é utilizado para algumas funções. A transição permitirá o uso de novas otimizações e aumentará a velocidade de execução dos programas.
  19. MQL5: melhorado o funcionamento do WebRequest ao lidar com sites que violam as regras de formação de URLs, possuem erros de redirecionamento ou grandes listas de nomes DNS alternativos.
  20. MQL5: corrigida a atribuição simultânea para várias variáveis do tipo matrix ou vector.
  21. MetaEditor: atualizados os modelos disponíveis para o AI Assistant. Agora, em vez do GPT-3.5 Turbo, é utilizado o mais moderno GPT-4o mini. Também estão disponíveis GPT-4o e GPT-4 Turbo.
  22. MetaEditor: corrigido o erro no depurador que, em alguns casos, impedia a atualização dos valores das variáveis na janela de observação.
  23. MetaEditor: traduções da interface do usuário foram atualizadas.
  24. MetaTester: corrigido o salvamento de coeficientes de margem nas configurações personalizadas do símbolo.
  25. MetaTester: corrigidos vazamentos de memória que ocorriam em alguns casos entre as execuções de testes.

MetaTrader 5 Web Terminal

  1. Adicionado o modo "Cruzamento" para exibir valores precisos e medir distâncias no gráfico.

    Clique no botão correspondente no painel à esquerda. Posicione o cursor na interseção sobre qualquer ponto do gráfico — a data e o preço serão exibidos nas escalas correspondentes. Para medir distâncias, clique em qualquer ponto do gráfico e arraste o cursor para outro ponto sem soltar o botão do mouse.



    Você também pode usar teclas de atalho: o botão do meio do mouse ativa o cursor de cruz, e Esc ou o botão direito do mouse o desativa.

  2. Foi adicionada a visualização de gráfico em linha simples, construída com base nos preços de fechamento das barras:




  3. Adicionada a possibilidade de exibir colunas adicionais na "Observação do Mercado" na visualização móvel. Para configurá-las, acesse o modo de tabela e clique em "...":



  4. Foram adicionadas teclas de atalho:

    • Home — rolar até o início do gráfico (data mais antiga)
    • End — rolar até o final do gráfico (data mais recente)
    • Page Up — rolar o gráfico uma tela para trás
    • Page Down — rolar o gráfico uma tela para frente

  5. A segurança no armazenamento de dados de conexão com a conta foi aprimorada.
  6. Melhoradas as funções de rolagem, movimentação e zoom dos gráficos.
  7. Acelerado o carregamento inicial da web-plataforma na página.
  8. Corrigido o cálculo do lucro flutuante para posições com instrumentos do tipo Exchange Bonds e Exchange MOEX Bonds.
  9. Corrigida a entrada de volume no painel de negociação rápida no gráfico.
  10. Corrigido o erro de atualização dos volumes de ordens no livro de ofertas. Em alguns casos, os valores poderiam ser atualizados com atraso.
  11. Corrigida a verificação do volume mínimo permitido para operações de negociação ao colocar ordens.
  12. Corrigido o cálculo da margem para posições com hedge. O erro poderia ocorrer em alguns casos ao usar margem flutuante na conta (dependendo do volume/valor das posições na conta).
  13. Corrigido o erro em que os botões de Buy e Sell no painel de negociação rápida poderiam estar inativos até que o volume fosse alterado.

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