定义
这个数字是价差乘以数量再带上方向的符号,而 Hyperliquid 按标记价格来量它,不是按订单簿。文档给出的一条告诫值得记住:在 Hyperliquid DEX 上,入场价、unrealized pnl 和 closed pnl 纯粹是为用户方便而提供的前端组件,底层的记账基于保证金和成交。这个数字是对一个仓位的读数,不是一笔余额。
它衡量所依据的那个入场价,只在仓位变大时才动。当一个仓位的绝对值增加,这笔永续合约成交就被当作开仓,也就是在多头上继续做多、在空头上继续做空;在一笔开仓成交上,入场价变成当前入场价和这笔成交价按数量加权的平均。在一笔平仓成交上,入场价保持不变,所以平掉一个仓位的一部分,不会改变剩下部分衡量所依据的那个价格。
这个数字接下来做什么,取决于保证金模式。在一个全仓仓位上,浮盈会自动变成新仓位可用的初始保证金,浮亏从撑着其他每一个全仓仓位的抵押品里扣走,而强平的检验读的是整个账户价值,含未实现盈亏。在一个逐仓仓位上,它被当作那一个仓位的追加保证金。把盈利取出来是有界的:剩下的部分必须至少达到所有未平仓位总名义金额的 10 %,而且仍然满足初始保证金要求。这个数字只算价格,别的都不算:已经付掉的手续费和已经结算的资金费都是现金,不在它里面。
公式
unrealized_pnl = side * (mark_price - entry_price) * position_size,其中 side = 1 表示多头,side = -1 表示空头。
例子
一个例子,数字取整。1 BTC 在 $100,000 入场的一个多头,标记价格在 $105,000,显示 1 乘 $5,000 的未实现盈利,也就是 $5,000。按 10 倍持有,它背后的保证金是 $10,000,所以在价格动 5 % 的时候,那是保证金的一半。同样数量、同样这两个价格的一个空头,显示的是同一个数字带着另一个符号,一笔 $5,000 的亏损。