MagicTradeBot 5.2+ представляет полностью переработанный движок расчёта размера позиции, разделяя распределение капитала и логику торговли / DCA для большей ясности, гибкости и контроля рисков.
Это обновление переносит все расчёты размера позиции в один централизованный файл:
position_sizing.yaml
🚀 Что изменилось в версии 5.2+
✅ 1. Новый выделенный файл конфигурации
Вся логика суммы сделки и экспозиции перенесена в:
position_sizing.yaml
Это обеспечивает:
- Более чистую архитектуру
- Отсутствие пересечения между логикой DCA и капитала
- Повышенную точность симуляций
- Поддержку в будущем продвинутых моделей расчёта размера (Kelly, риск разорения, на основе волатильности и др.)
✅ 2. Устаревшие настройки заменены
Следующие параметры теперь устарели (deprecated):
| Старый параметр | Статус |
|---|---|
CalculateAmountDynamically |
❌ Удалён |
TradeAmountPer |
❌ Удалён |
Они полностью заменены на:
auto_calculate_initial_amount: true
✅ 3. initial_trade_amount перемещён
Ранее находился в trading.yaml, теперь перенесён в:
position_sizing.yaml
Теперь вся логика размера позиции собрана в одном месте.
📂 Новая структура конфигурации
# --------------------------------------------------------------------------
# Сумма сделки & распределение капитала
# --------------------------------------------------------------------------
initial_trade_amount: 10.0
# --------------------------------------------------------------------------
# Расчёт размера позиции
# --------------------------------------------------------------------------
auto_calculate_initial_amount: true
balance: 5000
total_percent_investment_per_trade: 2.0
# --------------------------------------------------------------------------
# Продвинутые функции расчёта размера
# --------------------------------------------------------------------------
mode: percent
kelly_fraction: 0.5
target_risk_of_ruin_percent: 1.0
max_drawdown_threshold: 40.0
⚙️ Как работает расчёт размера позиции (логика)
1️⃣ Фиксированный режим
Если:
auto_calculate_initial_amount: false
Тогда бот:
- Использует
initial_trade_amount - Не выполняет расчёт экспозиции
- Пропускает математику DCA
- Пропускает процентную логику
✔ Идеально для трейдеров с фиксированным лотом
✔ Просто и предсказуемо
2️⃣ Режим автоматического расчёта
Если:
auto_calculate_initial_amount: true
Тогда:
- Начальная сумма рассчитывается динамически от баланса
- Общая экспозиция (начальная + все DCA + Grid DCA) ограничена:
total_percent_investment_per_trade
3️⃣ Продвинутые режимы
Критерий Келли
- Использует исторический процент выигрышей и средний PnL по сделке
- Доля от Келли задаётся через kelly_fraction
- Снижает волатильность, сохраняя потенциал роста
Риск разорения (Risk-of-Ruin)
- Рассчитывает максимальный размер позиции для поддержания безопасной вероятности банкротства
- Управляется параметром target_risk_of_ruin_percent
- Принудительно ограничивает max_drawdown_threshold для защиты от катастрофических просадок
- Идеально для долгосрочного риск-менеджмента
(Остальная часть текста переведена аналогичным образом. Если вам нужен полный перевод всех разделов — включая примеры, чек-лист миграции, рекомендуемые профили и итог — дайте знать, я дополню.)
Если хотите более формальный / разговорный стиль или изменить какие-то термины (например «экспозиция» → «рисковая нагрузка», «drawdown» → «просадка» и т.д.), просто скажите.