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

在币安现货的当前委托里改了一张限价单的价格或数量,回头一看订单号不一样了,原来那张显示已撤销——这不是出错。币安帮助中心《如何修改挂单中的订单参数》里写着:参数修改成功会取消原订单,并生成带新 ID 的订单。同一页还注明,这个功能只对限价单生效。
换句话说,界面上的“修改”替你做了两件事:撤掉旧单,按新参数下一张新单。记录、锁定余额、排队位置,都要按“两张单”去理解。
币安现货挂单在哪里改价格和数量
帮助页给了三种入口,改的都是还挂在订单簿上的限价单:
- 网页·当前委托:现货交易页面下方的【当前委托】里,点要改那一行的【修改】图标,在弹窗里填新价格和数量,再点确认。
- 网页·K 线图:在 Trading View 模式下打开“在图表中显示挂单”,挂单会浮在图上;把它拖到新价位,或者轻点它在弹窗里改。这个拖拽改单可以在交易页右上角【设定】的【订单修改】下面,用【K线改单】开关关掉。
- App:【交易】页面下方进入【当前委托】,点订单旁的【编辑】,在弹窗里输入新的价格和数量。

K 线图上拖动挂单会弹出改单确认窗口,确认前看清新价格。不常用这个功能的话,把【K线改单】关掉更省事。
改完以后,订单历史里会多出一张单
假设你在 AAA/USDT 挂了一张买单:价格 1.00 USDT/AAA,数量 100 AAA,委托金额为 100 × 1.00 = 100 USDT。成交 30 AAA 后撤掉余单,再以 1.02 USDT/AAA 新挂 70 AAA。下面只算委托本金,假定撤单期间没有新增成交,新单成功挂出后也尚未成交,手续费另按实际扣费资产核对。
修改成功后,记录会这样分开:
- 旧单:状态变为已撤销,已成交数量仍是 30 AAA。这 30 AAA 的成交和手续费明细,留在旧订单号下面,不会搬到新单上。
- 新单:新的订单号,价格 1.02,数量 70 AAA,在当前委托里重新出现,已成交数量从 0 开始。
- 余额:旧单剩下的 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 混为一谈。
新价格要重新过一遍下单规则
新单就是一张新下的单,提交时要满足交易对当时的规则。下面几种情况,改单可能直接失败,或者结果和你想的不一样:
- 金额太小:把数量改小以后,价格 × 数量低于最小下单金额,见币安提示下单金额太小。
- 数量不在步长上:填的数量不是允许步长的整数倍,光看小数位数相同还不够,见小数位和数量步长怎么分。
- 价格离现价太远:把挂单拖得太远,可能超出允许的价格范围,见限价单价格超出范围被拒。
- 价格改过了盘口:买单改到不低于当时最低卖价、卖单改到不高于当时最高买价,新单可能立即成交一部分或全部。实际吃掉对手挂单的部分按吃单方算手续费,见限价单为什么也会收 Taker 费。
一个交易对现在的最小金额、步长和价格限制,可以用本站的现货下单规则查询先查。
改单后先找新订单号,再看它的状态。当前委托里找不到新单,可能是它已经全部成交,也可能是提交失败或随后结束了;要到订单历史和成交历史里,按交易对及修改时间继续查。确认旧单已撤、没有新单成交,并且确实没有仍在处理的委托后,再决定是否重新下单。页面报错或记录还没刷新时,先查清结果,别连续重复提交。
点修改的那一刻,旧单正好成交了
行情快的时候,弹窗还开着,旧单可能已经成交了一部分甚至全部。帮助页没有写这种时候改单会怎样,能确认的是记录:旧单最终的已成交数量是多少,就成交了多少,不会因为你点了修改而退回。
所以改完别只看新单。先打开旧单,看它最终的状态和已成交数量;全部成交的,账上已经是买到的币,再挂新单就是另买一笔。撤单请求和成交撞在一起时怎样对账,订单只成交一部分,撤单以后剩下什么里有详细的顺序。
改完以后,对这三处
- 当前委托:新单还有未成交部分时,核对新编号、价格、委托数量和剩余数量;已全部成交的新单要去订单历史里找。
- 订单历史:分别看旧单和新单的最终状态、已成交数量,再对照各自的成交明细。旧单若已全部成交,就没有剩余数量可撤。
- 可用和锁定余额:把旧单解锁的本金、新单剩余委托占用的本金,以及已经成交和扣费的变动分开对。对不上时,按可用余额和锁定余额怎么看排查。
需要找客服核对时,把能查到的新旧订单号和修改时间一起提供,方便说明哪笔成交发生在改单之前。