欧易 WebSocket 订单频道推送行为调整公告
为了让客户能够更明确地判断 "post-only"(包括 "mmp_and_post_only")与将要推出的 "rpi" 新订单的最终状态,避免收到 "state: live" 后订单仍被撤销的场景,欧易计划调整订单频道中 "post-only" 与 "rpi" 订单的 "state: live" 事件行为。
具体影响
订单 "state: live" 事件的推送时机调整 —— 从订单接收后立即推送,改为订单成功进入订单簿之后才推送。(延后约 1 ms);
价格穿越 BBO 被撤单的挂单失败场景下,"state: live" 更新将被完全移除,只推送 "state: canceled" 更新。
场景 | 调整前 | 调整后 |
"post-only" 订单挂单失败(价格穿越 BBO 被撤单) | 先推 "state: live",再推 "state: canceled" | 只推 "state: canceled"(不再有 live) |
"post-only" 订单成功挂单 | 立即推 "state: live" | 推 "state: live" (延后约 1 ms) |
"post-only" 订单成功挂单后被吃单(一次成交) | "state: live" → "state: filled" | "state: live" (延后约 1 ms) → "state: filled" |
"post-only" 订单成功挂单后被吃单(多次部分成交) | "state: live" → "state: partially_filled" → "state: filled" | "state: live" (延后约 1 ms) → "state: partially_filled" → "state: filled" |
"post-only" 订单带 "reduceOnly: true", size 被修改 | "state: live" → "state: live"("amendSource: 4, amendResult: 0") | "state: live", ("amendSource: 4, amendResult: 0") → "state: live" |
将要推出的 "rpi" 订单,"rpiPxRound: false", 挂单失败(不满足价格间距规则被撤单) | N/A | 只推 "state: canceled"(不会有 live) |
将要推出的 "rpi" 订单,"rpiPxRound: true",并且 price 被修改 | N/A | "state: live" ("amendSource: 6, amendResult: 0") → "state: live" |
生效时间
对于 "rpi" 订单, 模拟盘:7 月 21 日;实盘:7 月 28 日。
对于 "post_only" 和 "mmp_and_post_only" 订单, 模拟盘和实盘均为 8 月中旬。
影响范围
受影响的订单类型有:"post_only"、"mmp_and_post_only"、"rpi"(Enhanced Limit Price)。
其他订单类型如 "limit"(普通限价单)、"market"(市价单)、"ioc"、"fok" 订单推送行为保持不变。