保留优先级的修改订单请求(Order Amend Keep Priority) 常见问题
免责声明:
- 此处使用的交易对和价格是虚构的,并不反映实际交易所的设置。
- 为了简化过程,本文档中的示例不包括佣金。
什么是 Order Amend Keep Priority?
保留优先级的修改订单请求(Order Amend Keep Priority)用于修改(修正)现有订单并 不失去在订单簿上的优先级。
允许进行以下订单修改:
- 减少现有订单的原始数量。
我该如何修改我的订单数量?
使用以下请求:
API | 请求 |
---|---|
REST API | PUT /api/v3/order/amend/keepPriority |
WebSocket API | order.amend.keepPriority |
FIX API | OrderAmendKeepPriorityRequest <XAK> |
“撤消挂单再下单”(cancel-replace)和”保留优先级的修改订单请求“之间的区别?
撤消挂单再下单请求 撤消挂单并重新下单。
在时间上的优先级会被丢失。 新订单在相同价格的现有订单之后执行。
留优先级的修改订单请求 就地修改现有订单。
修改后的订单在相同价格的现有订单中保持其时间优先级。
比如,拿下面的订单簿为例:
用户 | 订单 ID | 订单方向 | 订单价格 | 数量 |
---|---|---|---|---|
用户 A | 10 | BUY | 87,000 | 1.00 |
⭐️ 你 | 15 | BUY | 87,000 | 5.50 |
用户 B | 20 | BUY | 87,000 | 4.00 |
用户 C | 21 | BUY | 86,999 | 2.00 |
您的订单 15 是根据价格和时间排在队列中的第二个订单。
您想将数量从 5.50 减少.50 降至 5.00。
如果您使用 cancel-replace 取消 orderId=15
并使用 qty=5.00
来下新订单, 订单簿将如下所示:
用户 | 订单 ID | 订单方向 | 订单价格 | 数量 |
---|---|---|---|---|
用户 A | 10 | BUY | 87,000 | 1.00 |
用户 B | 20 | BUY | 87,000 | 4.00 |
⭐️ 你 | (new) 22 | BUY | 87,000 | 5.00 |
用户 C | 21 | BUY | 86,999 | 2.00 |
请注意:新订单将获得新的订单 ID,并且您会失去时间优先级:订单 22 将在订单 20 之后交易。
如果您改用 保留优先级的修改订单请求 将 orderId=15
的数量减少到 qty=5.00
,订单簿将如下所示:
用户 | 订单 ID | 订单方向 | 订单价格 | 数量 |
---|---|---|---|---|
用户 A | 10 | BUY | 87,000 | 1.00 |
⭐️ 你 | 15 | BUY | 87,000 | (amended) 5.00 |
用户 B | 20 | BUY | 87,000 | 4.00 |
用户 C | 21 | BUY | 86,999 | 2.00 |
请注意:订单 ID 保持不变,订单在队列中保持其优先级。只有订单数量会发生变化。