算例假设有一张 BTCUSDT 永续多单,数量 0.1 BTC,开仓价 60,000 USDT,强平价是 57,000 USDT。某一秒,本平台的最新成交价被一串卖单砸到 56,800,已经低于强平价;同一秒的标记价格是 59,400。这张单不会因此被强平,屏幕上的未实现盈亏是 (59,400 − 60,000) × 0.1 = −60 USDT,而不是按最新价算出来的 −320 USDT。

没被强平,因为强平看的是标记价格。按合约强平协定规定:当标记价格达到某仓位的强平价格时,就会发生强行平仓;强平价格和未实现盈亏都依据标记价格计算。最新价是最近一笔合约成交的价格,用来算已实现盈亏。

2026 年 10 月的币安合约强平协定页写明:最新价格用来算已实现盈亏,强平价格和未实现盈亏依据标记价格计算。

三个价格各一句:指数价是多家现货平台的加权平均,标记价格以指数价为底、叠上资金费率和盘口基差后三个数取中间,最新价是本平台这个合约最后成交的那一笔。

下面的算法以币安 U 本位永续为例,交割合约、盘前合约另有算法。

三种价格的来源:指数价、标记价格、最新价

指数价,也叫「价格指数」:取币安、欧易、Coinbase、Kraken、Bybit 等多家交易平台的现货价格按权重加权平均,本平台合约自己的最新价也可能被算进去。可以把它当成现货价格来看。现货和永续是两个市场,各成交各的。

指数有两道防护:单一平台偏离所有来源中间价超过 3%,只按中间价的 1.03 倍或 0.97 倍计入(BTCUSDT、ETHUSDT 等交易对的偏差上限另定为 1%);某家平台五分钟没更新交易数据,权重归零。

标记价格。U 本位永续合约的算法,是在三个数里取中位数:

  • 价格 1:指数价按「最新资金费率 × 距下次收取资金费用的剩余时间占整个周期的比例」做调整;
  • 价格 2:指数价加上 30 秒移动平均基差(每秒取一次买一价和卖一价的均值减去指数价,30 个点求平均);
  • 合约价格。

这样算出来的标记价格,短期波动比永续合约价格小,用处是避免不必要的强平、防止恶意操纵。

标记价格取三个数的中位数,币安「U 本位合约标记价格和价格指数简介」页(2026 年 10 月)写成 Median(价格 1, 价格 2, 合约价格)。

欧易用的是同一个名字,算法短一截:永续和交割合约的标记价格 = 指数价格 + 基差移动平均值,基差取合约买一、卖一的中间价减指数价格。公式里只有这两项,和币安的价格 2 是一个形状,没有按资金费率调整的价格 1,也不做三数取中。用法两家一致:未实现盈亏按标记价格算,强制平仓只参考标记价格、不看最新成交价。止盈止损的触发价,欧易多一个选项,可以按最新价格、标记价格或指数价格触发。

最新价。最近一笔合约成交的价格,只反映本平台、这一个合约。

强平、未实现盈亏、资金费用各按哪个价格算

要算的东西 按哪个价格
是否触发强平 标记价格达到强平价格即触发
未实现盈亏 标记价格
已实现盈亏 平仓那笔的实际成交价
资金费用 标记价格 × 持有合约数量 = 名义价值,再乘资金费率
止盈止损触发 下单时在最新价、标记价格里选

强平条件本身就含着盈亏:抵押品 = 初始抵押品 + 已实现盈亏 + 未实现盈亏,低于维持保证金就触发强平。未实现盈亏按标记价格算,强平自然落在标记价格上。

资金费率怎么定、为负时谁付给谁,见资金费率是什么;反过来,标记价格的价格 1 本身也用到了最新资金费率。

为什么最新价会插针,标记价格却没怎么动

最新价只看本平台的一笔成交。盘口薄的时候,一张大额市价单顺着订单簿一档一档往下吃,最后一笔可能落在离上一笔很远的位置,K 线上留下一根长影线,俗称「插针」。

标记价格不太跟着插针,公式里有三处在摊薄:指数价看多家现货,本平台砸下去的这一笔碰不到别家的价格;价格 2 是 30 秒平均,这一秒的买一卖一就算被砸下去,也只占 30 个点里的 1 个;三个数取中位数,合约价格单独跑到一端时,中位数从另外两个里取。

最新价没有这几层缓冲,插针、成交稀少时会单独跳。平仓单和被触发的止损单都在订单簿上成交,成交价不在标记价格上。

标记价格和最新价拉开时,对持仓的影响

开头那张多单没被插针扫掉,但屏幕上的数和手里能拿到的钱会脱节:平仓是一笔真实成交,已实现盈亏按成交价算,插针那一刻用市价平掉,结果更接近最新价那一侧,要看的是订单簿上此刻能成交在什么价位。

