Guia de instalação
Pré-requisitos
- Docker Desktop (necessário apenas se usar Redis)
- Uma conta em exchange compatível com chaves de API
- O endereço IP público do seu servidor (para whitelist de API)
Sumário
- Configuração do Bot
- Configuração das Chaves de API
- Configuração do Redis
- RedisMarketBridge
- Executando o Bot
- Solução de Problemas
- Integração com TradingView
1. Configuração do Bot
Toda a configuração é feita através do configurador online.
- Acesse: Configurador
- Selecione MagicTradeBot
- Configure:
| Seção | Finalidade |
|---|---|
| Exchanges | Pares de negociação + configuração da exchange |
| Decision Making | Estratégia + gerenciamento de risco |
| Signals | Indicadores / fontes de sinais |
| Notifications | Alertas via Telegram, email, webhook |
Exportar configurações:
- Clique em Export All YAML
- Descompacte o arquivo
- Substitua a pasta
/settingsno projeto
magictradebot/
├── settings/ ← substituir
├── MagicTradeBot
├── MagicTradeBot.exe
└── .env
2. Configuração das Chaves de API
🔐 Segurança: Sempre use variáveis de ambiente. Nunca armazene chaves de API em arquivos de configuração.
Whitelist de IP
curl ifconfig.me
Adicione este IP à whitelist da API da sua exchange.
Usando .env
BINANCE_API_KEY=sua_chave
BINANCE_API_SECRET=seu_segredo
⚠️ Adicione o arquivo
.envao.gitignore
3. Configuração do Redis (Opcional)
Necessário apenas se o Redis estiver habilitado.
Executar Redis via Docker
docker run -d \
--name magictradebot-redis \
-p 6379:6379 \
--restart unless-stopped \
redis:latest
Verificar
docker exec -it magictradebot-redis redis-cli ping
Esperado: PONG
4. RedisMarketBridge
Este componente envia dados de mercado em tempo real para o Redis.
⚠️ Exchange + pares + intervalos DEVEM corresponder exatamente à configuração do bot
Passos:
- Configure via configurador
- Exporte o YAML
- Substitua
adapters/redismarketbridge/settings
5. Executando o Bot
Ordem de inicialização
- Iniciar o Redis
- Iniciar o RedisMarketBridge
- Aguardar 2 minutos
- Iniciar o MagicTradeBot
Linux / macOS
chmod +x MagicTradeBot
./MagicTradeBot
Windows
MagicTradeBot.exe
💡 Execute pelo terminal para ver os logs
6. Solução de Problemas
Erros de API
- Verifique a whitelist de IP
- Verifique permissões
- Confirme as variáveis de ambiente
Sem dados de mercado
- Aguarde 2 minutos após iniciar o RedisMarketBridge
- Verifique se a configuração está correta
Problemas com Redis
- Verifique se o Docker está rodando
- Porta 6379 aberta
7. Integração de Sinais com TradingView
O MagicTradeBot suporta sinais externos do TradingView via webhooks.
Como funciona
- TradingView envia alertas → webhook
- MagicTradeBot recebe os sinais
- O bot executa ordens automaticamente
Passo 1 — Ativar Webhook no Bot
No seu configurador:
- Ative Signals → Webhook
- Copie a URL do webhook
Exemplo:
http://seu-servidor:porta/webhook
Passo 2 — Criar Alerta no TradingView
- Abra o gráfico no TradingView
- Adicione seu indicador ou estratégia
- Clique em Alert
- Ative Webhook URL
- Cole a URL do webhook do bot
Passo 3 — Definir Mensagem do Alerta
Exemplo de payload JSON:
{
"symbol": "BTCUSDT",
"action": "buy",
"price": "{{close}}",
"time": "{{time}}"
}
Ações suportadas
buysellclose
Notas importantes
- Certifique-se de que o símbolo corresponde exatamente à configuração do bot
- Use alinhamento correto de timeframe
- Teste com pequenas operações primeiro
⚠️ Formato de payload incorreto = sinais ignorados
Teste
Você pode simular um webhook usando:
curl -X POST http://seu-servidor/webhook \
-H "Content-Type: application/json" \
-d '{"symbol":"BTCUSDT","action":"buy"}'
✅ Se configurado corretamente, o bot executará uma ordem
💡 Para mais detalhes, consulte a documentação oficial de integração do TradingView.