Cómo calcular impermanent loss en Uniswap V3

Cómo calcular el impermanent loss en Uniswap V3

Actualizado Junio 2024

Introducción

El impermanent loss (pérdida impermanente) es un riesgo inherente a la provisión de liquidez en Automated Market Makers (AMMs) como Uniswap. Con el lanzamiento de Uniswap V3, la mecánica cambió drásticamente gracias a la liquidez concentrada. Esto requiere un nuevo enfoque para estimar y calcular las posibles pérdidas frente a simplemente “hodlear” los tokens.

1. ¿Qué es el impermanent loss

El impermanent loss representa la diferencia entre:

  • El valor de tu posición proveedora de liquidez (LP) al momento de retirada.
  • El valor que habrías tenido si simplemente hubieras mantenido (hodleado) los mismos tokens fuera del pool.

Se denomina “impermanent” porque solo se materializa si sacas la liquidez cuando el precio ha cambiado. Si el precio vuelve a su nivel inicial, el impermanent loss tiende a desaparecer.

2. Liquidez concentrada en Uniswap V3

Uniswap V3 permite concentrar la liquidez entre precios límites (ticks), optimizando el capital. Esto afecta directamente el cálculo del impermanent loss, ya que la proporción de tokens X e Y en tu posición varía según el rango seleccionado.

  • Rango activo: Precio actual dentro de los límites. Tienes ambos tokens.
  • Por encima del rango: Sólo posees token X.
  • Por debajo del rango: Sólo posees token Y.

3. Fórmulas clave para calcular la posición

Sea Plower y Pupper los precios límite, Pt el precio actual, y L la liquidez proporcionada. Definimos:

  • √Plower = raíz cuadrada de precio inferior.
  • √Pupper = raíz cuadrada de precio superior.
  • √Pt = raíz cuadrada de precio actual.

3.1. Cantidades de tokens

Si Plower lt Pt lt Pupper:

  • X = L ( (√Pupper − √Pt) / (√Pt √Pupper) )
  • Y = L ( √Pt − √Plower )

Si Pt ≥ Pupper, mantienes sólo X = L (1/√Pupper − 1/√Plower), Y=0. Si Pt ≤ Plower, sólo tienes Y = L (√Pupper − √Plower), X=0.

3.2. Valor de la posición

Valor LP = X Pt Y.

Valor “hodl”: si inicializaste con X0 y Y0, ahora valdría: Vhodl = X0 Pt Y0.

Impermanent Loss (%) = (Valor LP / Valor hodl − 1) × 100

4. Ejemplo práctico

Supongamos:

  • Plower = 100, Pupper = 200
  • Pt = 150
  • L = 10
  • Precio inicial P0 = 125 (mismos límites, mismo L).

Cálculo de X y Y en Pt=150:

  • √Plower=10, √Pupper=14.1421, √Pt=12.2474
  • X = 10 ((14.1421 − 12.2474) / (12.2474 14.1421)) ≈ 0.127
  • Y = 10 (12.2474 − 10) ≈ 22.474

Valor LP = 0.127 150 22.474 ≈ 41.599

Valor hodl: si inicialmente X0=0.145 y Y0=18.58 (cálculo con P0=125),

Vhodl = 0.145 150 18.58 ≈ 40.33

IL = (41.599 / 40.33 − 1) × 100 ≈ 3.2% (ganancia frente a hodl).

5. Tabla comparativa de IL

Precio Pt Valor LP Valor Hodl IL (%)
120 38.5 39.1 -1.54
150 41.6 40.3 3.2
180 43.8 41.6 5.3

6. Herramientas y referencias

Conclusión

Calcular el impermanent loss en Uniswap V3 es más complejo que en V2 debido a la liquidez concentrada. Sin embargo, entender las fórmulas de cantidad y el valor de la posición es la clave para estimar tu exposición al riesgo. Utiliza herramientas y simuladores, y ajusta tus rangos de precio de forma dinámica para optimizar tu rentabilidad.


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *