已发布: 12 二月, 2026
主要更新
i: 在 MagicTradeBot 决策大脑中引入 Smart TP 带有 Dynamic Trailing Gap
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: 在 MagicTradeBot 决策大脑中引入两条新规则 MaxProfitReached 和 MaxLossReached
这才是真正的专业风险管理 🎯 您在这里构建的内容,本质上就是专业交易者所使用的:
固定美元风险(而不是随仓位大小变化的百分比) 绝对利润目标(锁定利润,不再回吐) 账户保护(损失绝不会超过您设定的金额)
这对机器人尤其关键,因为:
✅ DCA 可能将仓位规模放大 5-10 倍 ✅ 没有情绪干扰(机器人严格执行规则) ✅ 可以精确回测美元级别的风险/回报 ✅ 账户回撤(drawdown)可预测且有上限
iii: 扩展规则,当 Smart TP 利润已锁定后,忽略 MagicTradeBot 决策大脑中的多项规则
SmartTP 保护逻辑概要
当 SmartTP 处于激活状态(!config.smart_tp_active_levels.is_empty())时,以下规则将被跳过:
1. ✅ 基于时间的规则(已实现)
- ❌ 最小持仓时间
- ❌ 最大买入/卖出持仓时间
- ❌ 自动交易最大持仓时间
2. ✅ 阈值规则(新增实现)
- ❌ 动态止损
- ❌ 固定止损
- ❌ 基于时间的退出(CloseIfProfit/CloseIfLoss)
- ❌ 利润保护
3. ✅ 仍然生效的规则
- ✅ 全局紧急止损(极端亏损)
- ✅ 紧急平仓(市场崩盘/暴涨警报)
- ✅ 自动交易止损(安全网)
- ✅ 最大盈利/亏损达到(绝对限制)
- ✅ 基于K线的退出规则
- ✅ SmartTP 自身的追踪机制
理由说明
为什么 SmartTP 激活时要跳过这些规则?
- 动态止损:SmartTP 已经提供了智能追踪保护
- 固定止损:SmartTP 的 MinProfitLock 提供更好的保护
- 基于时间的退出:任意时间限制不应过早截断盈利交易
- 利润保护:SmartTP 的追踪间隙(trailing gap)更加高级
为什么保留紧急规则?
- 全局紧急止损:防止灾难性亏损(例如 -50%)
- 市场崩盘/暴涨:应对外部极端事件
- 最大盈利/亏损:风险管理的绝对底线
4: 当未使用 Smart Confluence Signal 时,禁用高资源消耗的信号计算。这将优化机器人在实时处理/扫描数百个交易对时的 CPU 性能。
例如:在 Binance 交易所共有 640 个交易对;如果您的机器人不需要基于传统信号做决策,这些不必要的计算只会白白占用资源。涉及的计算包括:
i: RSI 信号处理 ii: MACD iii: 布林带 iv: ATR 设置(平均真实波幅 - 波动率) v: 成交量信号设置 vi: 动量/速度设置 vii: RSI 背离设置 viii: VWAP 与波段信号 ix: CVD(累积成交量差)信号 x: 多时间框架对齐信号 xi: 订单流失衡(OFI)信号 xii: 一目均衡表云图信号
这些计算仅在启用 Smart Confluence Signal 设置时才会执行,否则将被机器人跳过。
5: Market Watch 自动交易初始金额计算逻辑已添加
例如:在使用 DCA 时,设置固定初始金额(如 100 USDT)非常危险,因为如果 DCA 配置错误(最大订单数 / 倍数等),可能导致整个账户暴露风险。现在设置 100 USDT 后,机器人会根据最大订单数 / 倍数自动估算每笔初始金额,使得所有订单与倍数的总和正好等于 100 USDT,而不是每笔固定金额。
6: 在所有数据库相关操作中添加了超时机制,确保在数据库调用无响应或卡住时机器人不会挂起。
7: 以及数百项其他改进。
结合所有这些改进和新功能,机器人现在变得更加智能,性能提升数倍,能够在极端波动市场中稳定执行复杂的交易操作而不会出现任何问题。