高级下单

信号一经检测即自动执行订单。内置安全机制与错误处理的闪电级极速下单。

基于信号的订单执行

MagicTradeBot 实时监控市场状况,一旦检测到特定波动率信号即自动执行交易。机器人支持四种不同的动作类型:

支持的波动率动作

  • BUY – 标准买入信号,用于进入多头仓位
  • SELL – 标准卖出信号,用于进入空头仓位
  • PUMP – 检测高波动率向上暴涨
  • CRASH – 检测高波动率向下暴跌

任意一种信号被触发后,机器人会立即根据您配置的交易触发设置启动订单下单流程。

订单类型配置

机器人提供三种灵活的订单执行模式,以适配您的交易策略:

市价单(Type: 0)

以当前最优市场价格立即成交。适合高波动环境下追求确定性成交而非价格精准的极速入场场景。

限价单(Type: 1)

使用配置的 AskPriceBufferPer 在指定价位挂单。若在 TimeInForce 时间内未成交,订单将自动失效。

配置示例:

  • AskPriceBufferPer: 0.1(相对于当前Ask价偏移0.1%)
  • TimeInForce: 60 秒(60秒内未成交则失效)

混合订单(Type: 2)

结合两种方式优点,具备智能保底执行机制:

  1. 首次尝试:按配置的缓冲百分比挂限价单
  2. 监控阶段:启动基于 TimeInForce 的计时器跟踪成交情况
  3. 智能保底:计时器到期后若限价单仍部分或全部未成交:
    • 取消未成交部分的限价单
    • 立即转为市价单确保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%止盈,并持续监控仓位直至完全平仓。

📎 Related Topics