盈亏(PnL)计算说明
要准确评估你的流动性仓位表现,关键是搞清楚盈亏(PnL)是怎么算的。本文介绍我们目前的计算方法,并说明一些需要注意的地方。当前的计算方式(T1 到 T2)
下图展示了一次提供流动性的完整生命周期:
- T1:流动性加入池子的时刻。
- T2:流动性从池子移除的时刻。
“真实”盈亏(T0 到 T3)
实际上,要更准确地反映用户在一轮提供流动性中的整体盈亏,可能还要考虑:- T0:用户最初把基础资产(例如 SOL)兑换成池子所需代币时的价格。这才是真正的入场成本。
- T3:用户把(移除流动性后拿到的)代币换回原来的基础资产(例如 SOL)时的价格。这才是真正的退出价值。
为什么我们用 T1 和 T2 来计算
用 T0 和 T3 看起来更全面,但由于以下几个原因,我们没法可靠地用这两个时间点做标准化的盈亏计算:-
用户操作的不确定性:
- 平仓后的决定:在 T2 移除流动性之后,我们不知道用户接下来打算怎么做。他们可能会:
- 继续持有拿到的代币。
- 马上换回原来的资产(比如 SOL)。
- 只兑换一部分代币。
- 换成完全不同的另一种资产。
- 开仓前的操作:同样,T0 兑换的具体时间和执行方式也各不相同。
- 平仓后的决定:在 T2 移除流动性之后,我们不知道用户接下来打算怎么做。他们可能会:
- 归因:我们的系统关注的是提供流动性本身的表现。添加流动性之前(T0 到 T1)或移除流动性之后(T2 到 T3)的价格变动,受整体市场走势和用户个人交易决定影响,而不是 LP 策略本身的直接表现。