Client Terminal
- Apresentamos o suporte nativo ao Model Context Protocol (MCP) e à inteligência artificial agêntica. Esse recurso cria uma forma totalmente nova de usar a plataforma de trading: opere, analise estratégias e mercados, desenvolva e teste EAs com o auxílio da IA.
O que é MCP
O Model Context Protocol (MCP) é um padrão aberto para a interação entre aplicativos e agentes de IA. Ao contrário dos chatbots convencionais, um agente é capaz de executar tarefas complexas de forma autônoma, decompondo-as em uma sequência de ações e usando os recursos dos aplicativos conectados.
Graças ao suporte nativo ao MCP, o terminal MetaTrader 5 passa a disponibilizar dados e funcionalidades de trading aos agentes de IA modernos. Eles podem obter informações de mercado, analisar gráficos, interagir com o ambiente de trading e executar as operações necessárias por meio da interface padrão do MCP.
Além do assistente integrado, você também poderá usar sistemas agênticos externos compatíveis com o MCP, incluindo OpenAI Codex, Claude Code e outras soluções.
Nenhuma configuração necessária
Para acessar os recursos de IA, basta entrar na plataforma com sua conta MQL5.community. Todos os usuários terão acesso ao plano gratuito MQL5 Lite. Após a atualização, as configurações necessárias serão aplicadas automaticamente: a MQL5.community será selecionada como provedora e uma chave de API será adicionada à configuração desse provedor.
Também é possível usar suas próprias chaves de API da OpenAI, Anthropic, Gemini, DeepSeek, Ollama e de outros serviços, selecionando o modelo desejado diretamente nas configurações do terminal:
As configurações de IA são sincronizadas entre o terminal de trading e o MetaEditor.
AI Assistant no MetaTrader 5
O assistente de IA do MetaTrader 5 ajuda a analisar o mercado. Ele pode explicar a situação atual de um instrumento financeiro, analisar posições abertas, examinar o histórico de trading e responder a perguntas sobre instrumentos financeiros e os acontecimentos mais recentes do mercado.
Exemplos de solicitações ao assistente:
- Analise a situação atual do EURUSD no período gráfico H1. Identifique a tendência e os níveis mais próximos de suporte e resistência e explique o que está acontecendo no mercado.
- Analise minhas posições abertas. Quais operações parecem mais arriscadas e por quê?
- Analise meu histórico de operações dos últimos três meses. Identifique as operações mais lucrativas e indique o que pode ser aprimorado na estratégia de trading.
- Examine todos os instrumentos da "Observação do Mercado" e identifique onde está se formando o rompimento de um nível importante ou uma tendência forte.
As recomendações da IA têm caráter meramente informativo e não constituem aconselhamento de investimento. Use-as como recurso complementar de análise e sempre tome suas decisões de trading com base em sua própria avaliação do mercado.As configurações permitem controlar a segurança de uso. Você pode permitir ou proibir explicitamente a execução de operações de trading por meio da IA ou ativar o modo de confirmação manual. Além disso, uma configuração separada controla o acesso da IA a requisições de rede e operações de linha de comando.
AI Assistant no MetaEditor
O AI Assistant do MetaEditor tornou-se um assistente completo para desenvolvedores. Ele é capaz de:
- Criar novos programas em MQL5
- Analisar código existente
- Localizar erros e sugerir correções
- Explicar o funcionamento de algoritmos complexos
- Auxiliar na refatoração e no aprimoramento de projetos
Para chamar o agente, use o menu "Arquivo", a barra de ferramentas ou o menu de contexto do Navegador. Em seguida, basta descrever a tarefa em linguagem natural.
Exemplos de solicitações ao assistente:
- Escreva um EA que abra uma posição no cruzamento de duas médias móveis (EMA 20 e EMA 50), use Stop Loss de 500 pontos, Take Profit de 1.000 pontos e arrisque 1% do saldo da conta.
- Analise este código MQL5, identifique possíveis erros, explique suas causas e apresente uma versão corrigida.
- Otimize este indicador para reduzir o número de cálculos e acelerar sua execução sem alterar a lógica.
- Converta este EA de MQL4 para MQL5 usando os recursos modernos da linguagem e da biblioteca padrão.
- Explique como este EA funciona. Descreva sua lógica de trading, os indicadores utilizados, as condições de entrada e saída e as possíveis limitações da estratégia.
Quanto mais detalhada for a descrição da tarefa, mais preciso e útil será o resultado.
O histórico de solicitações está disponível na guia "Chats" do Navegador.
- Adicionado suporte à autenticação por Passkey. Esse mecanismo moderno de proteção das contas de trading aumenta significativamente a segurança no acesso à conta. A tecnologia Passkey protege contra phishing e roubo de credenciais: mesmo que um invasor descubra o login e a senha da conta, não conseguirá se conectar sem confirmar o acesso em um dispositivo registrado ou por meio de uma chave de segurança de hardware.
Como ativar e usar
O uso de Passkey é habilitado pela corretora. Caso esse método de autenticação esteja disponível para sua conta de trading, ao se conectar pela primeira vez, depois de informar o login e a senha, o terminal solicitará a criação de uma Passkey. A autenticação básica por login e senha continuará disponível, enquanto a Passkey será usada como fator adicional de proteção.
A Passkey pode ser armazenada de duas formas:
- Em um dispositivo móvel: aponte a câmera do smartphone para o QR code exibido no terminal e selecione "Salvar Passkey" no dispositivo móvel.
- Em uma chave de segurança de hardware (Security Key): conecte uma chave FIDO2 compatível ao computador e siga as instruções exibidas na tela.
Para usar a Passkey em um dispositivo móvel, o computador deve ser compatível com Bluetooth. Esse recurso é usado para confirmar a proximidade física entre o dispositivo e o computador. Essa medida impede que um invasor acesse sua conta remotamente enviando um QR code para você.Após o registro, a Passkey será solicitada sempre que você se conectar à conta, depois da inserção do login e da senha:
- Caso a Passkey esteja armazenada em um dispositivo móvel, escaneie o QR code com a câmera do telefone e confirme o login.
- Caso seja usada uma chave de segurança de hardware, conecte-a ao computador para concluir a autenticação.
Quando necessário, a Passkey registrada pode ser excluída. Para isso, selecione "Gerenciador de Passkey" no menu de contexto da conta, na janela "Navegador". Na conexão seguinte, o terminal solicitará a criação de uma nova Passkey.
- Adicionado suporte a novos níveis de acesso à conta:
- Trading: permite realizar operações de trading, mas não permite alterar senhas, depositar fundos nem sacar fundos.
- Financeiro: permite realizar depósitos, saques e transferências entre contas, mas impede operações de trading e a alteração de senhas.
Para acessar a conta nesses modos, é necessário usar senhas separadas. Elas podem ser definidas na caixa de diálogo de alteração de senhas:
- Corrigida a inicialização da caixa de diálogo de negociação para instrumentos com "Execução Imediata". A caixa de diálogo podia abrir vazia quando o volume informado anteriormente excedia o limite a partir do qual a negociação passa para o modo "Execução por Solicitação".
- Corrigido o cálculo do objeto gráfico "Canal de Regressão".
- Removido o suporte à publicação de relatórios de trading via FTP. Esse recurso está obsoleto e praticamente não é mais utilizado.
- Adicionado suporte às teclas de atalho: Ctrl+Tab e Shift+Tab para alternar sequencialmente entre as seções, além de Alt+Right e Alt+Left para avançar ou voltar entre as páginas já visualizadas.
- Atualizadas as traduções da interface do usuário.
MQL5
- A função TextOut, usada para exibir texto, foi otimizada e significativamente acelerada. Em alguns casos, sua execução ficou até três vezes mais rápida do que na versão anterior.
- Adicionada a função SymbolInfoCommissions para obter dados sobre as comissões de um instrumento financeiro.
Cada elemento do array commissions descreve uma regra específica de cobrança de comissão. As condições gerais de aplicação da comissão são definidas pelos campos da estrutura MqlCommission, enquanto os valores e intervalos específicos são definidos pelo array tiers.int SymbolInfoCommissions( string name, // nome do símbolo MqlCommission& commissions[] // array de regra de cobrança );
- Adicionado o método MatrixInfo para analisar as propriedades estruturais de matrizes. Ele analisa o conteúdo da matriz, determina seu tipo estrutural (simétrica, hermitiana, triangular, em banda etc.) e preenche a estrutura MqlMatrixInfo.
- Adicionados métodos para matrizes e vetores:
- Write — analisa o conteúdo da matriz, determina seu tipo estrutural, como simétrica, hermitiana, triangular ou em banda, e grava a matriz em um arquivo aberto de acordo com o método de armazenamento selecionado.
- Read — lê de um arquivo uma matriz gravada pelo método Write.
- WriteBin — grava a matriz em um arquivo de acordo com suas dimensões e seu tipo.
- ReadBin — lê de um arquivo uma matriz gravada pelo método WriteBin.
- WriteCSV — grava a matriz em um arquivo CSV de acordo com suas dimensões e seu tipo.
- ReadCSV — lê de um arquivo uma matriz gravada pelo método WriteCSV.
- Adicionados métodos de decomposição ortogonal de matrizes e vetores:
- FactorizationQRTallSkinny — calcula a decomposição QR em blocos de uma matriz alta e estreita de dimensões m por n, com m > n: A = Q * R. Função LATSQR da LAPACK.
- FactorizationLQShortWide — calcula a decomposição LQ em blocos de uma matriz baixa e larga de dimensões m por n, com m < n: A = L * Q. Função LAPACK LASWLQ.
- FactorizationRZ — reduz uma matriz trapezoidal superior real ou complexa A, de dimensões M por N, com M <= N, à forma triangular superior por meio de transformações ortogonais. Função LAPACK TZRZF.
- FactorizationQR2 — calcula a decomposição QR generalizada de duas matrizes: A, de dimensões n por m, e B, de dimensões n por p: A = Q * R, B = Q * T * Z. Função LAPACK GGQRF.
- FactorizationRQ2 — calcula a decomposição RQ generalizada da matriz A, de dimensões m por n, e da matriz B, de dimensões p por n: A = R * Q, B = Z * T * Q. Função LAPACK GGRQF.
- Adicionado o método SylvesterEquation. Ele resolve a equação de Sylvester para matrizes quadradas reais ou complexas: AX + XB = scale*C, em que A é uma matriz geral de dimensões m por m e B é uma matriz geral de dimensões n por n. São usadas as funções LAPACK GEES e TRSYL.
- Adicionado o método LeastSquaresGaussMarkov2. Ele resolve o problema geral do modelo linear de Gauss-Markov: minimiza a norma ||y||₂ sob a restrição d = A * x + B * y, usando a decomposição QR generalizada das matrizes A e B. É usada a função LAPACK GGGLM.
- Adicionados métodos BLAS Level 3:
- BlasL3LACRM — multiplica uma matriz complexa por uma matriz real quadrada.
- BlasL3LARCM — multiplica uma matriz real quadrada por uma matriz complexa.
- Corrigido um erro no cálculo dos quantis da distribuição t na biblioteca estatística do MQL5.
- Corrigida a atribuição da variável predefinida _StopFlag nos indicadores.
- Adicionada a geração do evento CHARTEVENT_CHART_CHANGE quando as propriedades CHART_PRICE_MIN e CHART_PRICE_MAX do gráfico são alteradas. Para receber o evento, use o manipulador OnChartEvent.
- Corrigida a aplicação do tempo limite especificado na chamada de WebRequest.
- Corrigido o funcionamento da função ObjectGetValueByTime para os objetos gráficos OBJ_REGRESSION e OBJ_STDDEVCHANNEL.
- Adicionado o valor MQL_LAST_OPENBLAS_ERROR à enumeração ENUM_MQL_INFO_INTEGER.
A maioria das funções LAPACK da biblioteca OpenBLAS usa o parâmetro inteiro info para retornar o status de execução da função ou sub-rotina: se a execução foi bem-sucedida, se foram detectados erros nos parâmetros de entrada ou se ocorreram problemas numéricos. A constante MQL_LAST_OPENBLAS_ERROR contém o valor de info após a última execução malsucedida de uma função OpenBLAS.
MetaEditor
- Adicionado o recurso para recolher e expandir blocos de código (folding). Agora é possível recolher e expandir funções, classes, laços, estruturas condicionais e outros blocos de código. Isso facilita a navegação em arquivos-fonte extensos, ajuda a manter o foco no trecho relevante do programa e torna muito mais cômodo trabalhar com projetos de grande porte.
Para ativar ou desativar o recurso, use a nova opção nas configurações:
- Adicionado o destaque de ocorrências ao selecionar uma palavra. Quando um identificador, uma variável, uma função ou qualquer outra palavra é selecionada, o MetaEditor destaca automaticamente todas as suas ocorrências no arquivo atual. Isso permite localizar rapidamente trechos de código relacionados, acompanhar o uso de variáveis e funções e facilita significativamente a análise e a navegação em arquivos-fonte extensos.
- Corrigidos erros na exibição de arquivos *.md.
- Adicionado suporte a UTF-8 para projetos *.mqproj. A partir de agora, esses arquivos serão salvos nessa codificação.
- Alterada a codificação usada para salvar arquivos *.mq5, *.mqh. Agora é usado UTF-8 sem BOM.
- Corrigido o realce de sintaxe do código-fonte. Alguns identificadores da linguagem MQL5 podiam ser exibidos com cores incorretas.
- Corrigido o salvamento e o carregamento das coordenadas de janelas desacopladas.
- Corrigido o tratamento de teclas de atalho em janelas desacopladas.
Tester
- Corrigida a aplicação do spread personalizado no modo de teste "Somente preços de abertura".
- Corrigido o cálculo de swaps em porcentagem.
- Corrigida a exibição dos parâmetros de teste que não podem participar da otimização, como parâmetros do tipo string. Agora, eles são exibidos com um quadrado cinza vazio, indicando que o parâmetro não está incluído na otimização e não pode ser selecionado.
- Corrigida a exibição da cor clrNONE nos parâmetros de programas MQL5 durante os testes.
- Corrigida a aplicação das configurações personalizadas de margem.
Web Terminal
- Aprimorado o funcionamento em dispositivos com tela sensível ao toque.
Veja as notícias anteriores:
- Nova versão da plataforma MetaTrader 5 build 5830: melhorias gerais
- Nova versão da plataforma MetaTrader 5 build 5800: Janela de negociação aprimorada e trabalho conveniente com CSV no MetaEditor
- Nova versão da plataforma MetaTrader 5 build 5660: melhorias e correções
- Nova versão da plataforma MetaTrader 5 build 5640: Melhorias no tema escuro e Markdown no MetaEditor
- Nova versão da plataforma MetaTrader 5 build 5572: melhorias em ONNX e na exibição de gráficos