OpenClaw não fala MT5 nativamente — MT5 usa MQL5, protocolo proprietário. Pra conectar, usa-se uma ponte HTTP: um Expert Advisor (EA) no MT5 abre endpoint REST local que o OpenClaw chama. Este guia cobre o setup completo.
Arquitetura
┌──────────────┐ ┌──────────────┐ ┌────────────┐
│ OpenClaw │ HTTP │ MT5 + EA │ MQL5 │ Broker │
│ (VPS Linux) │────────▶│ (VPS Windows)│────────▶│ (Exness, │
│ │ │ │ │ ICMarkets│
└──────────────┘ └──────────────┘ └────────────┘
Dois VPSs (ou mesmo VPS com Wine no Linux): Linux pro OpenClaw, Windows pro MT5 (MT5 oficialmente roda em Windows).
Pré-requisitos
- Conta em broker MT5 (Exness, IC Markets, etc.)
- MT5 instalado e logado num VPS Windows (ou Wine no Linux)
- OpenClaw instalado em VPS Linux
- Expert Advisor (EA) que expõe HTTP endpoint
Passo 1 — Escolher VPS pra MT5
MT5 precisa rodar continuamente. Opções:
- Windows VPS dedicado (Contabo, OVH): US$ 8-15/mês. Mais simples.
- VPS oferecido pelo broker: Exness, IC Markets oferecem free VPS se você tiver depósito mínimo. Boa latência.
- Wine no Linux: tecnicamente possível mas com bugs ocasionais. Não recomendado.
Pra simplicidade, opte por broker VPS se você tem volume pra qualificar (geralmente US$ 1000+ depósito).
Passo 2 — Instalar Expert Advisor HTTP
Várias opções de EA HTTP open-source disponíveis. O padrão usado pelo nosso guia:
- Baixe o EA de openclaw-community/mt5-http-bridge (exemplo — verifique repo atual)
- Copie
OpenClaw_Bridge.ex5praMQL5/Experts/do MT5 - Reabra MT5, arraste o EA pra um gráfico (qualquer par)
- Configure as propriedades:
- Port: 8080 (ou outra)
- Auth token: gere string aleatória forte
- Allowed IPs: IP do VPS OpenClaw
- Habilite "Allow live trading" e "Allow DLL imports" nas configs do MT5
Passo 3 — Permitir tráfego no firewall do Windows VPS
No Windows VPS, abrir porta 8080 só pro IP do OpenClaw VPS:
# PowerShell como Admin
New-NetFirewallRule -DisplayName "OpenClaw Bridge" `
-Direction Inbound -Protocol TCP -LocalPort 8080 `
-RemoteAddress IP_DO_OPENCLAW_VPS `
-Action Allow
Passo 4 — Configurar OpenClaw skill
openclaw skill install @openclaw/skill-mt5-bridge
Config:
# ~/.openclaw/config.yml
mt5_bridge:
url: "http://IP_DO_VPS_WINDOWS:8080"
auth_token: "${MT5_BRIDGE_TOKEN}"
timeout_ms: 5000
Passo 5 — Testar a conexão
No OpenClaw, faça um get_account_info:
openclaw chat "verifique o saldo da minha conta MT5"
Esperado: retorno com saldo, equity, margin. Se erro:
- Connection refused: firewall bloqueando ou EA não rodando
- Auth failed: token errado
- Timeout: latência alta entre VPSs — considere colocá-los na mesma região
Passo 6 — Primeiro trade de teste
Em conta demo (configurável no broker), envie ordem mínima:
openclaw chat "abra long de 0.01 lot em EUR/USD com SL 50 pips e TP 100 pips"
Verifique no MT5:
- Ordem aparece no Trade tab
- Valores corretos (lot, SL, TP)
- Logs do OpenClaw mostram sucesso
Segurança crítica
- Auth token forte: mínimo 32 caracteres alfanuméricos
- IP whitelist no EA: só aceita do IP do OpenClaw VPS
- HTTPS se possível: use reverse proxy (Caddy, nginx) pra TLS
- Logs detalhados: bridge deve logar toda request
- Rate limit no EA: max X requests por minuto, pra prevenir bug
Latência típica
End-to-end OpenClaw → trade no broker:
- OpenClaw decisão: 1-3s (LLM call)
- HTTP request a MT5: 50-200ms
- MT5 → broker: 50-300ms (depende do broker)
- Total: 1.5-3.5s
Não é HFT. Pra estratégias com horizonte de minutos+ é OK. Pra scalping ms — esquece.
Troubleshooting comum
- "Trade is disabled": habilite Algorithmic Trading no MT5 (Tools → Options → Expert Advisors)
- "Insufficient margin": conta sem margem — deposite ou reduza lot
- "Market closed": verifique horário de funcionamento do par (forex tem janela 24/5)
- "Invalid stops": SL/TP muito perto do preço atual — broker tem min distance
- EA crashed: MT5 logs em
Toolbox → Experts. Reinicie.
Alternativas à ponte HTTP
- cTrader Open API: alguns brokers oferecem cTrader que tem API REST nativa, mais simples
- MT5 Python API (oficial): permite Python falar com MT5 diretamente, sem HTTP. Útil em alguns setups.
- cAlgo: plataforma própria pra automatização que substitui MT5/MQL5 inteiramente
Próximas leituras
Setup feito, próximo é estratégia. Mas lembre: setup técnico ≠ lucratividade. 🦞