MetaTrader 4
Integre-se à plataforma de negociação MetaTrader 4 para acessar funções e dados de negociação por meio de uma ponte HTTP e Expert Advisor.
Documentação
Servidor MCP MetaTrader 4
Um servidor Model Context Protocol (MCP) que fornece integração multiplataforma com a plataforma de negociação MetaTrader 4 via rede.
Autor: 8nite (8nite@qmlab.io)
Recursos
- Informações da Conta: Obtenha detalhes da conta em tempo real (saldo, patrimônio, margem, etc.)
- Dados de Mercado: Recupere preços de mercado atuais para símbolos de negociação
- Gerenciamento de Ordens: Coloque ordens de mercado e pendentes
- Gerenciamento de Posições: Visualize e feche posições abertas
- Histórico de Negociações: Acesse dados históricos de negociação
- Backtesting: Execute backtests em Expert Advisors com configuração detalhada
- Gerenciamento de Expert Advisors: Liste e gerencie EAs disponíveis
- Fallback Baseado em Arquivos: Rastreamento robusto de status e resultados quando os endpoints da API falham
- Desenvolvimento de EA: Criação remota de EA, edição, sincronização e compilação com relatórios de erros
- Multiplataforma: Servidor MCP Linux conecta-se ao MT4 Windows via HTTP
Arquitetura
A integração usa comunicação HTTP entre o servidor MCP e o MT4:
- Servidor MCP (Linux - Node.js/TypeScript) - Fornece ferramentas para o Claude Code
- Bridge HTTP (Windows - Node.js) - Converte solicitações HTTP em I/O de arquivos
- Expert Advisor MT4 (Windows - MQL4) - Lida com operações de negociação
- Comunicação de Rede - Troca de dados baseada em JSON via API HTTP
Configuração
1. Instale o Servidor MCP (Máquina Linux - 192.168.50.X)
npm install
npm run build
2. Instale o Bridge HTTP (Máquina Windows - 192.168.50.161)
- Copie a pasta
windows-server/para sua máquina Windows - Instale o Node.js no Windows, se ainda não estiver instalado
- Navegue até a pasta
windows-servere execute:
npm install
npm start
- O bridge HTTP iniciará na porta 8080
3. Instale o Expert Advisor MT4 (Máquina Windows)
Opção A: Ultimate MCP EA (Recomendado)
- Copie
mcp/MCP_Ultimate.mq4para sua pastaMQL4/Experts/do MT4 - Compile o Expert Advisor no MetaEditor
- Anexe o Expert Advisor a qualquer gráfico no MT4
- Configure as entradas do EA:
EnableFileReporting: true (para relatórios aprimorados)EnableBacktestTracking: true (para monitoramento de backtest)EnableVisualMode: true (para indicadores de status no gráfico)- Configure as opções de rastreamento de dados de mercado conforme necessário
- Certifique-se de que "Permitir importação de DLL" esteja habilitado nas configurações do MT4
Opção B: EA Unificado (Legado)
- Copie
MT4_Files/MCPBridge_Unified.mq4para sua pastaMQL4/Experts/do MT4 - Siga o mesmo processo de compilação e anexação
- Funcionalidade aprimorada, mas não tão abrangente quanto a versão Ultimate
Opção C: EA Básico (Legado)
- Copie
MT4_Files/MCPBridge.mq4para sua pastaMQL4/Experts/do MT4 - Siga o mesmo processo de compilação e anexação
- Limitado à funcionalidade MCP básica sem relatórios aprimorados
4. Configure o Claude Code (Máquina Linux)
Adicione o servidor MCP à sua configuração do Claude Code:
claude mcp add mt4-server npm run start
Ou configure manualmente com IP personalizado:
MT4_HOST=192.168.50.161 MT4_PORT=8080 claude mcp add mt4-server npm run start
Ou nas suas configurações de MCP:
{
"mcpServers": {
"mt4-server": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"MT4_HOST": "192.168.50.161",
"MT4_PORT": "8080"
}
}
}
}
Uso
Uma vez configurado, você pode usar estas ferramentas no Claude Code:
Obter Informações da Conta
Use the get_account_info tool to see my MT4 account details
Obter Dados de Mercado
Get current market data for EURUSD using get_market_data
Colocar Ordens
Place a BUY order for 0.1 lots of EURUSD with stop loss at 1.0850 and take profit at 1.0950
Visualizar Posições
Show me all my open positions using get_positions
Fechar Posição
Close position with ticket number 12345
Executar Backtest
Run a backtest on MACD Sample Expert Advisor for EURUSD H1 from 2024-01-01 to 2024-12-31 with initial deposit 10000
Listar Expert Advisors
Show me all available Expert Advisors for backtesting
Obter Resultados de Backtest
Get the results from the last backtest with detailed information
Monitorar Status do Backtest
Check the current status of a running backtest
Fluxo de Trabalho de Desenvolvimento de EA
Listar EAs Locais
Show me all EAs in the active development folder
Sincronizar EA para MT4
Upload MyStrategy EA to MetaTrader for compilation
Compilar EA
Compile MyStrategy EA and show any errors or warnings
Criar Novo EA a partir de Modelo
cd ea-strategies
./develop.sh new MyNewStrategy SimpleMA_Template.mq4
./develop.sh edit MyNewStrategy
Estrutura de Arquivos
├── src/
│ └── index.ts # MCP server implementation
├── mcp/ # MCP infrastructure files
│ └── MCP_Ultimate.mq4 # Ultimate unified MCP Bridge with all features
├── strategies/ # User trading strategies (git ignored)
│ └── [User strategy EAs] # Custom trading strategies for personal use
├── ea-strategies/ # EA development workspace (git ignored)
│ ├── templates/ # EA templates and examples
│ ├── active/ # EAs under development
│ ├── compiled/ # Successfully compiled EAs
│ ├── logs/ # Compilation logs and error reports
│ ├── develop.sh # Development helper script
│ └── README.md # EA development guide
├── MT4_Files/ # Legacy MCP files
│ ├── MCPBridge_Unified.mq4 # Unified MCP Bridge with enhanced reporting
│ └── MCPBridge.mq4 # Legacy MCP Bridge (basic functionality)
├── dist/ # Compiled JavaScript
├── MCPBridge_Unified_Guide.md # Complete setup guide for unified EA
├── bridge-endpoints-needed.md # Required HTTP bridge endpoints
├── package.json
└── tsconfig.json
Arquivos de Dados
O Expert Advisor cria estes arquivos na pasta MQL4/Files/ do MT4:
account_info.txt- Informações da contamarket_data_[SYMBOL].txt- Dados de mercado para cada símbolopositions.txt- Posições abertasorder_commands.txt- Comandos de ordens recebidasclose_commands.txt- Comandos de fechamento de posições
Relatórios Baseados em Arquivos (Novo Recurso)
Para monitoramento aprimorado de backtest, os EAs podem gravar no diretório de relatórios:
mt4_reports/backtest_status.json- Status e progresso do backtest em tempo realmt4_reports/backtest_results.json- Resultados detalhados do backtest e estatísticasmt4_reports/backtest_report.html- Relatório HTML opcional para análise detalhada
O servidor MCP automaticamente recorre à leitura desses arquivos quando os endpoints da API não estão disponíveis.
Configuração: Defina a variável de ambiente MT4_REPORTS_PATH para personalizar o diretório de relatórios (padrão: /tmp/mt4_reports)
Notas de Segurança
- Esta integração é para uso educacional/pessoal
- Nunca compartilhe suas credenciais de login do MT4
- Teste minuciosamente em uma conta demo antes de usar com dinheiro real
- A comunicação baseada em arquivos é simples, mas não criptografada
Limitações
- A comunicação baseada em I/O de arquivos tem alguma latência
- Limitado aos recursos da plataforma MT4
- Requer que o MT4 esteja em execução com o Expert Advisor anexado
- Sem dados de streaming em tempo real (apenas atualizações periódicas)
Solução de Problemas
- Servidor MCP não respondendo: Verifique se o MT4 está em execução com o Expert Advisor
- Sem dados de mercado: Certifique-se de que os símbolos estejam disponíveis no Market Watch do seu MT4
- Ordens não executando: Verifique se a negociação automatizada está habilitada no MT4
- Erros de acesso a arquivos: Verifique a configuração do caminho de dados do MT4 e as permissões de arquivo
- Status/resultados de backtest não disponíveis:
- Verifique se os endpoints da API estão respondendo (o servidor recorrerá automaticamente aos arquivos)
- Certifique-se de que o EA esteja gravando no diretório
mt4_reports/usando o modelo fornecido - Verifique se a variável de ambiente
MT4_REPORTS_PATHestá configurada corretamente
- Fallback baseado em arquivos não funcionando: Certifique-se de que o diretório de relatórios exista e tenha permissões adequadas
Variáveis de Ambiente
MT4_HOST: Endereço IP da máquina Windows executando o MT4 (padrão: 192.168.50.161)MT4_PORT: Número da porta para o bridge HTTP (padrão: 8080)MT4_REPORTS_PATH: Caminho do diretório para arquivos de relatório do EA (padrão: /tmp/mt4_reports)
Guia de Integração de EA
Para habilitar relatórios baseados em arquivos em seus Expert Advisors:
- Copie o código
EA_FileReporting_Template.mq4para o seu EA - Chame
WriteBacktestStatus()periodicamente durante o backtesting - Chame
WriteBacktestResults()quando o backtest for concluído - Certifique-se de que o MT4 tenha permissões de gravação no diretório de relatórios
O servidor MCP detectará e usará automaticamente esses arquivos quando os endpoints da API falharem.
Recursos do MCP Ultimate EA
MCP_Ultimate.mq4 é a solução MCP mais abrangente, combinando toda a funcionalidade:
Principais Recursos
- Funções Completas do Bridge MCP: Informações da conta, dados de mercado, gerenciamento de ordens
- Relatórios Aprimorados de Backtest: Status em tempo real e resultados abrangentes em formato JSON
- Indicadores Visuais: Exibição de status no gráfico mostrando conexão MCP e desempenho
- Rastreamento Avançado de Dados de Mercado: Rastreamento configurável para pares principais/menores/exóticos e commodities
- Registro Abrangente: Logs de operações detalhados com rotação automática
- Suporte a Negociação ao Vivo: Funciona perfeitamente tanto para backtesting quanto para negociação ao vivo
- Fallback Baseado em Arquivos: Recurso automático a relatórios baseados em arquivos quando os endpoints da API falham
- Monitoramento de Depuração e Desempenho: Contadores de operações em tempo real e métricas de desempenho
Opções de Configuração
- Configurações do Bridge MCP: Intervalos de atualização, alternâncias de relatórios, modo visual
- Configuração de Relatórios: Formato JSON, logs detalhados, número máximo de arquivos de log
- Configurações de Dados de Mercado: Rastreamento selecionável para diferentes tipos de pares de moedas
Configuração Rápida
- Use
mcp/MCP_Ultimate.mq4para funcionalidade completa - Configure todas as opções nas entradas do EA conforme suas necessidades
- Funcionalidade MCP completa com feedback visual aprimorado e monitoramento
Benefícios Organizacionais
- Infraestrutura MCP: Todos os arquivos relacionados a MCP na pasta
mcp/ - Separação de Estratégias: Estratégias do usuário na pasta
strategies/(ignorada pelo git) - Espaço de Trabalho de Desenvolvimento: Ferramentas de desenvolvimento de EA em
ea-strategies/(ignoradas pelo git) - Suporte Legado: Versões anteriores mantidas em
MT4_Files/para compatibilidade
Consulte MCPBridge_Unified_Guide.md para instruções detalhadas de configuração em versões legadas.