订单状态
订单只成交一部分,撤单以后剩下什么
已经成交的会留下,撤掉的是还在等待的部分;按数量和记录把两边分开。

一张买入 10 单位的订单,先成交了 4 单位,你又把订单撤掉。最后结果不是“买入失败”,也不是“10 单位全部买到”,而是:4 单位已经成交,剩下 6 单位停止等待。
部分成交就是订单的一部分已经撮合,另一部分还没成交。撤单只能处理尚未成交的剩余部分,不能把已经发生的成交倒回去。
先沿时间线看结果
- 你提交买入 10 单位 AAA 的限价单。
- 订单先与市场中的 4 单位卖单成交。
- 剩余 6 单位没有合适对手方,订单显示部分成交。
- 你提交撤单请求,未成交的 6 单位停止继续等待。
- 订单最终显示已撤销,但成交历史仍保留那 4 单位。
这条时间线里最重要的不是最后一个状态,而是状态之前发生过什么。看到“已撤销”就以为整张订单作废,会让你误判资产数量;看到“成交 40%”又以为剩余部分也迟早到账,可能让你忘记订单后来已经结束。
订单之所以会只成交一部分,通常是因为满足你价格条件的可用数量暂时不够。比如你要买 10 单位,当前只有 4 单位愿意在你的限价内卖出,系统先完成这 4 单位,剩下 6 单位继续等待。同价位若还有其他订单排在前面,也会影响你实际分到的成交数量。
部分成交不是限价单专属,但在普通长期有效限价单上更容易被读者看见,因为剩余部分会继续留在开放订单中。市价单也要以最终记录为准,流动性、订单规则和平台状态都可能影响结果。不要用“市价”两个字直接推断必定一次全部完成。
Binance 的现货活动说明明确区分订单历史和成交历史,并说明部分成交后撤销的订单仍可在成交记录中看到已经完成的部分。可查看Binance 如何查看现货交易活动。若页面因地区跳到首页,请从账户帮助中心搜索同名标题。
不要只看百分比,记住三个数量
订单详情里要找三个数:原始数量、已成交数量和剩余数量。原始数量是下单时要求买卖多少;已成交数量是真正撮合完成多少;剩余数量可以用原始数量减去已成交数量理解。
教学示例:原始数量 10 AAA,已成交 4 AAA,剩余 6 AAA。成交比例是 40%。撤单完成后,已成交仍是 4 AAA,剩余 6 AAA 不再挂单。数字与资产为教学假设,不是实际账户记录。
Binance 现货术语表用 origQty 表示原始下单数量,用 executedQty 表示已经成交的数量,并把 PARTIALLY_FILLED 定义为订单只有一部分成交。字段说明见Binance 现货 API 术语表。
百分比适合快速看进度,却可能因为显示位数而四舍五入。真正对账用数量,不用进度条。若订单拆成多笔成交,把成交明细的数量相加,应当能对应已成交数量。
还要给数量带上单位。原始数量 10 AAA、已成交 4 AAA、剩余 6 AAA 可以直接相减;成交金额则用 BBB 表示,不能和 AAA 数量混算。若成交分成多笔,每笔价格乘数量得到各自的 BBB 金额,合计后才是累计成交额。手续费另看扣费资产,不要偷偷塞进剩余数量。
撤单完成后,资金分别去了哪里
对买单来说,已经成交的部分变成买到的基础资产,报价资产按实际成交金额减少,手续费另按成交明细中的资产核对;未成交部分原先预留的报价资产,在订单结束后通常回到可用余额。对卖单来说,已经成交的基础资产换成报价资产,未成交部分不再为这张订单保留。
“回到可用余额”不等于账户总额回到下单前。因为已经成交的部分发生了真实交换,手续费也可能产生。你撤掉剩余订单后看到余额结构变化,是这两部分同时作用的结果。
继续上面的教学例子:买入 10 AAA 的订单成交 4 AAA 后撤销。若手续费从 AAA 扣,最终可用 AAA 增加量可能略少于 4;用于未成交 6 AAA 的报价资产不再被这张订单预留。若手续费从其他资产扣,三种余额会分别变化。具体扣费资产只看成交明细,不预先假定。
卖单的方向反过来:已经卖出的部分不再回到基础资产余额,收到的报价资产按成交与手续费记录入账;没卖出的部分才解除锁定。把“撤单后资金回来”说成一个笼统结果,很容易把买单和卖单混淆。
| 订单部分 | 撤单后会怎样 | 去哪里确认 |
|---|---|---|
| 已经成交 | 保留为有效成交,并产生相应资产变化与费用 | 成交历史 |
| 尚未成交 | 停止等待,原先为它预留的资产通常解除占用 | 订单状态与可用余额 |
撤单后余额仍没有全部恢复时,继续查同一资产是否还有其他开放订单,或是否被平台其他服务占用。关于这一步,可读可用余额和锁定余额为什么不同。
点了撤单,为什么还可能多一笔成交
你看到按钮、发出撤单请求、系统处理请求并更新页面,不是同一个瞬间。订单在这段时间仍可能遇到可成交对手方。所以“我已经点撤单”只能说明你发出了请求,最终还要看订单状态和成交历史。
网络卡顿时最容易误操作。按钮没有马上反馈,有人会重复点击撤单,再提交一张反向订单,试图把原单“抵消”。如果原单恰好又成交,这种做法会把简单的部分成交变成两张需要分别对账的订单。
正确停顿:记下订单编号,等待最终状态,再刷新订单历史和成交历史。状态没定之前,不用另一张订单猜第一张的结果。
若页面长时间状态不明,从你自己保存的官方入口联系客服,并提供交易对、订单编号、买卖方向和大致时间。截图遮住账号、完整余额与无关订单;不要提供密码、验证码或验证器密钥。
有些订单会自己处理剩余部分
不是所有部分成交都等你手动撤单。
订单的有效方式会决定剩余数量怎样处理。常见的 GTC 表示订单会保持有效,直到被取消或全部成交;IOC 会尽量立即成交能成交的部分,剩余部分过期;FOK 则要求全部立即成交,否则整张订单过期。
这三种缩写不必在第一天全背下来,但看到订单选项时不能随手切换。IOC 的部分成交后剩余自动结束,与 GTC 挂着等你撤单,结果不同;FOK 本身不接受只完成一部分。你使用哪一种,应以订单详情为准。
如果订单已经自动结束,开放订单里找不到它并不奇怪。去订单历史看有效方式和最终状态,再到成交历史看是否有实际成交。订单不在开放列表,只能说明它不再等待,不能单独证明成交数量是零。
页面可能把这些选项放在高级设置中,也可能只对部分订单类型显示。
看不懂时保持自己理解的默认方式,或先不提交。不要因为名字听起来更快,就把“立即成交或取消”误认为保证全部成交。
订单结束后做四项检查
- 数量:原始、已成交、未成交三者能对应。
- 明细:所有成交数量相加,与订单已成交数量一致。
- 费用:找到每笔手续费的数量和资产。
- 余额:已成交部分已反映在资产中,未成交部分不再被这张订单占用。
如果订单显示已撤销但有成交记录,这不是矛盾。它完整表达的是“订单在成交一部分以后,剩余部分被撤销”。需要一句话记住,就用这句:撤单撤的是剩余要求,成交历史记的是已经发生的买卖。
是否撤掉剩余部分,要回到你下单时的要求。若价格边界仍合适、你也愿意继续等待,可以保留;若数量需求改变或不想继续占用余额,可以撤销。教程不能替你判断市场方向,但能要求你在操作前先看清已经成交多少,避免把同一需求重复下一遍。
关掉页面前,再确认开放订单里是否还有剩余要求。若没有,就用订单编号保存最终状态;若还有,就记得它仍可能成交并继续占用余额。别让一张忘记的挂单,变成下一次余额不足时才发现的旧问题。记录清楚,下一笔才不会重复计算或重复下单。