信号一经检测即自动执行订单。内置安全机制与错误处理的闪电级极速下单。
基于信号的订单执行
MagicTradeBot 实时监控市场状况,一旦检测到特定波动率信号即自动执行交易。机器人支持四种不同的动作类型:
支持的波动率动作
- BUY – 标准买入信号,用于进入多头仓位
- SELL – 标准卖出信号,用于进入空头仓位
- PUMP – 检测高波动率向上暴涨
- CRASH – 检测高波动率向下暴跌
任意一种信号被触发后,机器人会立即根据您配置的交易触发设置启动订单下单流程。
订单类型配置
机器人提供三种灵活的订单执行模式,以适配您的交易策略:
市价单(Type: 0)
以当前最优市场价格立即成交。适合高波动环境下追求确定性成交而非价格精准的极速入场场景。
限价单(Type: 1)
使用配置的 AskPriceBufferPer 在指定价位挂单。若在 TimeInForce 时间内未成交,订单将自动失效。
配置示例:
AskPriceBufferPer: 0.1(相对于当前Ask价偏移0.1%)TimeInForce: 60 秒(60秒内未成交则失效)
混合订单(Type: 2)
结合两种方式优点,具备智能保底执行机制:
- 首次尝试:按配置的缓冲百分比挂限价单
- 监控阶段:启动基于
TimeInForce的计时器跟踪成交情况 - 智能保底:计时器到期后若限价单仍部分或全部未成交:
- 取消未成交部分的限价单
- 立即转为市价单确保100%成交
此模式既争取更优价格,又保证成交,避免在快节奏行情中错失良机。
止损止盈(SL/TP)集成
机器人通过自动下止损止盈单提供全面风险管理:
止损保护
当 StopLossPercent > 0 时,主订单成交后立即自动下止损单,防止仓位出现过大回撤。
示例: StopLossPercent: 2.0 → 多头在入场价下方2%,空头在上方2%触发止损。
止盈目标
当 TakeProfitPercent > 0 时,自动下止盈单,到达目标后自动锁定利润。
示例: TakeProfitPercent: 5.0 → 多头在入场价上方5%,空头在下方5%触发止盈。
订单生命周期管理
订单发出后,MagicTradeBot 通过双层监控实现全程掌控:
i. 内部订单跟踪
所有活跃订单同时在两处跟踪:
- 持久化存储:记录在 YAML 文件中,支持崩溃恢复
- 内存状态:实时内存跟踪,支持瞬时决策
机器人持续监控订单活动,并基于以下维度智能决策:
时间维度决策
- 订单时效与过期处理
- 仓位定期重评估
- 未成交订单超时管理
K线维度决策
- 已收盘K线的价格行为分析
- 趋势反转检测
- 成交量与动能变化
规则维度动作
- 自定义移动止损逻辑
- 动态调整止盈
- 仓位规模调整
ii. 交易所层面仓位监控
对于交易所原生止损止盈订单:
机器人与交易所保持实时同步,监控所有开仓:
- 止盈触发:检测TP成交 → 更新内部状态 → 归档交易 → 执行后续动作
- 止损触发:检测SL成交 → 记录亏损 → 更新组合指标 → 调整风控参数(如配置)
- 手动平仓:检测手动或其他方式平仓 → 对齐内部记录
双重监控机制确保无论订单由机器人内部管理还是交易所执行,所有仓位变动均被完整捕获、记录并妥善处理。
安全机制
- 错误处理:网络中断、余额不足、交易所错误等全面异常捕获
- 订单校验:执行前检查最小下单量、可用余额、市场状态
- 频率限制:内置节流防止触发交易所API限制
- 安全恢复:瞬时故障自动指数退避重试
- 状态持久化:基于YAML的状态管理,机器人重启后所有订单不丢失
配置示例
TradeTriggerOptions:
OrderType:
IsEnabled: true
Type: 2 # 混合订单模式
AskPriceBufferPer: 0.1 # 限价单缓冲0.1%
TimeInForce: 60 # 60秒超时
SLTPSettings:
StopLossPercent: 2.0 # 2%止损
TakeProfitPercent: 5.0 # 5%止盈
使用以上配置,当检测到 PUMP 信号时,机器人将下混合买入单,同时设置2%止损与5%止盈,并持续监控仓位直至完全平仓。