Определение
Hyperliquid называет это closed pnl и даёт его как комиссию плюс разницу цен, умноженную на размер и подписанную стороной, для закрывающей сделки, и как одну комиссию для открывающей. Поэтому открытие позиции сразу показывает небольшую отрицательную цифру, которая и есть просто её комиссия. Как цена входа и нереализованный 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 $ до фандинга. За каждый час удержания позиции фандинг тоже платили или получали, отдельно, и этой цифры в результате самой сделки нет.