四个价格,取中位数
预言机 + 平滑基差外部现货,加上本所基差的 150 秒 EMA
本所自己的订单簿最优买价与最优卖价的中间价
预言机 + 资金费基差由资金费率推导
外部永续中间价其他场所的永续市场
中位数
标记价格保证金 · 强制平仓 · 未实现盈亏
中位数就是全部的防御:要推动它,四个刻意造得互不相似的输入里,你至少得推动两个。
价格 1 —— 预言机加平滑基差
它跟踪的是本交易场所相对外部市场是否持续存在溢价或折价。中间价取最优买价与最优卖价的平均。 平滑正是它安全的地方。原始基差会在有人拉宽或者击穿订单簿的那一瞬间跳动;150 秒的指数移动平均意味着操纵者得把这个扭曲维持几分钟,而不是一个区块,而这要对所有跟他成交的人付出真金白银。 想复现这套计算的人,有两个细节要注意。EMA 里的经过时间取自区块时间戳,不是墙上时钟——这样各节点才能一致。另外,在一次异常长的间隔之后,经过时间很大,均值会直接跳向当前值,不再慢慢爬;暂停后恢复时,这正是正确的行为。 平滑到底做了什么。设想本所价格持续高于指数,基差从 0 一路走到 5,然后停在那里:
5 点的基差持续五分钟,EMA 只走到 4.62,走不到 5。这段滞后就是保护:攻击者把订单簿拉离指数,就得拉住好几分钟、实打实地花钱,标记价格还是走不满全程;真实的重新定价则会一直持续下去,很快就足额到位,标记价格也就不会脱离实际。
上面每一个数字都是按已公开的公式算出来的。它可以复现——把公式公开,图的正是这个。
价格 2 —— 本所自己的订单簿
这是对本地正在发生什么最直接的读数;取中位数而不取单一值,挡掉了两种常见的扭曲:单笔异常成交推不动它,一时的单边订单簿也推不动它。价格 3 —— 预言机加资金费基差
永续合约偏离现货的方式,可以用资金费率来解释。这个价格不去观测这层关系,而是用资金费率把它重建出来,因此成了对另外两个“观测型”价格的独立校验。 注意它的形态:随着资金费结算临近,这项调整逐渐衰减,在扣费那一刻归零。这与市场自身表现出的收敛是同一回事。价格 4 —— 外部永续市场
它和由现货构建的指数价格刻意拉开距离。永续市场自带基差,也有自己的资金费动态;把它们纳进来,标记价格反映的就是正在被交易的这个工具本身,不只是它的标的。权重按参考场所的 24 小时成交量分配,纳入哪些场所可配置。更新时机
标记价格跟着指数价格一起更新——大约每三秒一次,而且在同一区块内、排在指数之后。顺序很重要:标记价格如果算在它的指数前面,从构造上就注定慢一拍。 EMA 分量每区块采样一次,其余部分按指数的节奏重算。指数要是六秒没更新,标记价格照样更新,不跟着一起变陈旧。输入缺失时
这套设计按既定步骤往下降级,不会直接失效。
只剩两个输入的情形值得弄明白。系统没有退回单一来源——那恰恰是把中位数机制本要防住的那份控制权拱手交出去——而是把自己的订单簿做 30 秒平滑,造出第三个输入。窗口比正常运行时的 150 秒短,因为降级状态下响应速度更要紧;但又足够长,单笔成交仍然左右不了它。
冷启动
市场刚上市时,四个输入里有三个坍缩成指数价格:平滑基差从零开始,资金费基差从零开始,本所订单簿还没有历史。这三者的中位数就是指数价格。 所以新上市的市场按自己的指数价格标记,要等真实交易积累起来才开始分化——这是正确的起点,因为这时候还没有任何本场所特有的信息可反映。它被用在哪里
最后一行是需要内化的那条。标记价格从不决定你为一笔成交付多少钱,它决定的是你的未平仓位值多少钱——这是另一个问题,也正是决定你能否保住这个仓位的那个问题。
后续阅读
指数价格
标记价格所锚定的外部基准。
强制平仓
标记价格向不利方向移动、侵蚀你的保证金时会发生什么。
资金费率
价格 3 所重建的那套溢价机制。
预言机
指数价格如何产生,以及如何在共识中被认证。