Опубликовано: 12 февраля, 2026
Основные обновления
i: Введение Smart TP с Dynamic Trailing Gap в мозг принятия решений MagicTradeBot
SmartTP (Smart Take Profit) — это интеллектуальная система трейлинг тейк-профита, которая максимально увеличивает вашу прибыль, позволяя выигрышным сделкам продолжаться, одновременно защищая уже полученные доходы. В отличие от традиционных фиксированных целей тейк-профита, которые закрывают позиции на заранее заданных уровнях, SmartTP активирует механизм трейлинга, который следует за движением цены и закрывает позицию только при откате рынка на заданную величину.
Новая конфигурация в TakeProfitRules:
EnableSmartTP: true # Включить SmartTP для этого правила TrailingGapPer: 3 # Если цена откатится на 3% от MinProfitLock: 4 # Опционально: Гарантировать минимум 4% прибыли UseDynamicGap: true
Подробнее: https://magictradebot.com/en/doc/smarttp-user-guide
ii: Введение двух новых правил MaxProfitReached и MaxLossReached в мозг принятия решений MagicTradeBot
Это профессиональное управление рисками 🎯 То, что вы здесь построили, по сути является тем, что используют профессиональные трейдеры:
Фиксированный долларовый риск (не процент, меняющийся с размером позиции) Абсолютные цели прибыли (фиксация доходов, не отдавать их обратно) Сохранность счета (нельзя потерять больше, чем вы определили)
Это особенно критично для ботов, потому что:
✅ DCA может увеличить размер позиции в 5–10 раз ✅ Эмоциональная дисциплина не играет роли (бот следует правилам) ✅ Можно точно бэктестить риск/вознаграждение в долларах ✅ Просадка счета предсказуема и ограничена
iii: Расширение правил для игнорирования различных правил мозга принятия решений MagicTradeBot, если прибыль Smart TP зафиксирована
Краткое описание логики защиты SmartTP
Когда SmartTP активен (!config.smart_tp_active_levels.is_empty()), следующие правила ПРОПУСКАЮТСЯ:
1. ✅ Правила на основе времени (уже реализованы)
- ❌ Минимальное время удержания
- ❌ Максимальное время удержания покупки/продажи
- ❌ Максимальное время удержания Auto-Trade
2. ✅ Правила порогов (новая реализация)
- ❌ Динамический стоп-лосс
- ❌ Фиксированный стоп-лосс
- ❌ Выход по времени (CloseIfProfit/CloseIfLoss)
- ❌ Защита прибыли
3. ✅ Правила, которые ПО-ПРЕЖНЕМУ ПРИМЕНЯЮТСЯ
- ✅ Глобальный аварийный стоп-лосс (экстремальные потери)
- ✅ Аварийное закрытие (сигналы краха/пампа рынка)
- ✅ Стоп-лосс Auto-Trade (страховочная сетка)
- ✅ Достигнут максимальный профит/лосс (абсолютные лимиты)
- ✅ Правила выхода на основе свечей
- ✅ Собственный трейлинг-механизм SmartTP
Обоснование
Почему эти правила пропускаются при активном SmartTP?
- Динамический SL: SmartTP уже обеспечивает интеллектуальную трейлинг-защиту
- Фиксированный SL: MinProfitLock SmartTP даёт лучшую защиту
- Выходы по времени: Произвольные временные ограничения не должны прерывать выигрышные сделки
- Защита прибыли: Трейлинг-гэп SmartTP более продвинутый
Почему аварийные правила сохраняются?
- Глобальный аварийный SL: Защита от катастрофических потерь (например, -50%)
- Крах/памп рынка: Защита от внешних событий
- Максимальный профит/лосс: Абсолютные лимиты для управления рисками
4: Отключение тяжёлых вычислений ресурсов/сигналов, если не используется Smart Confluence Signal. Это оптимизирует производительность CPU бота при обработке/сканировании сотен символов в реальном времени.
Например, на бирже Binance 640 символов; если вашему боту не нужно принимать решения на основе традиционных сигналов, такие ненужные вычисления лишь зря нагружают ресурсы. Затронутые вычисления:
i: Обработка сигнала RSI ii: MACD iii: Полосы Боллинджера iv: Настройки ATR (Average True Range — волатильность) v: Настройки сигналов объёма vi: Настройки моментума/скорости vii: Настройки дивергенции RSI viii: Сигналы VWAP & полос ix: Сигналы CVD (Cumulative Volume Delta) x: Сигналы мульти-таймфрейм выравнивания xi: Сигналы дисбаланса потока ордеров (OFI) xii: Сигналы облака Ишимоку
Эти вычисления выполняются только при включённых настройках Smart Confluence Signal, в противном случае бот их пропускает.
5: Добавлена логика расчёта начальной суммы для Auto Trade в Market Watch
Например, в случае DCA очень рискованно задавать фиксированную начальную сумму (например, 100 USDT), поскольку это может подвергнуть риску весь счёт при неправильной настройке DCA (максимальное количество ордеров / множитель и т.д.). Теперь при указании 100 USDT бот автоматически рассчитывает начальную сумму на основе максимального количества ордеров / множителей так, чтобы общая сумма всех ордеров и множителей составляла ровно 100 USDT, а не фиксированная сумма на каждый ордер.
6: Добавлены операции таймаута во всех операциях, связанных с базой данных, чтобы бот не зависал при неотвечающих или зависших вызовах БД.
7: И сотни других улучшений.
В сочетании со всеми улучшениями и новыми функциями бот стал значительно умнее и в несколько раз производительнее, способен выполнять сложные торговые операции в условиях экстремальной волатильности без каких-либо проблем.