Arbitraje entre plataformas: asegurar ganancias entre Polymarket y Kalshi
El arbitraje es lo más parecido a un almuerzo gratis que ofrecen los mercados financieros. Cuando un mismo resultado cotiza a dos precios distintos en dos plazas distintas, puedes comprar barato en una, vender caro en la otra y embolsarte la diferencia sin importar cómo se resuelva el evento. En los mercados de predicción, esto ocurre con más frecuencia de la que imaginas: Polymarket y Kalshi son libros de órdenes separados, con traders separados, liquidez separada y momentos de mala valoración separados. Esta guía explica la mecánica, recorre un ejemplo numérico completo, define qué cuenta realmente como un arbitraje *real* (la mayoría de los spreads que verás son espejismos) y muestra cómo escanear y ejecutar estas operaciones usando el escáner de Arbitraje de Predite y el bot ARB Hunter.
Esta es una guía avanzada y con mucha matemática. Si todavía te sientes inseguro con el Expected Value o el dimensionamiento de posiciones, lee primero esas guías: el arbitraje da por sentado que te sientes cómodo razonando en probabilidades y centavos.
La idea central: dos lados que suman menos de $1
Cada acción binaria de un mercado de predicción se resuelve a exactamente $1.00 (si el evento ocurre) o $0.00 (si no ocurre). YES y NO son imágenes espejo: si tienes una acción YES y una acción NO en el mismo mercado, tienes garantizado recibir exactamente $1.00 en la resolución, porque una de ellas valdrá un dólar y la otra cero.
Esa garantía es todo el motor del arbitraje. Si puedes armar un pago garantizado de $1.00 por un costo total inferior a $1.00, la diferencia es ganancia asegurada, independiente del resultado.
Hay dos variantes:
- •Arbitraje en una sola plataforma. En una plaza, YES cotiza a $0.48 y NO cotiza a $0.49. Compra ambos. Costo total: $0.97. En la resolución cobras $1.00. Ganaste $0.03 por par, sin riesgo, porque el libro permitió temporalmente que los dos lados sumaran menos del 100%. El escáner de Predite los marca cuando la suma cae por debajo de aproximadamente 97 centavos.
- •Arbitraje entre plataformas. YES cotiza a $0.42 en Polymarket pero a $0.55 en Kalshi para la *misma* pregunta. Compras YES barato en Polymarket y tomas la exposición opuesta en Kalshi (compra NO a $0.45, ya que el YES de Kalshi a $0.55 implica un NO a $0.45). Comprar YES en Polymarket a $0.42 más NO en Kalshi a $0.45 cuesta $0.87 por un $1.00 garantizado: un edge de 13 centavos por par antes de costos.
En la segunda variante es donde vive el dinero real y recurrente, porque dos libros de órdenes independientes se separan mucho más a menudo de lo que un solo libro se valora mal a sí mismo.
Un ejemplo numérico desarrollado
Supongamos que ambas plazas listan un mercado sobre la misma decisión de la Fed. El escáner de Arbitraje de Predite muestra esta fila:
- •YES en Polymarket: 42¢ (entonces NO ≈ 58¢)
- •YES en Kalshi: 55¢ (entonces NO ≈ 45¢)
- •Spread: 13.0%
La forma más barata de poseer un dólar garantizado es comprar el YES barato en Polymarket y el NO barato en Kalshi:
- •Compra 1 YES en Polymarket @ $0.42
- •Compra 1 NO en Kalshi @ $0.45
- •Costo total: $0.87 por par
En la resolución, ocurre exactamente una de dos cosas:
- •La Fed recorta (YES se resuelve). El YES de Polymarket paga $1.00. El NO de Kalshi paga $0.00. Cobras $1.00.
- •La Fed mantiene (NO se resuelve). El YES de Polymarket paga $0.00. El NO de Kalshi paga $1.00. Cobras $1.00.
En cualquier caso cobras $1.00 contra los $0.87 gastados. Ganancia bruta: $0.13 por par, un retorno del 14.9% sobre el capital desplegado, con cero riesgo direccional.
Ahora escálalo. El escáner de Predite reporta la ganancia "por cada $100" desplegados; en este caso, aproximadamente $13 de ganancia bruta por cada $100 que comprometes. Si comprometes $2,000 repartidos entre las dos patas (unos $1,000 por cada lado, dimensionados para que las cantidades de acciones coincidan), la ganancia bruta ronda los $300. Pero "bruta" es la palabra clave. Toda la habilidad del arbitraje está en las deducciones, y eso es lo que separa un arbitraje real de uno falso.
Qué hace que un arbitraje sea real (y no una trampa)
El spread de 13 centavos de arriba es el titular. Tu ganancia real es lo que sobrevive después de cuatro filtros. Si alguno de ellos falla, el "arbitraje" es una ilusión que silenciosamente te costará dinero.
1. Criterios de resolución idénticos
Este es el filtro que mata la mayoría de los arbitrajes entre plataformas, y es el que los principiantes ignoran. Dos mercados pueden tener *títulos* casi idénticos y *reglas* completamente distintas.
- •"¿Recortará la Fed las tasas en junio?" podría significar la reunión del FOMC de junio en Polymarket y cualquier cambio de tasa anunciado durante el mes calendario de junio en Kalshi. Un recorte de 25 pb anunciado en una reunión no programada resuelve uno como YES y el otro como NO.
- •Un mercado deportivo podría resolverse según el tiempo reglamentario en una plaza y incluyendo el tiempo extra en la otra.
- •Un mercado electoral podría usar la proyección de la AP frente a la certificación oficial, que pueden estar separadas por semanas y, en ocasiones, divergir.
Si las fuentes o las ventanas de resolución difieren, no tienes un arbitraje. Tienes dos apuestas correlacionadas pero distintas, y la pequeña probabilidad de que se resuelvan de forma diferente puede borrar todo tu spread y más, porque cuando divergen pierdes un dólar completo en la pata que sale mal. Antes de ejecutar cualquier operación entre plataformas, abre ambos mercados y lee ambas secciones de resolución por completo. El escáner de Predite empareja mercados por similitud de la pregunta para mostrar candidatos rápidamente, pero no puede leer la intención: la verificación final de la resolución siempre es un paso humano.
2. Spread mayor que comisiones + slippage
El spread tiene que superar tu costo de transacción *total* en ambas patas, no solo verse grande.
- •Comisiones. Polymarket no cobra comisión por órdenes límite en reposo (eres maker) y una pequeña comisión de taker —típicamente 0.2–0.5%— en órdenes que se ejecutan de inmediato. Kalshi cobra una comisión de trading por contrato que escala con el precio y el tamaño. Presupuesta ambas patas.
- •Slippage. El precio que ves es la *mejor* cotización, disponible solo para el tope del libro. Para desplegar tamaño real bajas por el libro hacia precios peores. Comprar $1,000 de un YES cotizado a 42¢ podría ejecutarse a un promedio de 43.5¢ si el libro es delgado.
- •On-ramp / gas. Mover USDC, hacer bridging y el gas de Polygon son reales aunque pequeños.
Una regla práctica útil: edge neto = spread del titular − comisiones de taker (ambas patas) − slippage esperado (ambas patas). Un spread de 13 centavos que sobrevive como 9–10 centavos netos es excelente. Un spread de 3 centavos que queda en 0.5 centavos netos después de costos no vale el bloqueo de capital ni el riesgo de ejecución. Pasa el tamaño por el Simulador de Slippage de Predite (Pro+) antes de comprometerte: estima tu precio de ejecución real para un tamaño de orden dado, de modo que el spread que modelas sea el spread que realmente obtendrás.
3. Liquidez en ambos lados
Un arbitraje requiere que ejecutes *ambas* patas a los precios que viste. Un spread de 15 centavos es inútil si el lado barato solo tiene $80 de profundidad: comprarás tus $80, el precio rebotará y te quedarás sosteniendo una pata desnuda sin ganancia y con riesgo direccional completo. Predite etiqueta cada oportunidad con un nivel de riesgo derivado del más delgado de los dos libros:
- •Riesgo LOW — ambos libros tienen aproximadamente $100k o más de liquidez. Puedes desplegar tamaño significativo.
- •Riesgo MEDIUM — al menos un lado ronda los $30k–$100k. Reduce el tamaño.
- •Riesgo HIGH — el lado delgado está por debajo de $30k. Trata el spread como informativo, no como accionable.
Dimensiona siempre al libro *más delgado*. Tu posición máxima segura está limitada por la plaza que pueda absorber tu orden sin moverse en tu contra.
4. Velocidad de ejecución
Los spreads entre plataformas existen precisamente porque los dos libros aún no se han sincronizado. Se cierran rápido —a veces en segundos— cuando un arbitrajista (quizás tú, quizás un bot) los opera hasta hacerlos desaparecer. El peligro es el legging risk: ejecutas la pata de Polymarket, luego vas por la de Kalshi y el precio de Kalshi ya se movió. Ahora estás cubierto a medias y expuesto.
Dos formas de gestionarlo:
- Ejecuta primero la pata más delgada y de movimiento más rápido, luego la más profunda. Es más probable que el libro profundo siga ahí unos segundos después.
- Automatízalo. Un bot evalúa y dispara ambas patas en el mismo ciclo, mucho más rápido de lo que puedes alternar entre dos ventanas de navegador. Para esto sirve exactamente ARB Hunter.
Cómo usar el escáner de Arbitraje de Predite
El escáner vive en Dashboard → Cross-Platform Arbitrage y forma parte del hub Cross-Platform (comparte una franja de pestañas con el Execution Router). Está restringido a los planes Pro ($59/mo) y Bot ($99/mo); Starter no lo incluye.
El escáner empareja continuamente mercados activos de Polymarket y Kalshi, calcula el spread de cada par emparejado y además revisa cada mercado individual para el caso de una sola plataforma con YES + NO < $1. Por defecto muestra cualquier cosa con un spread del 2% o más, ordenado de mayor a menor. Cada fila muestra:
- •La pregunta del mercado y la dirección de la operación ("Compra YES en Polymarket, Vende YES en Kalshi")
- •Los precios YES de ambas plazas en centavos, lado a lado
- •El spread como porcentaje
- •La ganancia estimada por cada $100 desplegados
- •Una insignia de riesgo LOW / MEDIUM / HIGH basada en el libro más delgado
Un flujo de trabajo práctico:
- Ordena por spread, pero no operes la fila superior de forma refleja: los spreads más amplios son los más amplios *porque* algo anda mal (normalmente una resolución que no coincide).
- Filtra primero por riesgo LOW. Son en los que realmente puedes tomar tamaño.
- Abre ambos mercados y verifica que los criterios de resolución coincidan exactamente. Esto no es negociable.
- Pasa el tamaño que pretendes usar por el Simulador de Slippage para confirmar que el edge neto sobrevive.
- Si pasa el filtro, ejecuta primero la pata delgada y luego la profunda, igualando las cantidades de acciones para que la cobertura sea exacta.
Cómo usar el bot ARB Hunter
El arbitraje manual es viable pero lento, y los mejores spreads desaparecen antes de que un humano pueda actuar. ARB Hunter es una de las ocho plantillas del Bot Builder y existe para disparar ambas patas automáticamente. Los bots —y la ejecución en vivo por CLOB— requieren el plan Bot ($99/mo); en Starter o Pro puedes construir y hacer paper trading con un ARB Hunter, pero no puedes ponerlo en vivo.
ARB Hunter escanea con el cron de bots de 15 minutos, evalúa los pares emparejados (y los casos de una sola plataforma con YES + NO < 100%) y, cuando encuentra un spread que califica, reparte el tamaño de posición que configuraste por igual entre las dos patas y las ejecuta en el mismo ciclo: un arbitraje por ciclo, por diseño, para evitar concentrar en exceso. Cada ejecución se registra en el audit log con el spread y la cadena de estrategia, de modo que puedas reconstruir exactamente qué hizo y por qué.
Parámetros clave que debes configurar:
- •Umbral de spread mínimo. El spread neto mínimo para actuar. Configúralo *por encima* de tu presupuesto combinado de comisiones + slippage; un 4–5% es un piso razonable para que el bot ignore spreads que parecen rentables pero no lo son.
- •Tamaño máximo de posición. El total en USD por arbitraje, dividido a la mitad por pata. Empieza pequeño ($50–$100) hasta que lo hayas visto correr.
- •Modo. Empieza siempre en Paper. Déjalo correr unas semanas y confirma que los spreads modelados por el bot realmente se materializan en la ejecución antes de arriesgar capital real.
- •TWAP splitting. Para tamaños más grandes, el plan Bot puede dividir cada pata en órdenes hijas más pequeñas a lo largo del tiempo (TWAP) para reducir el slippage en libros delgados. Actívalo una vez que estés desplegando tamaño real.
Observa de cerca a ARB Hunter en vivo durante su primera semana. La métrica más importante es el slippage realizado frente al spread que el bot esperaba: si las ejecuciones llegan de forma consistente 2–3 centavos peor de lo modelado, sube tu umbral de spread mínimo hasta que el edge neto sea de forma fiable positivo.
Los riesgos (el arbitraje no está realmente libre de riesgo)
"Ganancia libre de riesgo" es el discurso de manual. En la práctica, el arbitraje en mercados de predicción conlleva riesgos reales y específicos. Respétalos.
- •Divergencia en la resolución. El grande. Si los dos mercados se resuelven de forma distinta —porque los criterios, las fuentes o las ventanas no eran realmente idénticos— pierdes un $1.00 completo en la pata equivocada. Una sola resolución divergente puede borrar la ganancia de docenas de arbitrajes limpios. Por eso la verificación de criterios es todo el juego.
- •Una pata no se ejecuta. Completas la compra en Polymarket, el precio de Kalshi se mueve y no puedes ejecutar la cobertura a un precio rentable. Ahora sostienes una posición direccional desnuda que nunca quisiste. Los libros delgados y la ejecución manual lenta hacen esto probable.
- •Bloqueo de capital. Ambas patas inmovilizan efectivo hasta la resolución, que puede estar a semanas o meses de distancia. Un retorno bloqueado del 13% en tres meses es bueno; ese mismo 13% con tu capital congelado durante un año mientras pasan mejores oportunidades puede no serlo. Pondera siempre el spread frente al tiempo hasta la resolución: anualízalo.
- •Riesgo de plataforma y de contraparte. Los fondos están en dos plazas. Retrasos en los retiros, riesgo de smart contracts en Polygon, problemas de cuenta en Kalshi o que una plaza anule/reembolse un mercado a mitad de camino afectan todo a una cobertura que depende de que ambas patas paguen.
- •Deriva de comisiones y slippage. Un spread rentable al precio cotizado se convierte en pérdida después de bajar por ambos libros y pagar ambas comisiones. Modela de forma conservadora; asume ejecuciones peores que las que muestra la pantalla.
Cuándo NO hacer arbitraje
El arbitraje es una herramienta, no una religión. Sáltalo cuando:
- •El spread está por debajo de tu costo total. Un spread del 2–3% que queda en fracciones de centavo no vale el bloqueo de capital ni el legging risk. Déjalo pasar.
- •Los criterios de resolución difieren en algo. Si no puedes confirmar que los dos mercados se resuelven con fuentes y ventanas idénticas, no es un arbitraje: es una apuesta correlacionada sin cobertura disfrazada. Aléjate.
- •Cualquiera de los lados es ilíquido (riesgo HIGH). Si no puedes ejecutar ambas patas con tamaño a los precios cotizados, el spread es solo informativo.
- •La resolución está lejos y el retorno anualizado es mediocre. Un spread del 4% bloqueado durante nueve meses es un peor uso de capital que reasignarlo a operaciones direccionales con +EV. Compáralo con tus alternativas.
- •Tendrías que perseguir a mano un spread que se cierra rápido. Si requiere ejecución de milisegundos para capturarlo, una operación manual perderá la carrera. O dejas que ARB Hunter lo tome o lo dejas pasar.
La realidad honesta: los arbitrajes entre plataformas limpios, grandes y líquidos son *raros*, y los bots los eliminan por competencia rápidamente. Trata el arbitraje como un complemento ocasional y de alta convicción a tu estrategia central de +EV, no como tu pan de cada día. Cuando aparece uno genuino, es casi dinero gratis; la disciplina está en rechazar el 95% de los spreads que solo lo parecen.
¿Listo para ver qué hay en vivo ahora mismo? Abre el escáner de Cross-Platform Arbitrage en tu plan Pro o Bot, ordena por spread, filtra por riesgo LOW y practica el hábito de verificación de resolución en unas cuantas filas reales, aunque no las operes. Cuando tengas confianza leyendo los spreads, levanta un ARB Hunter en modo Paper y déjalo cazar mientras observas. La matemática es simple; el edge está en la disciplina.