Cómo calcular ganancias y pérdidas en cripto: La guía completa
Saber si realmente estás ganando o perdiendo dinero suena simple. No lo es. Entre múltiples compras a diferentes precios, comisiones de trading, tasas de financiamiento, costos de gas, recompensas de staking y pérdida impermanente — calcular tu ganancia real requiere más que restar tu precio de compra del precio actual.
Esta guía cubre cada escenario de P&L que encontrarás, con fórmulas reales y ejemplos resueltos.
La fórmula básica
En su esencia:
Ganancia o Pérdida = Precio de venta - Precio de compra - Todas las comisiones
O en porcentaje:
ROI (%) = ((Valor actual - Costo total) / Costo total) × 100
Parece simple. Pero la complejidad se esconde en “Costo total” — que incluye mucho más que el precio de compra.
P&L de trading spot
Compra única, venta única
El caso más simple.
Ejemplo:
- Compras 0.5 ETH a $3,000 por ETH
- Vendes 0.5 ETH a $3,800 por ETH
- Comisión del exchange: 0.1% por operación
Costo de compra: 0.5 × $3,000 = $1,500.00
Comisión compra: $1,500 × 0.1% = $1.50
Total invertido: $1,501.50
Ingresos de venta: 0.5 × $3,800 = $1,900.00
Comisión venta: $1,900 × 0.1% = $1.90
Ingresos netos: $1,898.10
Ganancia: $1,898.10 - $1,501.50 = $396.60
ROI: ($396.60 / $1,501.50) × 100 = 26.41%
Sin contabilizar comisiones, pensarías que tu ganancia es $400 (26.67%). La ganancia real es $396.60 (26.41%). En montos pequeños, la diferencia es insignificante. En montos grandes o muchas operaciones, las comisiones se acumulan significativamente.
Múltiples compras a diferentes precios (DCA)
Aquí es donde la mayoría de la gente se confunde. Compraste Bitcoin a tres precios diferentes — ¿cuál es tu costo promedio?
Ejemplo:
| Fecha | Cantidad | Precio | Costo |
|---|---|---|---|
| 1 Ene | 0.05 BTC | $42,000 | $2,100 |
| 1 Feb | 0.05 BTC | $38,000 | $1,900 |
| 1 Mar | 0.05 BTC | $45,000 | $2,250 |
| Total | 0.15 BTC | — | $6,250 |
Costo promedio por BTC = Costo total / Total BTC = $6,250 / 0.15 = $41,666.67
Nota: el costo promedio ($41,666.67) NO es el promedio aritmético de los tres precios ($41,666.67… en este caso sí porque compraste cantidades iguales). Pero si compraste cantidades diferentes:
| Fecha | Cantidad | Precio | Costo |
|---|---|---|---|
| 1 Ene | 0.10 BTC | $42,000 | $4,200 |
| 1 Feb | 0.03 BTC | $38,000 | $1,140 |
| 1 Mar | 0.02 BTC | $45,000 | $900 |
| Total | 0.15 BTC | — | $6,240 |
Costo promedio por BTC = $6,240 / 0.15 = $41,600
Promedio aritmético de precios = ($42,000 + $38,000 + $45,000) / 3 = $41,667
Estos son NÚMEROS DIFERENTES. Siempre usa costo total / cantidad total.
Valor actual y P&L:
BTC está ahora a $65,000.
Valor actual: 0.15 × $65,000 = $9,750
Costo total: $6,240
Ganancia: $9,750 - $6,240 = $3,510
ROI: ($3,510 / $6,240) × 100 = 56.25%
Ventas parciales
Posees 0.15 BTC (base de costo $41,600/BTC) y vendes 0.05 BTC a $65,000.
FIFO (Primero en entrar, primero en salir): Tu primera compra fue a $42,000, así que la base de costo para los primeros 0.05 BTC es $42,000.
Ingresos: 0.05 × $65,000 = $3,250
Costo (FIFO): 0.05 × $42,000 = $2,100
Ganancia: $3,250 - $2,100 = $1,150
Holdings restantes:
0.10 BTC con base de costo de las compras de Feb + Mar
Método de costo promedio: Usa tu base de costo promedio general.
Ingresos: 0.05 × $65,000 = $3,250
Costo (promedio): 0.05 × $41,600 = $2,080
Ganancia: $3,250 - $2,080 = $1,170
El método que uses afecta tu ganancia reportada y obligación fiscal. Verifica qué método requiere o permite tu jurisdicción.
P&L de trading de futuros
P&L de posición larga
P&L = Tamaño de posición × ((Precio de salida - Precio de entrada) / Precio de entrada)
O equivalentemente:
P&L = Cantidad × (Precio de salida - Precio de entrada)
Ejemplo: Largo 10x en BTC
| Parámetro | Valor |
|---|---|
| Precio de entrada | $60,000 |
| Margen | $1,000 |
| Apalancamiento | 10x |
| Tamaño de posición | $10,000 (0.1667 BTC) |
| Precio de salida | $63,000 |
P&L = 0.1667 × ($63,000 - $60,000) = 0.1667 × $3,000 = $500.00
ROI sobre margen = ($500 / $1,000) × 100 = 50%
El precio se movió 5%, pero tu retorno es 50% por el apalancamiento 10x.
P&L de posición corta
P&L = Tamaño de posición × ((Precio de entrada - Precio de salida) / Precio de entrada)
Ejemplo: Corto 5x en ETH
| Parámetro | Valor |
|---|---|
| Precio de entrada | $3,500 |
| Margen | $2,000 |
| Apalancamiento | 5x |
| Tamaño de posición | $10,000 |
| Precio de salida | $3,200 |
P&L = ($10,000 / $3,500) × ($3,500 - $3,200)
= 2.857 ETH × $300 = $857.14
ROI sobre margen = ($857.14 / $2,000) × 100 = 42.86%
ETH cayó 8.57%, tu retorno sobre margen es 42.86% (apalancamiento 5x × 8.57%).
Incluyendo comisiones y financiamiento
El P&L real debe contabilizar todos los costos:
P&L neto = P&L bruto - Comisión apertura - Comisión cierre - Costos financiamiento
Ejemplo completo:
| Parámetro | Valor |
|---|---|
| Tamaño de posición | $10,000 largo |
| Precio de entrada | $60,000 |
| Precio de salida | $63,000 |
| Mantenido por | 3 días (9 períodos de financiamiento) |
| Comisión de trading | 0.04% por lado |
| Tasa de financiamiento promedio | 0.01% por 8 horas |
P&L bruto: $500.00
Comisión apertura: $10,000 × 0.04% = -$4.00
Comisión cierre: $10,000 × 0.04% = -$4.00
Financiamiento: $10,000 × 0.01% × 9 = -$9.00
─────────────────────────────────────────
P&L neto: $500 - $4 - $4 - $9 = $483.00
ROI efectivo: ($483 / $1,000) × 100 = 48.3%
Cuando te liquidan
Ejemplo: Largo 20x en BTC a $60,000
Margen: $500
Posición: $10,000
Precio liquidación: $60,000 × (1 - 1/20) = $57,000
Comisión liq.: ~$10,000 × 0.5% = $50
Pierdes: $500 (margen completo)
Después de comisión liq.: El fondo de seguro recibe $50, tú recibes $0
P&L no realizado vs. realizado
Ganancia/Pérdida no realizada (en papel)
Mantienes una posición pero no la has cerrado. La ganancia/pérdida existe “en papel” pero no se ha materializado.
P&L no realizado = Valor de mercado actual - Base de costo
Ejemplo:
- Compraste 1 ETH a $2,500
- ETH está ahora a $3,200
- Ganancia no realizada: $700
Estos $700 no son dinero real hasta que vendas. Pueden aumentar o disminuir con el movimiento del precio.
Ganancia/Pérdida realizada
Has cerrado la posición — vendido, intercambiado o gastado la cripto. La ganancia/pérdida ahora está materializada y generalmente activa un evento fiscal.
P&L realizado = Ingresos de venta - Base de costo - Comisiones
Por qué importa la distinción
- Impuestos: Típicamente solo pagas impuestos sobre ganancias realizadas. Las ganancias no realizadas no son gravables en la mayoría de las jurisdicciones (pero verifica la tuya).
- Psicología: Tratar las ganancias no realizadas como “tu dinero” lleva a malas decisiones. Una ganancia no realizada del 80% puede convertirse en una pérdida no realizada del 50% si no tomas ganancias.
- Evaluación del portafolio: Conocer ambas te da una imagen completa de la salud de tu inversión.
P&L a nivel de portafolio
Rastreando múltiples posiciones
| Activo | Cantidad | Base de costo | Precio actual | Valor actual | P&L no realizado | P&L % |
|---|---|---|---|---|---|---|
| BTC | 0.15 | $41,600 | $65,000 | $9,750 | +$3,510 | +56.3% |
| ETH | 2.0 | $2,800 | $3,200 | $6,400 | +$800 | +14.3% |
| SOL | 50 | $85 | $140 | $7,000 | +$2,750 | +64.7% |
| LINK | 200 | $18 | $14 | $2,800 | -$800 | -22.2% |
| Total | — | $17,260 | — | $25,950 | +$6,260 | +36.3% |
Retornos ponderados vs. no ponderados
Tu retorno de portafolio no es el promedio de los retornos individuales. Está ponderado por el tamaño de la posición.
Promedio no ponderado: (56.3 + 14.3 + 64.7 - 22.2) / 4 = 28.3% Retorno real del portafolio: $6,260 / $17,260 = 36.3%
La diferencia existe porque tus activos con mejor rendimiento (BTC, SOL) tienen posiciones más grandes que el peor (LINK).
Incluyendo ganancias realizadas
Si ya has vendido algo de cripto con ganancia:
P&L total = P&L no realizado (holdings actuales) + P&L realizado (posiciones cerradas)
ROI total = P&L total / Capital total invertido × 100
El verdadero costo del trading
La mayoría de la gente subestima cuánto las comisiones de trading comen los retornos.
Impacto de comisiones en 100 operaciones
| Escenario | Comisión por operación | Total comisiones (100 operaciones) | Impacto en $10,000 |
|---|---|---|---|
| Spot (interfaz pro) | 0.1% | 10% | $1,000 |
| Spot (compra simple) | 1.5% | 150% | $15,000 (!!) |
| Futuros (maker) | 0.02% | 2% | $200 |
| Futuros (taker) | 0.05% | 5% | $500 |
Un day trader haciendo 5 operaciones de ida y vuelta por día × 0.1% de comisión = 1% por día en comisiones. Eso es 365% anual solo en comisiones. Necesitas ganar más del 1% por día solo para empatar.
Comisiones de gas (transacciones en cadena)
| Red | Costo típico de intercambio | Impacto en operación de $100 | Impacto en operación de $10,000 |
|---|---|---|---|
| Ethereum L1 | $5–$50 | 5–50% (!!!) | 0.05–0.5% |
| Arbitrum | $0.01–$0.10 | 0.01–0.1% | insignificante |
| Base | $0.001–$0.05 | insignificante | insignificante |
| Solana | $0.001–$0.01 | insignificante | insignificante |
En Ethereum mainnet, las comisiones de gas hacen que las operaciones DeFi pequeñas no sean rentables. Siempre incluye el gas en tu P&L.
Impacto de la tasa de financiamiento (futuros)
| Período de tenencia | Tasa 0.01% | Tasa 0.05% | Tasa 0.1% |
|---|---|---|---|
| 1 día | 0.03% | 0.15% | 0.3% |
| 1 semana | 0.21% | 1.05% | 2.1% |
| 1 mes | 0.9% | 4.5% | 9.0% |
| 3 meses | 2.7% | 13.5% | 27.0% |
Una posición apalancada mantenida durante meses puede perder una porción significativa de los retornos solo en financiamiento, incluso si la dirección de la operación es correcta.
Cálculos de P&L en DeFi
Retornos de pools de liquidez
Calcular retornos de LP requiere contabilizar:
- Comisiones de trading ganadas
- Pérdida impermanente
- Recompensas de incentivos (si las hay)
Ejemplo: Provees $5,000 ETH + $5,000 USDC a un pool de Uniswap.
Después de 30 días, ETH subió un 20%:
Si solo hubieras mantenido:
ETH: $5,000 × 1.2 = $6,000
USDC: $5,000
Total: $11,000
En el pool:
Debido al rebalanceo, el pool ajustó tus holdings
Ahora tienes: ~$5,477 ETH + $5,477 USDC = $10,954
Pérdida impermanente: $11,000 - $10,954 = $46 (0.42%)
Comisiones de trading ganadas: Digamos $150
Resultado neto: $10,954 + $150 = $11,104
Ganancia neta vs. mantener: $11,104 - $11,000 = $104
Ganancia neta vs. inicial: $11,104 - $10,000 = $1,104 (11.04%)
En este caso, las comisiones más que compensan la pérdida impermanente. Pero con un movimiento de precio mayor o comisiones menores, la pérdida impermanente gana.
Retornos de staking
Ganancia de staking = Cantidad en staking × APY × Período de tiempo
Ejemplo: Stake de 10 ETH al 4% APY durante 6 meses.
Recompensas: 10 × 0.04 × 0.5 = 0.2 ETH
Pero el ETH que ganaste también está sujeto a cambios de precio. Si ETH cayó un 30% durante esos 6 meses:
Valor inicial: 10 × $3,000 = $30,000
Después de 6 meses: 10.2 × $2,100 = $21,420
P&L no realizado: $21,420 - $30,000 = -$8,580 (-28.6%)
Ganaste 0.2 ETH en staking, pero perdiste $8,580 en descenso de precio. Los retornos de staking no protegen contra el riesgo de precio.
Yield farming
Cuando un protocolo DeFi te paga en su propio token:
Rendimiento real = (Recompensas en tokens × Precio del token al reclamar) - Comisiones de gas - Costo de oportunidad
Si el token de recompensa cae un 80% después de que lo ganas, tu “100% APY” se convirtió en 20% APY. Siempre convierte las recompensas a stablecoins o activos establecidos si quieres asegurar las ganancias.
Herramientas de seguimiento de P&L
| Herramienta | Nivel gratuito | Mejor para |
|---|---|---|
| CoinGecko Portfolio | Sí | Seguimiento simple de compra/mantener |
| CoinMarketCap Portfolio | Sí | Vista general rápida |
| Koinly | Sí (básico) | Seguimiento listo para impuestos |
| DeBank | Sí | Seguimiento de posiciones DeFi |
| Zerion | Sí | DeFi multi-cadena + cartera |
| Delta App | Sí | Portafolio móvil + alertas |
| 3Commas | De pago | P&L de trading activo |
Construye tu propia hoja de cálculo
Para máximo control, una hoja de cálculo funciona:
| Fecha | Acción | Activo | Cantidad | Precio | Comisiones | Base costo | Notas |
|---|---|---|---|---|---|---|---|
| 2026-01-15 | Compra | BTC | 0.05 | $42,000 | $2.10 | $2,102.10 | DCA #1 |
| 2026-02-15 | Compra | BTC | 0.05 | $38,000 | $1.90 | $1,901.90 | DCA #2 |
| 2026-03-15 | Venta | BTC | 0.03 | $50,000 | $1.50 | FIFO: $42K | Salida parcial |
Fórmulas:
Costo total = SUMA(Cantidades compra × Precios compra + Comisiones compra)
Valor actual = Holdings × Precio actual
P&L no realizado = Valor actual - Base de costo restante
ROI total = (P&L no realizado + P&L realizado) / Total invertido × 100
Errores comunes de P&L
-
Ignorar comisiones. Comisiones de trading, de gas, de retiro, tasas de financiamiento — todo cuenta. Una operación “rentable” puede ser una pérdida neta después de comisiones.
-
Confundir cambio de precio con cambio de portafolio. Si BTC va de $60K a $66K (+10%), pero solo tienes 0.01 BTC, tu ganancia es $60, no $6,000.
-
No rastrear la base de costo. Después de 50 compras a diferentes precios, necesitas saber tu costo promedio para calcular P&L con precisión.
-
Contar lo no realizado como realizado. Mostrar a amigos tus “ganancias” cuando no has vendido no significa nada. Los mercados pueden revertirse.
-
Ignorar el costo de oportunidad. Tu ganancia del 20% en cripto podría haber sido inferior al 25% que podrías haber ganado en una inversión diferente durante el mismo período.
-
Olvidar los impuestos. Una ganancia de $10,000 con tasa impositiva del 30% te deja $7,000. Incluye los impuestos en tu retorno real.
Puntos clave
- Siempre calcula P&L incluyendo TODAS las comisiones — trading, gas, tasas de financiamiento, comisiones de retiro
- Usa costo total / cantidad total para la base de costo promedio, no el promedio aritmético de precios
- El P&L no realizado no es dinero real — solo el P&L realizado está materializado (y es gravable)
- El P&L de futuros se multiplica con el apalancamiento pero también los costos — las tasas de financiamiento se acumulan significativamente con el tiempo
- Los retornos DeFi requieren incluir pérdida impermanente, costos de gas y depreciación de tokens de recompensa
- Rastrea todo desde el día uno — reconstruir el historial de transacciones después es doloroso y propenso a errores
Preguntas frecuentes
P: ¿Cómo calculo P&L cuando he comprado la misma moneda muchas veces? R: Suma todos tus costos de compra y divide por la cantidad total para obtener la base de costo promedio. O usa FIFO (costo de primera compra asignado a primera venta). Rastrea cada compra en una hoja de cálculo o rastreador de portafolio.
P: ¿Enviar cripto entre carteras afecta mi P&L? R: No — las transferencias entre tus propias carteras no son compras ni ventas. Pero las comisiones de gas por la transferencia son un costo que reduce tus retornos generales. Rastréalas.
P: ¿Cómo contabilizo las recompensas de staking en mi base de costo? R: Las recompensas de staking típicamente se tratan como ingreso a su valor justo de mercado cuando se reciben. Ese valor se convierte en la base de costo para esos tokens específicos. Si los vendes después a un precio diferente, tienes una ganancia o pérdida de capital separada.
P: ¿Cuál es un buen ROI para cripto? R: El contexto importa. ¿20% en un año? Bueno para la mayoría de las inversiones. ¿20% en un mercado alcista donde BTC hizo 100%? Bajo rendimiento. Compara contra un benchmark simple de comprar y mantener BTC. Si tu trading activo rinde menos que eso, estarías mejor simplemente manteniendo BTC.
P: ¿Cómo rastréo P&L a través de múltiples exchanges y carteras? R: Usa un agregador de portafolio como Koinly, CoinTracker o DeBank que se conecte a exchanges vía API y lea direcciones de cartera en cadena. Las hojas de cálculo manuales funcionan pero se vuelven inmanejables con más de 100 transacciones.