A Instância do Bot MagicTradeBot é um executável multiplataforma que suporta Windows, Linux e macOS. Ele foi projetado para rodar de forma independente ou em conjunto com várias instâncias, com configuração feita através de um arquivo central .yaml
.
Cada instância do bot se conecta à API do Aplicativo de Gerenciamento do MagicTradeBot para autenticação, execução de negociações e varredura do mercado em tempo real. Este documento explica os parâmetros de configuração e as melhores práticas de comunicação segura.
📄 Estrutura da Configuração YAML
A configuração principal de cada instância do bot é armazenada em um arquivo config.yaml
. Veja abaixo um layout de referência:
server:
# Nome
botName: "Bybit_Mainnet_Trading_Bot" # Nome exclusivo da instância do bot
# CHAVE DE LICENÇA
licenseKey: "hRnWOLo91ESUiZ8SkN986w" # Necessária para ativar e validar a instância do bot
# CONFIGURAÇÃO DE MODO DEMO
isDemo: true # true = modo simulado; false = negociação real
# CONFIGURAÇÃO DE API
api: "https://localhost:7225/" # URL da API do MagicTradeBot
# CONTROLE DE EXECUÇÃO
refreshRate: 5 # Intervalo de varredura do mercado em segundos
totalConcurrentTrades: 0 # Máximo de negociações simultâneas (0 = ilimitado)
# GERENCIAMENTO DE RISCO (0 = desabilitado)
maxLoss: 0 # O bot irá parar se as perdas acumuladas atingirem esse valor
maxProfit: 0 # O bot irá parar se os lucros acumulados atingirem esse valor
# CONFIGURAÇÕES DE CONTA
exchangeId: 0 # ID da conta para negociar (obtido no aplicativo de gerenciamento)
# CONFIGURAÇÕES DE TEMPLATE
templateId: 0 # ID do template da estratégia dedicada (0 = padrão)
# ESTRATÉGIA DE NEGOCIAÇÃO
strategy: 0 # ID da estratégia (veja a lista abaixo)
strategyMaxCount: 55 # Máximo de etapas da estratégia (0 = ilimitado)
# REFERÊNCIA DE ESTRATÉGIAS:
# 0: Sem estratégia
# 1: Martingale 2: Martingale Reversa
# 3: Fibonacci 4: Fibonacci Reversa
# 5: 3-2-6-3 6: 3-2-6-3 Reversa
# 7: D'Alembert 8: D'Alembert Reversa
timeZone: "UTC" # Fuso horário para agendamento e operações
# CONFIGURAÇÕES DO SISTEMA
debug: true # Ativar logs detalhados
🔐 Diretrizes de Comunicação Segura
Como as instâncias do bot interagem com a API de Gerenciamento para buscar símbolos, escanear mercados e executar ordens, proteger essa comunicação é fundamental. Veja as principais práticas:
1. Use HTTPS para os Endpoints da API
- Certifique-se de que o campo
api
utilize uma URL HTTPS - Use certificados TLS válidos (ex: via Let’s Encrypt) para criptografar o tráfego
- Rejeite todas as conexões HTTP inseguras com o aplicativo de gerenciamento
2. Exigir Autenticação JWT
- Na inicialização, a instância do bot solicita um token JWT fornecendo credenciais
- Após validação, o aplicativo de gerenciamento retorna um token assinado que é anexado a todas as requisições via cabeçalho
Authorization
- Os tokens devem ter tempo de expiração curto e ser armazenados em memória com segurança
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
3. Restringir Acesso com Lista de IPs Permitidos
- Limite o acesso à API de gerenciamento apenas aos IPs conhecidos onde as instâncias do bot estão hospedadas
- Implemente regras de firewall para bloquear acessos externos não autorizados
4. Proteja Chaves de API e Chaves de Licença
- Nunca armazene segredos no código-fonte ou os exponha em logs
- Use variáveis de ambiente ou gerenciadores de segredos criptografados
- Altere periodicamente as chaves de licença e credenciais das exchanges
5. Isole Cada Instância do Bot
- Atribua a cada bot um
botName
exclusivo e implante em containers ou ambientes isolados - Limite permissões por instância se estiver usando ACLs no sistema operacional
6. Monitore e Audite o Uso da API
- Ative logs de auditoria no aplicativo de gerenciamento
- Registre todas as tentativas de autenticação JWT e acessos inválidos
- Configure alertas com Sentry, Pushover ou LogDNA para detectar anomalias
✅ Recomendações
- 📌 Use senhas fortes e comunicação criptografada entre todos os serviços
- 📌 Isole a infraestrutura do bot da exposição à rede pública
- 📌 Mantenha os aplicativos de gerenciamento e bot sempre atualizados
- 📌 Programe backups automáticos das configurações dos bots e do histórico de negociações