MetaTrader 5 build 6060: integração com IA, Passkey e maior praticidade ao trabalhar com código no MetaEditor
Client Terminal Apresentamos o suporte nativo ao Model Context Protocol (MCP) e à inteligência artificial agêntica
23 julho 2026
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".
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.
int SymbolInfoCommissions(
string name, // nome do símbolo
MqlCommission& commissions[] // array de regra de cobrança
);
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.
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.
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.
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.
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.