请求成交数据
成交推送用于在订单成交后及时更新页面和本地交易记录。它应和 REST /iserver/account/trades 互相校验。
str+{}常见成交字段
Section titled “常见成交字段”| 字段 | 中文说明 |
|---|---|
execution_id | 成交唯一编号。 |
symbol | 交易代码。 |
side | 买卖方向。 |
trade_price | 成交价格。 |
trade_qty | 成交数量。 |
trade_time | 成交时间。 |
成交消息可能因为重连或查询同步重复出现。程序应使用成交编号去重:
seen_execution_ids = set()
def handle_trade(trade): execution_id = trade.get("execution_id") if execution_id in seen_execution_ids: return seen_execution_ids.add(execution_id) save_trade(trade)| 场景 | 建议 |
|---|---|
| 页面实时更新 | WebSocket 成交推送。 |
| 程序启动同步 | REST /iserver/account/trades。 |
| 审计和复盘 | 保存原始成交消息。 |
| 订单状态判断 | 同时看订单状态和成交数量。 |