Calculadora de pérdida impermanente
Si el precio de un token se duplica frente al otro, una posición en un fondo 50/50 termina un 5,72 % por detrás de mantener los tokens; si se cuadruplica, un 20 %. Introduzca el precio inicial y el posterior para ver su pérdida impermanente. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Precio inicial
- 100
- Precio final
- 200
- Relación de precios
- 2
- Variación de precio (%)
- 100
- Factor de valor LP
- 1,414214
- Factor de valor de mantener
- 1,5
Los proveedores de liquidez en creadores de mercado automatizados de producto constante cobran comisiones de intercambio, pero también asumen un riesgo de inventario oculto llamado pérdida impermanente: la brecha entre el valor de los tokens que quedan en el fondo y el valor del mismo inventario inicial mantenido fuera del fondo después de que se mueve el ratio de precios de los dos activos. Operadores, docentes y paneles DeFi necesitan esa brecha como un número en forma cerrada, no como una trayectoria Monte Carlo.
Qué es la pérdida impermanente y cómo funciona la fórmula 50/50
La pérdida impermanente es el coste de oportunidad de aportar liquidez a un fondo de dos activos con producto constante —el clásico creador de mercado automatizado xy = k que usan los recintos al estilo Uniswap v2— frente a conservar simplemente el mismo reparto inicial de ambos tokens. Al depositar, el fondo toma valor igual de cada activo. El mismo inventario inicial mantenido fuera del fondo vale el deposit multiplicado por uno más k, dividido entre dos.
Dividir esos dos valores y restar uno produce la identidad de manual: IL es igual a dos veces la raíz cuadrada de k, dividido entre uno más k, menos uno. El resultado es siempre menor o igual que cero. Un cambio de precio al doble produce unos menos 5.72 por ciento, un cambio al cuádruple produce exactamente menos 20 por ciento, y un precio sin cambio (k igual a uno) produce cero.
Se llama impermanente porque desaparece si el ratio de precios vuelve al nivel de entrada antes de que usted retire; se realiza en el instante en que sale al nuevo ratio.
Dónde aporta valor una calculadora de pérdida impermanente
Las páginas formativas DeFi y los blogs de finanzas personales se posicionan por calculadora de pérdida impermanente cuando ofrecen una herramienta en vivo alineada con el artículo. Las plataformas de formación permiten a los alumnos introducir un movimiento de precio de manual al doble o al cuádruple y comprobar que el porcentaje con signo coincide con la identidad en forma cerrada en lugar de con una trayectoria simulada. Los sandboxes de alta de carteras muestran la IL del primer depósito sin montar un simulador AMM completo.
Esta herramienta no obtiene precios de oráculo en vivo, no modela rangos de liquidez concentrada, pesos al estilo Balancer ni compensación de comisiones: solo la brecha 50/50 de producto constante en forma cerrada entre la posición LP y la tenencia tras un cambio de ratio de precios.
Qué puede hacer con ella
Widgets de aula y de contenidos
Inserte la calculadora gratuita del navegador en páginas educativas para que los alumnos verifiquen los casos clásicos de manual al doble (−5.72%) y al cuádruple (−20%).
Preguntas frecuentes
¿Qué cambia el campo opcional deposit?
Si omite deposit, esas claves se omiten (no van a null).
¿Incluye comisiones de intercambio o rangos de Uniswap v3?
No. La calculadora es solo la identidad de manual 50/50 xy=k. No suma comisiones de intercambio, ticks de liquidez concentrada ni pesos desequilibrados del fondo.
¿Por qué se llama pérdida impermanente?
Porque desaparece si la relación de precios vuelve al nivel del depósito antes de que usted retire. Solo se convierte en una pérdida realizada en el momento en que sale del fondo con la nueva relación.
¿Puedo ver la pérdida como importe y no como porcentaje?
Sí. Añada su depósito inicial y el resultado mostrará también lo que vale la posición en el fondo, lo que valdría mantener los tokens y la diferencia, todo en la misma unidad que el depósito.
¿Puede la pérdida impermanente ser positiva?
No. El resultado siempre es cero o negativo: cero cuando el precio no se ha movido, y una pérdida mayor cuanto más se aleja la relación de precios del nivel al que usted depositó.
¿Qué precios debo introducir?
El precio de un token del fondo expresado en el otro, primero en el momento del depósito y después en el momento que quiera revisar. Pasar de 100 a 200 es una relación de 2; ambos precios deben ser mayores que cero.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/finance/crypto-impermanent-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_price":100,"final_price":200}'const res = await fetch("https://api.kit.forhosting.com/finance/crypto-impermanent-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_price": 100,
"final_price": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/crypto-impermanent-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_price": 100,
"final_price": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/crypto-impermanent-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_price":100,"final_price":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_price":100,"final_price":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/crypto-impermanent-loss", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"initial_price": 100,
"final_price": 200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_impermanent_loss",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta calculadora de pérdida impermanente acepta initial_price y final_price de un activo del fondo cotizado en el otro, de forma opcional un deposit, y devuelve el ratio de precios, la fracción y el porcentaje con signo de la pérdida impermanente, los factores de valor del LP y de tenencia y —cuando se indica un deposit— el valor del LP, el de tenencia y el importe de pérdida en unidades de cotización.
Qué es la pérdida impermanente y cómo funciona la fórmula 50/50
Cuando el precio externo del activo A cotizado en el activo B pasa de initial_price a final_price, el arbitraje reequilibra las reservas para que su producto se mantenga constante y su ratio de valor coincida con el nuevo precio. Tras ese movimiento la posición LP vale el deposit original multiplicado por la raíz cuadrada de k, donde k es final_price dividido entre initial_price. Comisiones de intercambio, liquidez concentrada, pesos desequilibrados y fondos multi-activo quedan fuera de alcance: este endpoint responde a la pregunta de IL 50/50 de producto constante en forma cerrada a partir de un solo cambio de ratio de precios entre los dos activos del fondo.
Contrato de entrada, redondeo y comportamiento ante errores
Ambos deben ser mayores que cero. De forma opcional envíe decimals como un entero de cero a ocho que controla el redondeo half-up de cada campo numérico (seis por defecto). El redondeo half-up se aplica una vez a cada campo de salida desde el cálculo en coma flotante, para que los goldens sean estables entre runtimes. Envíe por POST un objeto JSON con dos números finitos obligatorios: initial_price, la cotización de un activo del fondo en el otro al depositar, y final_price, la misma cotización en el momento posterior. De forma opcional envíe deposit como un importe finito positivo en cualquier unidad de cotización para que la respuesta escale los factores a lp_value, hold_value e impermanent_loss_value; si omite deposit, esas tres claves se omiten en lugar de devolverse como null. Las cadenas numéricas que se interpretan como valores finitos se aceptan igual que los números JSON. Los alias start_price y p0 se asignan a initial_price; end_price y p1 a final_price; amount y principal a deposit. Campos ausentes, valores no finitos, precios o deposit no positivos y decimals fuera de rango fallan con invalid_input y no se facturan. En el éxito el cuerpo devuelve los precios redondeados, price_ratio k, price_change_percent, lp_value_factor (raíz cuadrada de k), hold_value_factor ((1+k)/2), impermanent_loss_fraction e impermanent_loss_percent con signo, y una cadena formula breve que usted puede mostrar junto a las cifras. Combine esta API con su propio módulo de comisiones o de rango si necesita el rendimiento neto del LP; la calculadora no suma comisiones de intercambio ni ticks de Uniswap v3.
Dónde aporta valor una calculadora de pérdida impermanente
Los scripts de cartera y de analítica marcan un libro LP a un ratio nuevo y necesitan un endpoint parse determinista en lugar de un pegado en hoja de cálculo. Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida no consume saldo. Recorra final_price en un bucle desde su código para tablas de escenarios; fije impermanent_loss_percent y, cuando envíe deposit, impermanent_loss_value en las pruebas; mantenga las peticiones pequeñas. La ruta gratuita del navegador usa el mismo módulo puro que la API, de modo que demos y producción no divergen.
Casos de integración
Escenario previo al depósito para proveedores
Antes de aportar liquidez, introduzca el initial_price de hoy y un final_price de tensión para ver el porcentaje de IL con signo y, con deposit, la brecha en unidades de cotización frente a conservar.
Marcaje de un libro LP al nuevo ratio
Marque en lote las entradas del fondo a un ratio de precios nuevo en scripts de operaciones, sin hoja de cálculo, fijando impermanent_loss_percent en las pruebas.
Preguntas técnicas
¿Cómo se calcula la pérdida impermanente a partir de un cambio de precio?
Envíe initial_price y final_price (ambos obligatorios y mayores que cero). La API fija k = final_price / initial_price y devuelve IL = 2*sqrt(k)/(1+k) − 1 como fracción y porcentaje con signo para un fondo 50/50 de producto constante.
¿Por qué impermanent_loss_percent sale cero o negativo?
La IL en forma cerrada frente a conservar nunca es positiva. Vale cero cuando k = 1 (precio sin cambio) y es negativa cuando el ratio se mueve al alza o a la baja. Un movimiento al doble ronda −5.72%; uno al cuádruple es exactamente −20%.
¿Cuánto cuesta la calculadora de pérdida impermanente?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada no válida no se factura.