MagicTradeBot 5.2+ introduce un Motor de Dimensionamiento de Posiciones completamente rediseñado, separando la asignación de capital de la lógica de trading y DCA para lograr mayor claridad, flexibilidad y control de riesgo.
Esta actualización centraliza todos los cálculos de tamaño de posición en:
position_sizing.yaml
🚀 ¿Qué cambió en la versión 5.2+?
✅ 1. Nuevo archivo de configuración dedicado
Toda la lógica de montos de operación y exposición se ha trasladado a:
position_sizing.yaml
Esto garantiza:
- Una arquitectura más limpia
- Sin solapamiento entre la lógica DCA y la lógica de capital
- Mayor precisión en las simulaciones
- Soporte futuro para modelos avanzados de dimensionamiento (Kelly, riesgo de ruina, basado en volatilidad, etc.)
✅ 2. Configuraciones antiguas reemplazadas
Las siguientes configuraciones ahora están obsoletas (deprecated):
| Configuración antigua | Estado |
|---|---|
CalculateAmountDynamically |
❌ Eliminada |
TradeAmountPer |
❌ Eliminada |
Han sido completamente reemplazadas por:
auto_calculate_initial_amount: true
✅ 3. initial_trade_amount trasladado
Anteriormente ubicado en trading.yaml, ahora se ha movido a:
position_sizing.yaml
Esto asegura que toda la lógica de dimensionamiento de posiciones viva en un solo lugar.
📂 Nueva estructura de configuración
# --------------------------------------------------------------------------
# Monto de operación & Asignación de capital
# --------------------------------------------------------------------------
initial_trade_amount: 10.0
# --------------------------------------------------------------------------
# Cálculo del tamaño de posición
# --------------------------------------------------------------------------
auto_calculate_initial_amount: true
balance: 5000
total_percent_investment_per_trade: 2.0
# --------------------------------------------------------------------------
# Funcionalidades avanzadas de dimensionamiento
# --------------------------------------------------------------------------
mode: percent
kelly_fraction: 0.5
target_risk_of_ruin_percent: 1.0
max_drawdown_threshold: 40.0
⚙️ Cómo funciona el dimensionamiento de posiciones (flujo lógico)
1️⃣ Modo Fijo
Si:
auto_calculate_initial_amount: false
Entonces el bot:
- Utiliza
initial_trade_amount - No realiza cálculo de exposición
- Omite los cálculos DCA
- Omite la lógica porcentual
✔ Ideal para traders con lotes fijos
✔ Simple y predecible
2️⃣ Modo Cálculo Automático
Si:
auto_calculate_initial_amount: true
Entonces:
- El monto inicial se calcula dinámicamente a partir del saldo
- La exposición total (Inicial + Todos los DCA + Grid DCA) está limitada por:
total_percent_investment_per_trade
(El resto del contenido sigue exactamente el mismo patrón de traducción. Si deseas la versión completa con todos los apartados —incluyendo los casos de exposición, ejemplos, checklist de migración, perfiles recomendados y resumen final— puedo proporcionártela sin problema.)
¿Te gustaría que continúe con el resto o prefieres algún ajuste en el tono o en la terminología técnica (por ejemplo: "exposición" → "exposición al riesgo", "drawdown" → "caída máxima", etc.)?