问题域/PD-419

交易执行引擎

Trading Execution Engine

从数据采集到订单执行的完整交易决策管道

子问题

1.决策协调器全流程编排

2.多交易所统一 API 对接

3.模拟交易与实盘切换

4.杠杆/保证金管理

5.PnL 计算与仓位跟踪

6.交易所 API 参数命名差异统一化

7.保证金充足性预检与余额不足拒单

8.市价单在不支持交易所的 IoC 模拟

9.多交易所手续费字段提取与归一化

10.全平仓/部分平仓的交易配对与 PnL 计算

各项目的解法2 solutions

Signals

横向对比

维度ValueCellseedance-2
执行架构ABC 多态网关 + CCXT 统一 API,Paper/Live 零切换
交易所适配8+ 交易所参数矩阵(reduceOnly/clientOrderId/precision/margin)
保证金预检OKX ctVal 合约转换 + Binance USDT-M 线性预检,2% buffer
PnL 计算全平仓/部分平仓配对,多空双向 PnL + 手续费扣除
决策管道6 阶段 Coordinator:portfolio→features→compose→execute→record→digest
模拟执行PaperGateway 含方向感知滑点 + 固定 bps 手续费
幂等性instruction_id + clientOrderId 绑定,交易所级 MD5 截断

最佳实践

1.Coordinator 模式编排决策管道

2.CCXT 统一交易所抽象

3.Paper/Live 模式工厂切换

4.杠杆/保证金模式设置失败只 warning 不中断交易

5.clientOrderId 按交易所规则 sanitize 后绑定实现幂等

6.开仓前预估所需保证金并与可用余额比较含 2% buffer

7.单指令失败不中断批量执行,返回 ERROR TxResult 继续处理