Visão Geral
Este guia explica como usar as opções de configuração de alavancagem em
tradesettings.yaml sob Configurações Gerais para gerenciar a alavancagem em todos os símbolos de negociação na sua exchange.
1. SetLeverageStartup
SetLeverageStartup: false
Objetivo: Aplicar a alavancagem definida a todos os símbolos de negociação ao iniciar o bot.
Quando Ativar (true)
- ✅ Configuração inicial: Quando você precisa definir a alavancagem para todos os símbolos inicialmente
- ✅ Após alterar configurações de alavancagem: Quando você modificou a alavancagem desejada
- ✅ Após adicionar novos símbolos: Quando novos pares de negociação são adicionados à exchange
Quando Desativar (false)
- ✅ Após atualização bem-sucedida da alavancagem: Para evitar chamadas desnecessárias à API
- ✅ Operação normal: Para evitar redefinir a alavancagem a cada reinício
- ✅ Quando a alavancagem já está configurada: Se todos os símbolos já possuem a alavancagem correta
⚠️ Notas Importantes
-
Sempre defina como
falseapós a alavancagem ser atualizada com sucesso para evitar:- Chamadas desnecessárias à API em cada inicialização
- Possível limitação de taxa pela exchange
- Tempos de inicialização mais lentos
# Passo 1: Ativar para atualizar a alavancagem
SetLeverageStartup: true
# Passo 2: Iniciar o bot (a alavancagem será aplicada)
# Passo 3: Parar o bot
# Passo 4: Desativar antes do próximo início
SetLeverageStartup: false
Exemplo de Fluxo de Trabalho
1. Definir a alavancagem desejada na configuração (ex., 10x)
2. Ativar SetLeverageStartup: true
3. Iniciar o bot → Alavancagem aplicada a todos os símbolos
4. Parar o bot
5. Desativar SetLeverageStartup: false
6. Reiniciar o bot para negociação normal
2. SetMaxLeverage
SetMaxLeverage: false
Objetivo: Usar automaticamente a alavancagem máxima permitida pela exchange para cada símbolo, em vez do valor de alavancagem configurado.
Como Funciona
Quando false (Padrão):
- Usa o valor de alavancagem configurado para todos os símbolos
- Se não suportado, a chamada à API pode falhar
Quando true:
- Busca a alavancagem máxima suportada para cada símbolo
- Usa o menor valor entre o configurado e o máximo da exchange
Exemplos de Cenários
# Cenário 1: Símbolo Suporta Sua Alavancagem
Sua Configuração: 20x
Máximo do Símbolo: 50x
Resultado: 20x
# Cenário 2: Símbolo Tem Alavancagem Máxima Menor
Sua Configuração: 20x
Máximo do Símbolo: 5x
Resultado: 5x
Saída do Bot: "ℹ️ XYZUSDT alavancagem máxima é 5x, usando 5x em vez de 20x"
# Cenário 3: Símbolo Tem Alavancagem Máxima Maior
Sua Configuração: 10x
Máximo do Símbolo: 125x
Resultado: 10x
Quando Ativar (true)
- ✅ Abordagem segura para evitar erros relacionados à alavancagem
- ✅ Tipos de símbolos mistos com limites de alavancagem variados
- ✅ Negociação conservadora para ajustar automaticamente aos limites
- ✅ Bots em múltiplas exchanges com regras diferentes
Quando Desativar (false)
- ✅ Alavancagem uniforme suportada em todos os símbolos
- ✅ Estratégia requer valores exatos de alavancagem
- ✅ Otimização de desempenho (menos chamadas à API)
Integração com symbols.json
Fluxo de Atualização de Alavancagem
1. Bot lê a alavancagem de tradesettings.yaml
2. Se SetMaxLeverage: true → Busca a alavancagem máxima
3. Calcula a alavancagem final (mínimo entre configurada e máxima)
4. Aplica a alavancagem via API da exchange
5. ✅ Atualiza symbols.json com a alavancagem realmente aplicada
6. Bot usa a alavancagem de symbols.json para negociação
Por que a Atualização de symbols.json é Importante
- Garante consistência com a exchange
- Persiste entre reinícios
- Rastreamento visível da alavancagem realmente usada
⚠️ Importante: Tempo de Sincronização
# ❌ ERRADO
SetLeverageStartup: true
SetMaxLeverage: true
# ✅ CORRETO (Atualização única)
SetLeverageStartup: true
SetMaxLeverage: true
# Após sucesso:
SetLeverageStartup: false
SetMaxLeverage: false
Fluxos de Configuração Recomendados
Configuração Inicial (Novo Bot)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- Configurar as opções acima
- Iniciar o bot → Alavancagem aplicada e symbols.json atualizado
- Parar o bot
- Desativar ambas as configurações
- Reiniciar para operação normal
Alterando o Valor de Alavancagem
# tradesettings.yaml
Leverage: 15
SetLeverageStartup: true
SetMaxLeverage: true
- Atualizar o valor de alavancagem
- Ativar
SetLeverageStartup - Iniciar o bot → Nova alavancagem aplicada
- Parar o bot
- Desativar novamente antes do próximo início
Operação Normal (Recomendada)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: false
SetMaxLeverage: false
O bot lê a alavancagem de symbols.json (já configurado e atualizado).
Adicionando Novos Símbolos
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- Adicionar novos símbolos à exchange
- Ativar
SetLeverageStartup - Iniciar o bot → Alavancagem aplicada a todos os símbolos
- Parar o bot
- Desativar antes da negociação normal
Solução de Problemas
- Problema: O bot continua redefinindo a alavancagem
Causa:SetLeverageStartup: truedeixado ativado
Solução: Definir comofalseapós a configuração inicial - Problema: Alavancagem não aplicada
Causa:SetLeverageStartup: falsedurante a atualização
Solução: Ativar temporariamente e reiniciar - Problema: Erros de API sobre limites de alavancagem
Causa: Alavancagem configurada excede o máximo da exchange
Solução: AtivarSetMaxLeverage: true - Problema: Inconsistência em
symbols.json
Causa: Alteração manual ou dessincronização
Solução: AtivarSetLeverageStartup: trueuma vez para ressincronizar
Melhores Práticas
✅ FAÇA
- Definir
SetLeverageStartup: falseapós atualizações bem-sucedidas - Usar
SetMaxLeverage: truena configuração inicial - Verificar os valores de alavancagem em
symbols.json - Manter backups antes de alterações
- Testar em um símbolo antes de todos
❌ NÃO FAÇA
- Deixar
SetLeverageStartup: truena operação normal - Alterar a alavancagem sem ativar
SetLeverageStartup - Editar
symbols.jsonmanualmente - Ativar ambos repetidamente (causa sobrecarga na API)
Tabela de Referência Rápida
| Cenário | SetLeverageStartup | SetMaxLeverage | Quando Usar |
|---|---|---|---|
| Configuração inicial | true |
true |
Primeira execução do bot |
| Negociação normal | false |
false |
Operação diária |
| Alterar alavancagem | true |
true |
Após modificar o valor de alavancagem |
| Adicionar novos símbolos | true |
true |
Novos pares adicionados à exchange |
| Modo conservador | false |
true |
Ajustar automaticamente aos limites da exchange |
| Modo de desempenho | false |
false |
Minimizar chamadas à API |
Suporte
- Verificar os logs do bot para erros
- Confirmar que as permissões da API da exchange incluem modificação de alavancagem
- Garantir que todos os símbolos existem na exchange
- Verificar
symbols.jsonpara alavancagem correta - Revisar os limites de alavancagem específicos da exchange