O que é application.yaml?
application.yaml é o arquivo de configuração principal que controla como o MagicTradeBot inicia, conecta-se às exchanges, identifica-se e opera em nível de sistema.
Pense nele como a configuração de inicialização do MagicTradeBot — antes que qualquer estratégia, Market Watch ou lógica do mecanismo de decisão seja executada, o bot lê este arquivo para entender:
- A qual exchange se conectar
- Como autenticar-se de forma segura
- Se deve ser executado em modo de demonstração ou ao vivo
- Qual licença usar
- Comportamento básico de tempo de execução (depuração, nomenclatura, ambiente)
Sem um application.yaml válido, o MagicTradeBot não pode inicializar ou operar corretamente.
O que o application.yaml controla?
O arquivo application.yaml é responsável por configurações globais, não relacionadas à estratégia, incluindo:
- Seleção da exchange e regras de compatibilidade
- Autenticação da API (ou mapeamento de variáveis de ambiente)
- Validação da licença
- Identidade do bot e sinalizadores de tempo de execução
- Comportamento de segurança e implantação
Ele NÃO define:
- Estratégias de negociação
- Regras de stop-loss / take-profit
- Lógica do Market Watch
- Regras de decisão DCA ou Brain
Essas são tratadas em arquivos de configuração separados e específicos de recursos, mantendo as responsabilidades limpas e modulares.
Seções principais explicadas
1. Configuração da exchange
Esta seção informa ao MagicTradeBot a qual exchange se conectar e como.
Principais responsabilidades:
- Seleciona a exchange (binance, bybit, okx, bitget, hyperliquid)
- Impõe a compatibilidade do modo de posição específico da exchange
- Carrega as credenciais da API com segurança
O MagicTradeBot realiza uma validação rigorosa aqui para evitar:
- Modos de posição incorretos (ex., Hedge vs One-Way)
- Falha na execução de ordens
- Cálculos de PnL incorretos
- Incompatibilidades no gerenciamento de risco
Se uma exchange não suportada for configurada, o bot se recusará a operar.
2. Credenciais da API e segurança
application.yaml suporta dois métodos seguros para credenciais:
Opção A: YAML direto (recomendado apenas para demonstração/testes)
APIKEY: ""
APISECRET: ""
Passphrase: ""
Opção B: Variáveis de ambiente (recomendado para produção)
As variáveis de ambiente substituem automaticamente os valores YAML.
Este design:
- Previne a exposição acidental de chaves
- Funciona perfeitamente com Docker, VPS e implantações em nuvem
- Alinha-se com as melhores práticas de segurança empresarial
O MagicTradeBot nunca requer permissões de saque e avisa explicitamente contra elas.
3. Compatibilidade do modo de posição (Crítico)
Diferentes exchanges suportam diferentes modos de posição, e o MagicTradeBot impõe isso na inicialização.
Exemplos:
- Bybit → Apenas modo One-Way
- Binance / OKX / Bitget → Modo Hedge obrigatório
Se sua conta na exchange estiver mal configurada:
- As ordens podem ser rejeitadas
- TP/SL pode falhar
- As posições podem fechar incorretamente
Essa validação existe para proteger o capital e garantir um comportamento determinístico.
4. Configuração da licença
A seção de Licença ativa sua instalação do MagicTradeBot.
License:
Key: ""
A licença:
- Desbloqueia recursos com base no seu plano
- Controla a autorização da instância
- É validada durante a inicialização
Sem uma chave de licença válida, o bot não entrará em modo operacional.
5. Configurações gerais do aplicativo
Esta seção controla como o bot se comporta em tempo de execução — não como ele negocia.
Opções principais:
- BotName – Ajuda a identificar esta instância em logs, painéis e alertas
- DemoMode – Habilita a negociação simulada sem fundos reais
- DebugMode – Habilita o registro detalhado para diagnóstico
Essas configurações são especialmente úteis ao executar:
- Múltiplas instâncias do bot
- Ambientes de teste vs produção
- Investigações de depuração ou suporte
Modo de demonstração vs Modo ao vivo
Um dos sinalizadores mais importantes em application.yaml é:
DemoMode: true
- DemoMode = true → Nenhuma ordem real é colocada
- DemoMode = false → A negociação ao vivo está habilitada
Isso permite que os usuários:
- Testem configurações com segurança
- Validem estratégias antes de arriscar capital
- Executem o bot em simulação com dados de mercado reais
Por que o MagicTradeBot usa application.yaml
O MagicTradeBot usa application.yaml porque fornece:
- Estrutura legível por humanos
- Forte separação de responsabilidades
- Padrões seguros para usuários iniciantes
- Automação fácil via variáveis de ambiente
- Compatibilidade com Docker, nuvem e implantações locais
Mais importante, garante um comportamento de inicialização previsível, essencial para um sistema de negociação automatizado.
Melhores práticas
- ✔ Use variáveis de ambiente para chaves de API em produção
- ✔ Mantenha o DemoMode ativado durante os testes
- ✔ Verifique novamente o modo de posição da exchange antes de entrar ao vivo
- ✔ Nunca ative permissões de saque nas chaves de API
- ✔ Trate o application.yaml como configuração de infraestrutura, não configuração de estratégia
Resumo
application.yaml é a base do ambiente de execução do MagicTradeBot.
Ele define:
- Onde o bot se conecta
- Como ele se autentica
- Se ele negocia ao vivo ou em demonstração
- Qual licença está ativa
- Quão seguramente ele funciona
Toda a inteligência avançada — como Smart SL/TP, Market Watch, DCA e o cérebro do MagicTradeBot — é construída sobre este arquivo, tornando-o um dos componentes mais importantes em todo o sistema.
📎 Related Topics
- Quais configurações devem ser feitas antes de rodar o MagicTradeBot pela primeira vez?
- O MagicTradeBot pode rodar com as configurações padrão do application.yaml?
- Qual é a configuração recomendada para o modo demo versus trading ao vivo?
- Como verificar se a configuração da minha aplicação foi carregada corretamente?