Metodología de Cálculo de Precios
Descripción general
CoinPaprika agrega datos de precios en tiempo real de cientos de exchanges de criptomonedas para producir un único precio de referencia fiable para cada activo digital. La metodología está diseñada para ser:
Reactiva
Los precios reflejan las condiciones actuales del mercado sin depender de cadenas de precios históricas.
Cada ejecución de la pipeline comienza desde cero — no se heredan datos obsoletos.
Robusta
La detección de valores atípicos y la ponderación basada en la confianza minimizan el impacto de datos erróneos o manipulados.
Los límites estadísticos se ajustan automáticamente para activos de alta liquidez.
Transparente
Cada paso de la pipeline está documentado y es auditable.
Esta página es la única fuente de verdad sobre cómo se forman los precios.
1. Fuentes de datos
2.1 Integración de exchanges
CoinPaprika se integra con exchanges de criptomonedas a través de sus APIs públicas. Cada exchange debe proporcionar identificadores de pares de mercado (p. ej., BTC/USD, ETH/BTC), el último precio negociado para cada par de mercado y el volumen de negociación de 24 horas para cada par de mercado.
2.2 Alcance
Solo los mercados spot se incluyen en la pipeline de cálculo de precios. Los mercados de derivados (futuros, swaps perpetuos, opciones) quedan excluidos, ya que sus precios pueden divergir significativamente del precio spot subyacente debido a las tasas de financiación, la mecánica de vencimiento y las dinámicas de apalancamiento.
2.3 Datos de referencia externos
Los tipos de cambio de monedas fiat se obtienen de Open Exchange Rates para convertir entre monedas fiat (EUR, GBP, JPY, etc.) y USD. Las tasas de vinculación de stablecoins — USDT, USDC y otras stablecoins principales — se convierten a USD mediante un índice ponderado por volumen derivado de sus mercados de entrada en USD.
2. Pipeline de Cálculo de Precios
El algoritmo está diseñado para calcular precios basándose únicamente en el estado actual del mercado, sin depender de precios de ejecuciones anteriores del algoritmo. Cada ejecución comienza desde cero, iniciando sus propias tasas de conversión a partir de datos de mercado en tiempo real y convergiendo en precios precisos mediante múltiples iteraciones. Toda la pipeline se ejecuta cada 60 segundos.
Recopilación de datos
Desde cada exchange integrado, CoinPaprika obtiene todos los mercados spot disponibles. Cada mercado proporciona: nombre del par de mercado (p. ej., BTC/USD), último precio negociado en la moneda de cotización y volumen de negociación de 24 horas en la moneda de cotización.
Establecer la tasa de referencia BTC/USD
El algoritmo comienza con precios asumidos en cero. El primer cálculo es el precio promedio ponderado de BTC/USD, derivado directamente de todos los mercados spot BTC/USD. Se elige Bitcoin porque los mercados de BTC suelen ser los más líquidos en todos los exchanges.
BTC_USD = Σ(Price_i × Volume_i) / Σ(Volume_i) where i = each BTC/USD market across all exchangesPrimera pasada: Solo mercados BTC y fiat
Usando la tasa BTC/USD, el algoritmo procesa mercados donde uno de los lados del par es BTC o una moneda fiat. Mercados denominados en BTC (p. ej., ETH/BTC, SOL/BTC):
Price_USD = Price_BTC × BTC_USDMercados denominados en fiat (p. ej., ETH/EUR, BTC/JPY):
Price_BTC = Price_USD / BTC_USDPasadas posteriores: Incorporar todos los mercados
Muchas criptomonedas también se negocian contra otras criptomonedas. El algoritmo utiliza las tasas de conversión de la pasada anterior para resolver estos mercados de forma iterativa.
Pass 1: BTC/USD markets → BTC_USD rate Pass 2: BTC + fiat markets → conversion rates for major coins Pass 3: All markets using Pass 2 rates → refined rates, more coins covered Pass N: Repeat until convergence → all reachable coins have pricesDetección y eliminación de valores atípicos
Antes de la agregación final, se identifican y excluyen los precios de mercado anómalos. Los mercados excluidos de antemano incluyen aquellos con comisiones de negociación cero, incentivos de minería por transacción, datos obsoletos (>30 min) y pares en lista negra. La detección estadística de valores atípicos utiliza límites basados en la mediana ajustados para la profundidad de liquidez.
Precio final: Promedio ponderado por volumen
Tras la eliminación de valores atípicos, el precio final es el promedio ponderado por volumen de todos los mercados válidos restantes:
Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)Los mercados de mayor liquidez tienen naturalmente más peso, lo que garantiza que el precio agregado refleje dónde se concentra la mayor parte de la actividad de negociación real.
3. Cálculo del Volumen de Negociación
4.1 Volumen por exchange
El volumen de negociación de 24 horas para cada exchange es la suma de los volúmenes convertidos a USD de todos sus pares de negociación activos y no incluidos en lista negra. Los pares que no se han actualizado en 30 minutos quedan excluidos.
Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)4.2 Volumen por activo
El volumen de negociación de 24 horas para un activo individual es la suma de los volúmenes de todos sus pares de mercado válidos en todos los exchanges integrados.
4.3 Volumen global
El volumen global de negociación de criptomonedas es la suma de todos los volúmenes por exchange.
4. Puntuación de Confianza del Exchange
Cada exchange recibe una Puntuación de Confianza en una escala de 0–100 que refleja la fiabilidad y calidad de sus datos reportados. La Puntuación de Confianza influye en cómo se ponderan y filtran los datos del exchange en la pipeline de cálculo de precios.
5.1 Criterios de evaluación
| Criterio | Descripción |
|---|---|
| Liquidez | Profundidad general del libro de órdenes y spread en todos los mercados |
| Calidad y cobertura de la API | Integridad, fiabilidad y disponibilidad de la API pública del exchange |
| Tráfico web | Análisis de tráfico independiente (p. ej., SimilarWeb) para validar la actividad de usuarios declarada |
| Transparencia del equipo | Miembros del equipo identificables públicamente e información clara sobre la entidad corporativa |
| Cumplimiento regulatorio | Registro ante las autoridades financieras pertinentes y adhesión a las regulaciones aplicables |
| Historial de incidentes | Historial de interrupciones, hackeos, congelaciones de retiros o acciones regulatorias |
| Proof of Reserves | Prueba on-chain de tenencias de activos verificable de forma independiente Próximamente |
5.2 Aplicación de la Puntuación de Confianza
- Los exchanges bajo revisión quedan excluidos por completo de los cálculos de precios y volúmenes.
- Las Puntuaciones de Confianza se revisan y actualizan periódicamente, y pueden cambiar de inmediato en respuesta a eventos significativos (hackeos, acciones regulatorias, interrupciones prolongadas de la API, etc.).
- Los datos del exchange están sujetos a escrutinio adicional a través del Indicador de Liquidez de Pares de Mercado (véase la Sección 5).
5.3 Volumen Real Estimado (ERV)
El Volumen Real Estimado es una medida introducida en 2019 para combatir el volumen falso y el wash trading. ERV se deriva de los Indicadores de Liquidez de todos los mercados de un exchange determinado. El volumen reportado de 24 horas de cada mercado se ajusta utilizando pesos asignados a su categoría de indicador de liquidez (Bueno, Promedio o Malo).
5. Indicador de Liquidez de Pares de Mercado (Puntos)
Los pares de mercado individuales reciben una evaluación de liquidez en tiempo real basada en el spread del libro de órdenes (diferencia porcentual entre la mejor oferta de compra y de venta), la profundidad del libro de órdenes (valor dentro de ±1% y ±10% del precio medio), la consistencia del volumen y las verificaciones de valores atípicos.
6.1 Categorías del indicador
- Bueno — Fuerte liquidez y condiciones de mercado normales.
- Promedio — Condiciones de mercado restringidas o fluctuantes; la liquidez es inferior a lo que sugiere el volumen reportado.
- Malo — Liquidez inadecuada en relación al volumen reportado, o condiciones de mercado gravemente desequilibradas.
Los pares de mercado que no superan las verificaciones de liquidez tienen menos peso en el cálculo VWAP. Si no existe ninguna otra fuente para calcular el precio y el volumen de un activo, el par se sigue utilizando — con una indicación clara de que no se pudo verificar la liquidez.
6. Suministro Circulante
7.1 Monedas Proof-of-Work
Para las criptomonedas basadas en PoW (p. ej., Bitcoin, Litecoin), el suministro circulante se consulta directamente desde las APIs de exploradores de bloques. Los valores se verifican con múltiples exploradores de bloques independientes y se actualizan automáticamente a medida que se minan nuevos bloques.
7.2 Tokens (basados en contratos inteligentes)
Para tokens ERC-20 y similares, el suministro circulante se calcula como:
Circulating Supply = Total Supply - Locked Tokens
Locked Tokens includes:
- Team/founder vesting wallets
- Treasury or reserve wallets
- Burn addresses
- Locked staking contracts7.3 Verificación
Las cifras de suministro circulante se contrastan con los datos divulgados por los equipos del proyecto y se actualizan cuando ocurren eventos de desbloqueo, quemas de tokens u otros eventos que afectan al suministro. Los umbrales específicos se omiten intencionalmente para evitar manipulaciones.
7. Métricas Derivadas
8.1 Capitalización de Mercado
Per-asset: Market Cap = Current Price (USD) × Circulating Supply
Global: Global Market Cap = Σ(Market Cap of all tracked assets)8.2 Máximo Histórico (ATH)
Para cada activo, CoinPaprika rastrea el precio agregado más alto registrado, la fecha en que ocurrió y la distancia actual desde el ATH:
ATH Distance (%) = (ATH Price − Current Price) / ATH Price × 100%8. Criterios de Listado
9.1 Activos de Criptomonedas
Para ser listada en CoinPaprika, una criptomoneda debe cumplir los siguientes requisitos:
- Un sitio web funcional propiedad del proyecto con información clara sobre el mismo
- Un explorador de bloques funcional con datos on-chain verificables
- Negociación activa en al menos un exchange integrado en CoinPaprika
- Comunicación transparente — el proyecto mantiene canales públicos (X/Twitter, Telegram, Discord) con actualizaciones oportunas y capacidad de respuesta a los problemas de la comunidad
9.2 Exchanges
Para ser integrado como fuente de datos, un exchange debe:
- Operar un sitio web funcional con actividad de negociación verificable
- Proporcionar una REST API pública que cumpla con los estándares de datos de CoinPaprika (pares de mercado, precios, volúmenes)
- Mantener documentación de API actualizada
- Proporcionar un punto de contacto dedicado para problemas de calidad de datos
9. Frecuencia de Actualización
| Datos de precio y volumen | Cada 60 segundos (tiempo real) |
| Suministro circulante | Periódicamente + ante eventos significativos de suministro |
| Puntuaciones de Confianza de exchanges | Evaluación continua; revisión periódica formal |
| Indicadores de Liquidez de Pares de Mercado | Continuamente (tiempo real) |
| Tipos de cambio de monedas fiat | Varias veces al día (Open Exchange Rates) |