标记价格也会跳,它不是匀速走的。强平协定里有一个例子:BTCUSDT 空单在标记价格 17,000 USDT 时开立,算出的强平价是 17,006;极端波动时标记价格一秒之内从 17,000 跳到 17,100,仓位按 17,100 被强平。

标记价格防的是单一平台的异常成交,不是行情本身:多家现货一起跌,指数价和标记价格都会跟着走。平台拿不到可靠参考数据时还会启用「最新价格保护」,指数暂按限定范围内的合约最新成交价更新,这段时间标记价格会更贴近最新价。

开仓价、标记价格、强平价三者的关系

一句话:开仓价是盈亏的起点,标记价格是一直在动的那条线,强平价是标记价格碰到就触发强平的那条线。多单在价格下跌时亏损,强平价落在开仓价下方;空单反过来,落在上方。

拿强平价格说明里的两张全仓多单自己算一遍:

仓位 开仓价 标记价格 强平价 未实现盈亏
ETHUSDT 永续多单 3,683.979 ETH 1,456.84 1,335.18 1,153.26 −448,192.89
BTCUSDT 永续多单 109.488 BTC 32,481.98 31,967.27 26,316.89 −56,354.57

按 (标记价格 − 开仓价) × 数量去算:(1,335.18 − 1,456.84) × 3,683.979 ≈ −448,192.89,(31,967.27 − 32,481.98) × 109.488 ≈ −56,354.57,和说明里给的数对得上,可见未实现盈亏用的就是标记价格。两张多单都处在「开仓价 > 标记价格 > 强平价」:有浮亏,没到强平,标记价格继续往下走到强平价才会触发。强平价的算法另有一套公式,强平价格说明里有。

标记价格 K 线怎么切换(网页与 App)

币安网页版:点交易图表上的「最新价格」进行切换。App:

  1. 进入「合约」,确认用的是「经典」交易模式,不是的话点「…」切换;
  2. 点图表图示;
  3. 点「最新价格」切换。

把标记价格和强平价格放在一起盯;只看最新价的 K 线估离强平多远,插针时会看错。

止盈止损的触发价,选最新价还是标记价格

开仓时勾选「止盈/止损」设置止盈或止损价,可以按「最新价」或「标记价格」触发;条件单的触发价也能设为标记价格或最新价,订单类型可选限价单、市价单或 BBO(合约订单类型说明)。

止盈止损可以按最新价或标记价格触发,2026 年 10 月的币安合约订单类型页在「限价止盈/止损单(策略订单)」一项里这样写。

两种触发方式的差别:

  • 按最新价触发:本平台一根插针就可能碰到触发价,随后订单进到订单簿成交,市价单在盘口薄时会有滑点。哪怕那根针只持续一秒,仓位也已经平了。
  • 按标记价格触发:单笔异常成交不容易碰到触发价;代价是成交价已经到位时标记价格可能还没到,触发偏晚。触发之后仍然在订单簿上按当时盘口成交,成交价不是标记价格。

如果止损是为了赶在强平之前出场,按标记价格触发更合理:强平也按标记价格判,多单止损设在强平价上方时,标记价格下行会先经过止损线、再到强平线,只有标记价格一秒跳一大截(比如从 17,000 跳到 17,100 那样)、一下越过两条线时,才分不出先后。按最新价触发,两条线各走各的,可能强平还远、止损已经被插针扫掉。止盈想在本平台某个成交价位兑现的,按最新价更贴合。

下止盈止损单之前,确认触发价那一项选的是「最新价」还是「标记价格」。选的是标记价格,触发价才能直接拿去和强平价比远近;选的是最新价,这两个数不在同一把尺上,中间还隔着一段随时会变的价差。

常见疑问

为什么持仓里的未实现盈亏和 K 线上的价格对不上?

因为两边用的可能不是同一个价格:未实现盈亏按标记价格算,最新价是最近一笔合约成交的价格。图表如果显示的是最新价,两边差的就是标记价格与最新价之间的价差;插针或盘口薄的时候,这段差会拉大。

合约的 K 线图能切换成标记价格吗?

能。在币安网页版,点交易图表上的「最新价格」即可切换到标记价格;App 进入「合约」,确认是经典交易模式,点图表图示,再点「最新价格」切换。建议把标记价格和强平价格放在一起盯着看。

止盈止损怎么设置成按标记价格触发?

开仓时勾选止盈/止损,触发方式可以选「最新价」或「标记价格」;条件单的触发价也能设为标记价格或最新价。按标记价格触发,单笔异常成交不容易碰到触发价,但触发之后仍是在订单簿上按当时的盘口成交。