币安合约的【资产】小工具里,同一笔 USDT 会报出好几个数:钱包余额、保证金余额、可用余额,点【转帐】往外划的时候还有一个能转出的上限。在下面不含借款、礼金等项目的单币算例里,没有仓位和挂单时几个数相等;有了仓位或挂单,它们就可能不同。
先看只有全仓仓位的单币账户:钱包余额加上未实现盈亏,得到保证金余额;扣掉持仓和挂单所需的起始保证金,再与 0 取较大值,得到可用余额。有逐仓仓位时,要改用下文的全仓账户余额公式。下面的公式取自币安帮助中心「如何查看合约钱包余额」(更新于 2026 年 2 月 28 日)和币安博客「什么是币安合约的可用余额、保证金余额和总资产余额?」(2023 年 5 月)。
钱包余额只认已经结算的钱,浮盈浮亏不进来
帮助中心给的式子是:钱包余额 = 净转账总额 + 已实现盈利总额 + 净资金费用总额 − 手续费总额。四项全是已经发生、已经记账的东西。
博客那篇补了两句更直白的:开立新仓位不影响钱包余额,起始保证金出自可用余额;钱包余额只反映已实现盈亏,不计入未平仓头寸的未实现盈亏。所以仓位挂着的时候,行情怎么跳,这个数都不跟着动。能动它的是划转、平仓后落袋的盈亏、手续费、强平,还有每到结算点收付的资金费。
还有一点别搞混:帮助中心写明 U 本位合约和币本位合约不共享同一个钱包,两边的钱包余额要切到各自的界面去看。它们和现货账户、资金账户之间怎么划,在账户分工与划转里讲过。
保证金余额计入浮盈浮亏,判断强平还要看保证金模式
名字里带「保证金」,很容易读成「被仓位占掉的那部分」。不是。帮助中心的定义就一行:保证金余额 = 钱包余额 + 未实现盈亏。它是把还没落袋的浮盈浮亏也算进来之后,这个钱包此刻值多少。
同一页还写着,未实现盈亏根据标记价格计算,有未平仓仓位时保证金余额会实时波动。于是这个数跟的是标记价格,不是你在 K 线上看到的最新成交价。
在下文只有全仓仓位的单币算例里,保证金余额 ≤ 维持保证金时触发强平。逐仓则要看该仓位的保证金与未实现盈亏,不能拿整个钱包的保证金余额判断某个逐仓仓位是否安全。维持保证金和保证金率怎么来的,见合约界面上的六个数字。
可用余额:扣掉仓位和挂单占用之后,还能拿去开仓的部分
帮助中心管它叫「可供订单使用的保证金(即可用于开仓的保证金)」,U 本位合约的算法是:
可供订单使用的保证金 = max(0, crossWalletBalance + ∑全仓未实现盈亏 − (∑全仓初始保证金 + ∑当前委托的逐仓初始保证金))
crossWalletBalance 在币安合约接口文档里的中文注释是「全仓账户余额」。翻成人话:全仓那部分钱包余额,加上全仓仓位的浮动盈亏,减去全仓占用的起始保证金,再减去挂着没成交的逐仓委托要占的起始保证金;算出来是负数就显示 0。
从这条式子能读出三件事。
挂单也占钱。币安合约接口文档「账户信息 V3」里,「持仓所需起始保证金」和「当前挂单所需起始保证金」是分开的两个字段,加起来才是总的起始保证金。一张限价开仓单挂在那儿还没成交,可用余额已经先少了一块。博客那篇的说法是,非只减仓的当前委托会减少可用余额,取消后资金就回来;只减仓的单子不在此列。
全仓的浮盈会加进可用余额。也就是说,没平仓的盈利可以拿去再开新仓。能这么用不等于该这么用:行情一回头,浮盈缩水,可用余额和保证金余额一起往下掉,而新开的仓位照样占着起始保证金。
逐仓那部分不在这条式子里。式子里加的是全仓未实现盈亏,起点是全仓账户余额;已经划进某个逐仓仓位的保证金,以及那个仓位的浮盈,都没有被算进来。逐仓和全仓的区别,在余额这几个数上就已经分出来了。
假设钱包里有 1,000 USDT、全仓开一笔,四个数怎么变
假设你使用 U 本位单币保证金模式,钱包与全仓钱包余额均为 1,000 USDT,只有一笔全仓仓位,起始保证金 500 USDT、维持保证金 20 USDT,无逐仓仓位或挂单。借款、利息、礼金、逾期手续费及累计已实现盈亏均设为 0,交易手续费和资金费先不计;起始保证金和维持保证金也暂按不变处理。表内金额均为 USDT,仅演示余额关系,实际保证金要求会随仓位和价格变化。
| 标记价格走到哪 | 钱包余额 | 保证金余额 | 可用余额 | 最多能转出 |
|---|---|---|---|---|
| 刚开仓,盈亏为 0 | 1,000 | 1,000 | 500 | 500 |
| 浮盈 200 | 1,000 | 1,200 | 700 | 700 |
| 浮盈 600 | 1,000 | 1,600 | 1,100 | 980 |
| 浮亏 200 | 1,000 | 800 | 300 | 300 |
| 浮亏 600 | 1,000 | 400 | 0 | 0 |
竖着看第二列:五种情形钱包余额一直是 1,000,它不理会浮动盈亏。第三列每一格都是 1,000 加减盈亏。第四列是第三列减 500;浮亏 600 那行算出来是 −100,按 max(0, …) 显示成 0。这时候保证金余额还有 400,远高于 20 的维持保证金,按本例假设尚未达到强平条件,但已无可用保证金供新订单使用;这不表示仓位没有后续亏损或强平风险。
最后一列在浮盈 600 那行和可用余额岔开了,原因在下一节。
合约可用余额明明有,为什么转不出那么多
划转窗口里的上限不是可用余额。币安博客「币安合约十大常见问题」(2022 年 5 月 7 日)第一问讲的就是这个:能转出的是可用保证金,且额度不能超过钱包余额。接口文档里这两个数也是分开的字段,一个叫「可用余额」,一个叫「最大可转出余额」。
那篇博客给出的 U 本位单币保证金模式公式很长,是在四个式子里取最小值,再和 0 比大小。在上表的假设下,没有逐仓仓位或挂单,两种钱包余额相等,其余列明的项目均为 0,因此可以化简为:可转出金额 = max(0, min(钱包余额 − 维持保证金, 钱包余额 + 未实现盈亏 − 起始保证金))。也就是比较下面两个数,再把负结果记为 0:
- 钱包余额 − 全仓维持保证金;
- 全仓钱包余额 + 全仓未实现盈亏 − 全仓起始保证金,也就是前面的可用余额。
哪个小听哪个。回到表里浮盈 600 那行:可用余额为 1,100,但一笔新订单能开多少还要看开仓成本与下单限制;可钱包余额减维持保证金只有 980,转出就封在 980。浮盈把可用余额撑到了钱包余额之上,多出来的那截出不了合约账户,想带走得先平仓,让它变成已实现盈亏、记进钱包余额。
浮亏的时候两条线里是第二条更小,可转出跟着可用余额一起缩,直到 0。
同一篇博客里,联合保证金模式和币本位合约各有一条自己的公式,项目不一样,别拿上面这条去套。联合保证金下多种资产怎么折算,另有一篇。
币安合约可用余额显示 0,按这三处查
博客讲余额那篇专门有一节「合约钱包中没有可用余额」,列的是三种情况:
- 有非只减仓的当前委托。到当前委托里看一眼,挂着的开仓单在占起始保证金,撤掉就回来。
- 持仓的未实现盈亏是负的。就是表里浮亏那两行。博客给的两条路是往合约钱包转入更多保证金,或者减少仓位。
- 下单面板上勾了「只减仓」,而这个交易对你并没有仓位。这时面板可用余额会显示为零。若你本来要平仓,先核对交易对和实际持仓;只有确实准备开新仓时才取消勾选,否则会失去「只减仓」的限制。钱没少,是这个交易对没有可减的仓位。
讲可用余额的那段,文字写的是钱包余额「减去未实现盈亏和起始保证金」,紧跟着的公式却是「钱包余额 − 起始保证金 + 未实现盈亏」;帮助中心的式子也是加。按公式读。另一处是强平条件:博客写保证金余额 < 维持保证金,帮助中心写 ≤,差一个等号,帮助中心那页的更新日期更近。
至于钱包页顶上那个以美元显示的总余额,帮助中心的说法是它涵盖 U 本位钱包中所有资产的余额,博客提醒这个美元数是近似值。拿它粗看个总数可以,核对一笔账还是回到上面三个数。
另外两种对不上的情况
币安合约平仓后,钱包余额为什么比预想的少?
币安帮助中心「如何查看合约钱包余额」给的公式是:钱包余额 = 净转账总额 + 已实现盈利总额 + 净资金费用总额 − 手续费总额。平仓落袋的盈亏之外,开仓和平仓的交易手续费、持仓期间收付的资金费都记在这个数里;仓位被强平时还有强平费。币安博客讲余额的那篇建议到合约的交易历史记录里逐条核对这些扣项。
U 本位合约钱包里的 USDT,能直接用来开币本位合约吗?
不能直接用。币安帮助中心「如何查看合约钱包余额」和「如何将资金转帐至合约钱包?」都写明,U 本位合约和币本位合约不共用钱包。要在币本位合约下单,得切到币本位合约的界面,把对应的资产转进币本位钱包;两边的钱包余额、保证金余额也各看各的。