跳转到内容

高级交易信号管理

AQE 的核心交易信号模型直接支持子信号。一个父信号可以关联一个或多个子信号,这些关系会保留在运行时和快照数据模型中。

parent.add_child_insight(child, None, ctx);

在当前 API 中,第二个参数用于标识订单拆分片段。普通子信号使用 None。为满足经纪商单笔订单数量上限而创建的片段带有 is_split_insight;它们与独立的 DCA 层级不同,请注意区分。

这提供了两项重要能力:

  • 关系链:子交易信号通过 parent_id 始终与原始父交易信号关联
  • 延迟提交:AQE 可以将子交易信号加入队列,并在运行时循环中的适当时机提交

典型场景包括分阶段入场、父信号成交后产生的后续信号,以及需要保留关联追踪记录的多步骤交易计划。

交易信号存储你定义的配置,但实际执行分支由经纪商负责:

  • 止盈分支
  • 止损分支
  • 移动止损分支

例如,交易信号以浮点数形式定义移动止损间距,实际的移动止损订单分支则由经纪商在执行过程中创建和管理。

交易信号可以随时间记录部分平仓结果。这对以下场景很重要:

  • 分批减仓策略
  • 多目标退出
  • 在 AQS 和回测评估中进行准确检查

如果策略使用多个止盈价位,AQE 可以平掉部分数量,同时保留剩余持仓。

子交易信号和部分平仓解决的是不同问题:

  • 部分平仓逐步减少仓位,但同一个交易信号仍保持未完全平仓状态
  • 子信号是与父信号关联的独立交易信号,各自有自己的生命周期