PnL no realizado

El PnL no realizado es lo que vale una posición abierta por encima o por debajo de su precio de entrada, medido al precio mark, antes de cerrar nada.

Definición

La cifra es la diferencia de precio por el tamaño, con el signo del lado, y Hyperliquid la mide sobre el precio mark antes que sobre el libro. Vale la pena guardar una precaución que da la documentación: en el DEX de Hyperliquid, el precio de entrada, el pnl no realizado y el closed pnl son componentes puramente de la interfaz ofrecidos por comodidad del usuario, y la contabilidad fundamental se basa en el margen y las operaciones. El número es una lectura de una posición, no un saldo.

El precio de entrada desde el que se mide solo se mueve cuando la posición crece. Una operación de perpetuo se considera de apertura cuando el valor absoluto de la posición aumenta, o sea alargar un largo o alargar un corto; en una operación de apertura, el precio de entrada pasa a ser la media del precio de entrada actual y el precio de la operación, ponderada por tamaño. En una operación de cierre el precio de entrada se mantiene igual, así que cerrar parte de una posición no cambia el precio desde el que se mide el resto.

Lo que la cifra hace después depende del modo de margen. En una posición cruzada, la ganancia no realizada está disponible automáticamente como margen inicial para posiciones nuevas y la pérdida no realizada se toma del colateral que hay detrás de todas las demás posiciones cruzadas, y es el valor entero de la cuenta, incluidas las ganancias y pérdidas no realizadas, lo que lee la prueba de liquidación. En una posición aislada se aplica como margen adicional de esa sola posición. Sacar la ganancia está acotado: lo que queda tiene que ser al menos el 10 % del nocional total de todas las posiciones abiertas y seguir cumpliendo el margen inicial exigido. La cifra cuenta el precio y nada más: las comisiones ya pagadas y el funding ya liquidado son efectivo, y no están en ella.

Fórmula

unrealized_pnl = side * (mark_price - entry_price) * position_size, con side = 1 para un largo y side = -1 para un corto.

Ejemplo

Un ejemplo, en cifras redondas. Un largo de 1 BTC entrado a 100.000 $ con el precio mark en 105.000 $ muestra una ganancia no realizada de 1 por 5.000 $, o sea 5.000 $. Sostenido a 10x, el margen detrás de él era de 10.000 $, así que eso es la mitad del margen en un movimiento del 5 % en el precio. Un corto del mismo tamaño a los dos mismos precios muestra la misma cifra con el otro signo, una pérdida de 5.000 $.