高级交易信号管理
AQE 的核心交易信号模型直接支持子信号。一个父信号可以关联一个或多个子信号,这些关系会保留在运行时和快照数据模型中。
parent.add_child_insight(child, None, ctx);在当前 API 中,第二个参数用于标识订单拆分片段。普通子信号使用 None。为满足经纪商单笔订单数量上限而创建的片段带有 is_split_insight;它们与独立的 DCA 层级不同,请注意区分。
这提供了两项重要能力:
- 关系链:子交易信号通过
parent_id始终与原始父交易信号关联 - 延迟提交:AQE 可以将子交易信号加入队列,并在运行时循环中的适当时机提交
典型场景包括分阶段入场、父信号成交后产生的后续信号,以及需要保留关联追踪记录的多步骤交易计划。
经纪商管理的订单分支
Section titled “经纪商管理的订单分支”交易信号存储你定义的配置,但实际执行分支由经纪商负责:
- 止盈分支
- 止损分支
- 移动止损分支
例如,交易信号以浮点数形式定义移动止损间距,实际的移动止损订单分支则由经纪商在执行过程中创建和管理。
交易信号可以随时间记录部分平仓结果。这对以下场景很重要:
- 分批减仓策略
- 多目标退出
- 在 AQS 和回测评估中进行准确检查
如果策略使用多个止盈价位,AQE 可以平掉部分数量,同时保留剩余持仓。
子交易信号和部分平仓解决的是不同问题:
- 部分平仓逐步减少仓位,但同一个交易信号仍保持未完全平仓状态
- 子信号是与父信号关联的独立交易信号,各自有自己的生命周期
