已实现盈亏(PnL)

已实现盈亏是一笔平仓交易变成现金的那个结果,而这笔交易的手续费也算在里面。

定义

Hyperliquid 把它叫做 closed pnl,并把它给成:对一笔平仓交易,是手续费加上价差乘以数量再带上方向的符号;对一笔开仓交易,只有手续费。所以开一个仓位会立刻显示一个小的负数,那就是它的手续费。和入场价、unrealized pnl 一样,closed pnl 是一个为方便而提供的前端组件:底下的记账是保证金和成交。

什么属于它、什么不属于它,值得分开说。两条腿的手续费属于它,在永续合约基础档上吃单是名义金额的 0.045 %、挂单是 0.015 %。资金费不属于它:仓位持有期间,它每小时加到余额上或者从余额里扣掉,所以它是自己的一笔现金,和这笔交易怎么结束无关。一次强平和任何一次平仓一样实现亏损,而在一次兜底强平里,维持保证金也不会在这之外退回来。

一个很大的浮盈和一个小一些的已实现结果之间有落差,这很平常,而它由三部分组成:离场要付价差、要付它的规模带来的那段滑点,还要付第二笔手续费。这就是为什么我们的模拟账户把各项总数分开放,而不是互相抵掉:现金、交易场所的手续费、服务费、资金费和已实现结果各有自己的一行,都记在百万分之一美元的网格上,这样一个累计数就永远不会和已付出的那些数之和走偏。

公式

对一笔平仓交易是 closed_pnl = fee + side * (mark_price - entry_price) * position_size,而对一笔开仓交易只有手续费,其中 side = 1 表示多头,side = -1 表示空头。

例子

一个例子,数字取整。1 BTC 在 $100,000 入场、在 $105,000 平掉的一个多头,在价格上实现 $5,000。按基础费率 0.045 % 算的两条吃单腿,入场花 $45、离场花 $47.25,合计 $92.25,于是在资金费之前剩下 $4,907.75。这个仓位持有的每一个小时还另外付出或者收到资金费,而那个数字不在这笔交易自己的结果里。