MagicTradeBot 5.2+ apresenta um Motor de Dimensionamento de Posições completamente redesenhado, separando a alocação de capital da lógica de trading e DCA para maior clareza, flexibilidade e controle de risco.
Esta atualização centraliza todos os cálculos de tamanho de posição em:
position_sizing.yaml
🚀 O que mudou na versão 5.2+
✅ 1. Novo arquivo de configuração dedicado
Toda a lógica de valor do trade e exposição foi movida para:
position_sizing.yaml
Isso garante:
- Arquitetura mais limpa
- Sem sobreposição entre lógica DCA e lógica de capital
- Maior precisão nas simulações
- Suporte futuro para modelos avançados de dimensionamento (Kelly, risco de ruína, baseado em volatilidade, etc.)
✅ 2. Configurações antigas substituídas
As seguintes configurações agora estão obsoletas:
| Configuração Antiga | Status |
|---|---|
CalculateAmountDynamically |
❌ Removida |
TradeAmountPer |
❌ Removida |
Elas foram completamente substituídas por:
auto_calculate_initial_amount: true
✅ 3. initial_trade_amount movido
Anteriormente localizado em trading.yaml, agora foi movido para:
position_sizing.yaml
Isso garante que toda a lógica de dimensionamento de posições fique em um único lugar.
📂 Nova estrutura de configuração
# --------------------------------------------------------------------------
# Valor do Trade & Alocação de Capital
# --------------------------------------------------------------------------
initial_trade_amount: 10.0
# --------------------------------------------------------------------------
# Cálculo do Tamanho da Posição
# --------------------------------------------------------------------------
auto_calculate_initial_amount: true
balance: 5000
total_percent_investment_per_trade: 2.0
# --------------------------------------------------------------------------
# Recursos Avançados de Dimensionamento
# --------------------------------------------------------------------------
mode: percent
kelly_fraction: 0.5
target_risk_of_ruin_percent: 1.0
max_drawdown_threshold: 40.0
⚙️ Como funciona o Dimensionamento de Posições (Fluxo Lógico)
1️⃣ Modo Fixo
Se:
auto_calculate_initial_amount: false
Então o bot:
- Usa
initial_trade_amount - Não realiza cálculo de exposição
- Ignora cálculos DCA
- Ignora lógica percentual
✔ Ideal para traders com lotes fixos
✔ Simples e previsível
2️⃣ Modo Cálculo Automático
Se:
auto_calculate_initial_amount: true
Então:
- O valor inicial é calculado dinamicamente a partir do saldo
- A exposição total (Inicial + Todos os DCA + Grid DCA) é limitada por:
total_percent_investment_per_trade
3️⃣ Modos Avançados
Critério de Kelly
- Usa taxa histórica de acerto e PnL médio por trade
- Fração de Kelly pode ser aplicada via kelly_fraction
- Reduz a volatilidade mantendo o potencial de crescimento
Risco de Ruína
- Calcula o tamanho máximo da posição para manter uma probabilidade segura de ruína da conta
- Controlado por target_risk_of_ruin_percent
- Impõe max_drawdown_threshold para evitar perdas catastróficas
- Ideal para gestão de risco de longo prazo
🧮 Regras de Cálculo de Exposição
Caso A — DCA Desativado + Grid Desativado
Se ambos estiverem desativados, o bot simplesmente usa:
10% do saldo
(Nenhum cálculo geométrico aplicado.)
Caso B — DCA Ativado
O sistema calcula:
- Série geométrica para todos os ordens DCA
- Exposição baseada em multiplicador
- Unidades totais
O capital é então distribuído proporcionalmente.
Caso C — Grid DCA Ativado
A exposição do Grid é adicionada como unidades extras:
grid_orders × order_percent
Essas unidades são incluídas no cálculo da exposição total.
Caso D — DCA + Grid Combinados
Ambos os modelos de exposição são mesclados em um único limite total:
Exposição Total ≤ total_percent_investment_per_trade % do saldo
O valor inicial é derivado de:
target_total_investment / total_units
💰 Comportamento do Saldo
Modo Live
Se:
balance: 0
O bot usa o saldo real da exchange.
Modo Demo
Se:
balance: 5000
O bot usa:
balance ± total_pnl
Isso garante uma simulação precisa de capitalização composta.
🎯 Explicação de total_percent_investment_per_trade
Isso define a máxima exposição de capital por trade, incluindo:
- Entrada inicial
- Todos os ordens DCA
- Todos os ordens Grid DCA
Exemplos
| Valor | Comportamento |
|---|---|
| 2.0 | Conservador |
| 5.0 | Equilibrado |
| 10.0 | Agressivo |
🔥 Exemplo de Cenário
Saldo = 5000
total_percent_investment_per_trade = 2%
Exposição máxima permitida:
5000 × 2% = 100 USDT
O bot calculará o tamanho da ordem inicial de forma que:
Inicial + Todos os DCA + Ordens Grid = 100 USDT
Sem nunca ultrapassar esse limite.
🏗️ Por que essa arquitetura é melhor
- ✔ Separação mais clara de responsabilidades
- ✔ Nenhuma lógica de capital dentro do módulo DCA
- ✔ Controle determinístico de risco
- ✔ Compatível com otimização por IA
- ✔ Simulação idêntica ao comportamento em produção
- ✔ Preparado para o futuro com Kelly / Risco de Ruína
⚠️ Checklist de Migração (a partir da 5.1.x)
- Remover:
CalculateAmountDynamicallyTradeAmountPer
- Mover:
initial_trade_amount→position_sizing.yaml
- Mover:
balanceauto_calculate_initial_amounttotal_percent_investment_per_trademodekelly_fractiontarget_risk_of_ruin_percentmax_drawdown_threshold
- Verificar:
- Configurações DCA permanecem em
dca.yaml - Execução de trades permanece em
trading.yaml
- Configurações DCA permanecem em
📌 Perfis de Configuração Recomendados
🛡 Conservador
auto_calculate_initial_amount: true
total_percent_investment_per_trade: 2.0
mode: percent
⚖ Equilibrado
auto_calculate_initial_amount: true
total_percent_investment_per_trade: 5.0
mode: percent
🚀 Agressivo
auto_calculate_initial_amount: true
total_percent_investment_per_trade: 10.0
mode: percent
🧠 Para Usuários Avançados
A versão 5.2+ estabelece a base para:
- Dimensionamento pelo Critério de Kelly
- Alvo de Risco de Ruína
- Dimensionamento baseado em volatilidade
- Compartimentos de capital por estratégia
- Exposição otimizada por IA
Todos os modelos futuros serão integrados no position_sizing.yaml.
✅ Resumo
MagicTradeBot 5.2+ introduz:
- Um Motor de Dimensionamento de Posições dedicado
- Remoção de opções antigas de dimensionamento dinâmico
- Controle centralizado de capital
- Limite determinístico de exposição total
- Modos avançados: Kelly & Risco de Ruína
- Desativação automática do módulo de gerenciamento de dinheiro no modo auto
Essa atualização melhora significativamente o controle de risco, a clareza e a escalabilidade a longo prazo.