币安合约 App 里点一下持仓上的开仓价格,会弹出一个小窗,里面上下两行:开仓价格(Entry Price)、损益两平价格(Breakeven Price)。刚开的仓,手续费就会让这两个数有差别,差多少要看开仓价和实际费率;来回加仓、减仓几轮之后,它俩能差出一大截,多单的损益两平价格有时还跑到开仓价格下面去了。
差别只在一处:开仓价格是开仓那几笔成交的均价,别的不管;损益两平价格把这一轮已经付掉的手续费、减仓已经实现的盈亏,都摊回到手上剩下的仓位里。中文圈更常叫它盈亏平衡价、保本价,币安帮助中心的简体页写作「损益两平价格」,下面沿用这个叫法。
这个数藏在哪一层
持仓列表默认不显示它。按币安帮助中心损益两平价格那篇说明,要先进【合约】,点右上角【…】,选【偏好设定】→【仓位显示模式】,切到【详尽模式】;回到持仓,点那张仓位的【进场价格】,弹窗里第二行就是。帮助页中文版用的是「进场价格」「详尽模式」这类繁体界面的叫法,你手机上的简体字样可能不一样,找按钮时认位置比认字靠谱。
那段英文里有个短语 since you were last flat,意思是「从你上一次仓位清零之后」。全部平干净再开,这个数从头算;中途哪怕只留了一点没平,前面每一次加仓减仓都记在同一本账上。
拿官方算例过一遍公式
帮助页给的公式就一行:
损益两平价格 =(仓位总成本 − 仓位总获利)÷ 当前持有仓位大小
在下面的 U 本位多单算例里,「总成本」按开仓成交名义金额加已付手续费计算,「总获利」按减仓成交名义金额计算。这是公式里的记账金额,不是实际缴纳或收回的保证金。官方配的例子是一张 BTC 多单,分三次开,手续费率按 0.02% 算,金额单位都是 USDT:
| 开仓价 | 数量(BTC) | 成交名义金额 | 手续费 |
|---|---|---|---|
| 20,000 | 0.5 | 10,000 | 2 |
| 22,000 | 1.5 | 33,000 | 6.6 |
| 25,000 | 0.5 | 12,500 | 2.5 |
成交名义金额合计 55,500,手续费合计 11.1,总成本 55,511.1 USDT,仓位 2.5 BTC。55,511.1 ÷ 2.5 = 22,204.44,和帮助页给的结果对得上。
开仓价格按成交加权平均,不带手续费:55,500 ÷ 2.5 = 22,200。两个数差 4.44 USDT,正好是 11.1 USDT 手续费摊到每个 BTC 上的那份。多单刚开出来,损益两平价格比开仓价格高的那一点,全是手续费。
拿自己的仓位去对,要换成自己的成交价和费率。费率高低取决于每一笔是挂单成交还是吃单成交,判定规则另外写过:挂单和吃单差在哪。
减掉一部分之后,它跑到了开仓价下面
官方例子往下走:价格涨到 25,000,先平掉 0.5 BTC。帮助页的算法是把这次减仓的成交名义金额 12,500 从成本里扣掉,同时把这次平仓的手续费 2.5 加进成本:
(55,511.1 + 2.5 − 12,500)÷(2.5 − 0.5)= 43,013.6 ÷ 2 = 21,506.8 USDT
剩下 2 BTC,损益两平价格从 22,204.44 掉到 21,506.8,比 22,200 的开仓均价低了将近 700。平掉的那 0.5 BTC 是在 25,000 卖的,高出均价一截,多赚的那部分算作「已经收回的成本」,剩下的仓位就相当于拿得更便宜了。
这时候最容易看岔的是持仓列表里的未实现盈亏。它拿开仓价格和标记价格来比(合约界面上的六个数字那篇拆过),前面落袋多少,它一概不管。假设标记价格回到 22,000,剩下 2 BTC 的未实现盈亏是 2 ×(22,000 − 22,200)= −400 USDT,一片红。换成损益两平价格看,22,000 比 21,506.8 还高 493.2,乘 2 BTC 是 986.4;按同样 0.02% 再扣掉平这 2 BTC 的手续费 8.8,这一轮做下来还剩 977.6 USDT 的盈利,资金费用另算。
分批止盈之后,我会拿损益两平价格核对这一轮已实现和未实现的盈亏,不只盯着剩余仓位的红字。对这张多单,平仓价高于它只代表按这个公式算还有盈余;扣完剩余平仓费、资金费用并考虑实际成交滑点,整轮仍可能亏损。反过来,亏着减仓,损益两平价格会被往上抬,高出开仓价的就不止手续费那一点了。
还有一条别混:它回答的是「这一轮赚没赚」,不回答「这张仓位离爆仓多远」。后者按标记价格和维持保证金判定,强平价和标记价格讲的就是这件事。
按这个价平掉,账上还差一口
「不赚不赔」四个字要打点折扣,至少有三样东西没进这个数。
剩下仓位的平仓手续费。公式只收已经发生的手续费。回到减仓前那张 2.5 BTC:价格恰好停在 22,204.44 时全平,还得再付一笔平仓费。假设平仓是吃单成交、费率按 0.05% 算(这个费率是假设,实际看你账户自己的费率),真正打平的价格是 55,511.1 ÷(2.5 × 0.9995)≈ 22,215.55,比弹窗里的数高出 11 USDT 多一点。挂单、吃单各差多少,可以拿挂单吃单成本试算换自己的数算一遍。
资金费用。帮助页写明,目前资金费用不包含在损益两平价格的计算里。持仓跨过几次结算,付出去的、收进来的,都不会反映到这个数上。资金费率为正、你拿着多单,真实的打平线其实在一点点往上挪,弹窗里的数却不动。怎么收、按什么价算,看资金费率那篇。
滑点。市价平仓时,成交价和屏幕上看到的价可能差几个跳,这口差价也不在账里。帮助页自己的说法是:损益两平价格只是理论值,实际结果会因滑价、手续费和市场波动而不同。
空单的方向整个倒过来。帮助页只举了多单的例子,按同一条公式推,空仓数量要用负数,总成本和总获利也按官方的空头定义记账,不能直接套上面的多单收支:空单付掉的手续费会把损益两平价格压到开仓价格下面,价格得比开仓价再跌一点才算打平;赚着减仓,它会被抬到开仓价上方。这是按公式推出来的,官方没有单列空单算例。
弹窗里那两个数,还有两个疑问
损益两平价格和强平价格有什么关系?
两者用途不同。损益两平价格用于核对这一轮按公式计算的盈亏,尚未计入的平仓费、资金费用和滑点还要另算;强平价格用于评估强平风险,后者按标记价格和维持保证金判定。对多单,价格低于损益两平价格时,按该公式计算为亏损;空单方向相反。离强平有多远,不能从这条盈亏线判断。
全部平仓后再开新仓,损益两平价格会接着之前的算吗?
不会。按币安 App 弹窗里的说明,损益两平价格从上一次仓位归零时起算。全平之后再开,前一轮的盈亏和手续费不带进来;如果仓位一直没归零,中间所有加仓、减仓都算在同一轮里。