Nova versão da plataforma MetaTrader 5 build 5260: melhorias no Algo Forge, expansão do OpenBLAS e novas regras de herança no MQL5

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Na sexta-feira, 5 de setembro de 2025, será lançada a versão atualizada da plataforma MetaTrader 5.
Nesta versão, continuamos a expansão da biblioteca de álgebra linear OpenBLAS no MQL5, adicionando uma nova seção de funções. Graças a essas ferramentas, os desenvolvedores têm acesso a um ciclo completo de transformações, isto é, desde a preparação inicial da matriz até o cálculo preciso e estável do seu espectro.
Além disso, no MQL5 foi reforçado o controle sobre herança e sobrecarga de métodos em classes e estruturas. O novo comportamento de herança e as restrições no compilador ajudarão a evitar erros potenciais no funcionamento dos aplicativos.
Também aprimoramos o trabalho com arquivos em projetos Algo Forge, aceleramos o cálculo de hashes e corrigimos exibições falsas de alterações em arquivos.
No próprio portal de algoritmos de trading, publicamos a documentação de suporte sobre o uso do MQL5 Algo Forge. Nela, de forma acessível, estão apresentadas todas as funcionalidades e vantagens do sistema Git para traders algorítmicos: busca e monitoramento de projetos, assinaturas em publicações de interesse, trabalho em equipe e clonagem de repositórios.
MetaTrader 5 Client Terminal
Graças a essas ferramentas, os desenvolvedores têm acesso a um ciclo completo de transformações, isto é, desde a preparação inicial da matriz até o cálculo preciso e estável do seu espectro.
Nos bastidores são utilizados algoritmos LAPACK já validados (GEBAL, GEBAK, GEHRD, ORGHR, HSEQR), que garantem alta performance e confiabilidade:
Anteriormente, se em uma classe ou estrutura derivada fosse definido um método com o mesmo nome do que no classe base, ocorria sobrecarga: todas as variantes dos métodos (tanto da classe base quanto da derivada) ficavam disponíveis no herdeiro. Agora, métodos com o mesmo nome na classe derivada escondem os métodos da classe base (method hiding).
Se for necessário chamar o método oculto da classe base, é preciso indicar explicitamente o escopo durante a chamada: Por algum tempo, o compilador MQL5 emitirá um aviso se o método oculto da classe base for mais adequado aos parâmetros da chamada do que o método disponível na derivada. Exemplo para o código acima d.Print(10):
see declaration of function 'Derived::Print'
see declaration of function 'Base::Print'
implicit conversion from 'number' to 'string'
Para controlar o novo comportamento, no MQL5 foi introduzido o operador using. Ele permite “trazer” para o escopo da classe ou estrutura todas as sobrecargas do método a partir do tipo base:
Se removermos using Base::Print;, então as chamadas d.Print(42) e d.Print(3.14) não estarão mais disponíveis, o que significa que restará apenas o método Derived::Print(string).
Além disso, no exemplo apresentado é possível ver que métodos protected da classe base passaram a estar acessíveis na derivada (protected foi alterado para public).
Dessa forma, os desenvolvedores ganham um controle mais flexível e previsível sobre hierarquias de classes e podem definir exatamente quais sobrecargas de métodos da classe base devem permanecer acessíveis no herdeiro.
Clonagem de um projeto existente
No forge.mql5.io, acesse o projeto que deseja clonar e execute o comando Fork. Preencha o nome do fork a ser criado e a descrição, e salve as alterações:
Em seguida, vá para o MetaEditor com a mesma conta MQL e execute o comando atualizar (Refresh) no Navegador. Na pasta Shared projects aparecerá o seu projeto clonado. Agora, carregue-o a partir do portal Algo Forge com o comando Git Clone. Assim, você baixará não apenas todos os arquivos do projeto, mas também todo o histórico de commits e todos os branches desse projeto. Ou seja, poderá continuar trabalhando no fork tendo à disposição todo o histórico do projeto clonado.
Web Terminal
A atualização estará disponível através do sistema Live Update.