tracepu
简体中文

订单状态

币安修改挂单后订单号变了?改单是撤掉旧单、再下新单

帮助页写明:改价或改数量成功后,原订单被取消,另生成一张新订单。所以订单历史里会出现两张单,已成交的部分留在旧编号下。新单按改后的价位处理:没碰到对手挂单的部分,排在该价位已有订单之后;价格改过了盘口,则可能当即成交一部分或全部。

改单示意:原订单编号 …1001 变为已撤销,点修改填入新价格或数量后,已成交部分留在原编号下,新订单 …1002 按改后的价位处理,未立即成交的部分在该价位重新排队
旧单保留已成交记录,新单用新的编号继续处理。

在币安现货的当前委托里改了一张限价单的价格或数量,回头一看订单号不一样了,原来那张显示已撤销——这不是出错。币安帮助中心《如何修改挂单中的订单参数》里写着:参数修改成功会取消原订单,并生成带新 ID 的订单。同一页还注明,这个功能只对限价单生效。

换句话说,界面上的“修改”替你做了两件事:撤掉旧单,按新参数下一张新单。记录、锁定余额、排队位置,都要按“两张单”去理解。

币安现货挂单在哪里改价格和数量

帮助页给了三种入口,改的都是还挂在订单簿上的限价单:

  • 网页·当前委托:现货交易页面下方的【当前委托】里,点要改那一行的【修改】图标,在弹窗里填新价格和数量,再点确认。
  • 网页·K 线图:在 Trading View 模式下打开“在图表中显示挂单”,挂单会浮在图上;把它拖到新价位,或者轻点它在弹窗里改。这个拖拽改单可以在交易页右上角【设定】的【订单修改】下面,用【K线改单】开关关掉。
  • App:【交易】页面下方进入【当前委托】,点订单旁的【编辑】,在弹窗里输入新的价格和数量。
币安帮助中心《如何修改挂单中的订单参数》页面:开头说明修改成功后原有订单会被取消并生成新订单和新ID、该功能仅对限价单生效,下方是当前委托里【修改】图标和填写价格、数量的弹窗示例
币安帮助中心《如何修改挂单中的订单参数》:第一段就写了“原有订单将会被取消”,下面是当前委托的【修改】图标和弹窗。2026.10

K 线图上拖动挂单会弹出改单确认窗口,确认前看清新价格。不常用这个功能的话,把【K线改单】关掉更省事。

改完以后,订单历史里会多出一张单

假设你在 AAA/USDT 挂了一张买单:价格 1.00 USDT/AAA,数量 100 AAA,委托金额为 100 × 1.00 = 100 USDT。成交 30 AAA 后撤掉余单,再以 1.02 USDT/AAA 新挂 70 AAA。下面只算委托本金,假定撤单期间没有新增成交,新单成功挂出后也尚未成交,手续费另按实际扣费资产核对。

修改成功后,记录会这样分开:

  1. 旧单:状态变为已撤销,已成交数量仍是 30 AAA。这 30 AAA 的成交和手续费明细,留在旧订单号下面,不会搬到新单上。
  2. 新单:新的订单号,价格 1.02,数量 70 AAA,在当前委托里重新出现,已成交数量从 0 开始。
  3. 余额:旧单剩下的 70 AAA 原本锁着 70 USDT,撤单后解除;新单按 70 × 1.02 = 71.40 USDT 重新锁定。多出来的 1.40 USDT 要从可用余额里出。

这个例子里,目标总量减去旧单已成交量,才是还想买的数量:100 − 30 = 70 AAA。如果新单又下了 100 AAA,两张单累计最多会成交 30 + 100 = 130 AAA。操作时先看旧单最新的已成交数量,再核对弹窗和确认结果中本次新下单的数量;不要把旧单的成交也当成还没买到。

之后算这一笔的平均买入价,要把两张单的成交合在一起算,方法见一笔买单有多条成交,平均价怎么算。导出记录时也是一样:按订单号筛只会看到其中一张,按交易对和时间范围筛才完整,见币安现货记录怎么导出。

改了价格,排队的位置还在吗

不在了。帮助页没有专门讲排队,但它说的是取消原单、生成新单;币安开发者文档讲“撤消挂单再下单”时写的是:“新订单将获得新的订单 ID,并且您会失去时间优先级”,新单中没有立即成交、继续挂在订单簿上的部分,排在该价位已有订单的后面。

这对限价单影响不小。同一个价位上,先挂的先成交。假设你在 1.00 排在前面,只是想把数量从 100 改成 90,用取消再下单的方式修改后,新单会排在该价位已有订单之后;前面的单可能成交,也可能被撤掉。是否修改,要把新的数量需求和重新排队一起考虑。

同一份开发者文档还介绍了另一种请求:保留优先级的修改订单请求(Order Amend Keep Priority)。它只能把现有订单的原始数量改小,订单 ID 和排队位置保持不变,而且要通过 API(REST、WebSocket 或 FIX 接口)提交。网页和 App 上的【修改】【编辑】不是这种方式,帮助页按“取消原单、生成新单”来说明。核对结果时看交易所订单 ID,别把它和可以另行更换的客户端订单编号 clientOrderId 混为一谈。

新价格要重新过一遍下单规则

新单就是一张新下的单,提交时要满足交易对当时的规则。下面几种情况,改单可能直接失败,或者结果和你想的不一样:

一个交易对现在的最小金额、步长和价格限制,可以用本站的现货下单规则查询先查。

改单后先找新订单号,再看它的状态。当前委托里找不到新单,可能是它已经全部成交,也可能是提交失败或随后结束了;要到订单历史和成交历史里,按交易对及修改时间继续查。确认旧单已撤、没有新单成交,并且确实没有仍在处理的委托后,再决定是否重新下单。页面报错或记录还没刷新时,先查清结果,别连续重复提交。

点修改的那一刻,旧单正好成交了

行情快的时候,弹窗还开着,旧单可能已经成交了一部分甚至全部。帮助页没有写这种时候改单会怎样,能确认的是记录:旧单最终的已成交数量是多少,就成交了多少,不会因为你点了修改而退回。

所以改完别只看新单。先打开旧单,看它最终的状态和已成交数量;全部成交的,账上已经是买到的币,再挂新单就是另买一笔。撤单请求和成交撞在一起时怎样对账,订单只成交一部分,撤单以后剩下什么里有详细的顺序。

改完以后,对这三处

  1. 当前委托:新单还有未成交部分时,核对新编号、价格、委托数量和剩余数量;已全部成交的新单要去订单历史里找。
  2. 订单历史:分别看旧单和新单的最终状态、已成交数量,再对照各自的成交明细。旧单若已全部成交,就没有剩余数量可撤。
  3. 可用和锁定余额:把旧单解锁的本金、新单剩余委托占用的本金,以及已经成交和扣费的变动分开对。对不上时,按可用余额和锁定余额怎么看排查。

需要找客服核对时,把能查到的新旧订单号和修改时间一起提供,方便说明哪笔成交发生在改单之前。