Saltar al contenido
Victor Ly

Market making en Polymarket

Un market maker automatizado sobre el libro de órdenes central de Polymarket, un mercado de predicción, construido y operado para GuruPolymarket, la cuenta con la que opera. Cotiza mercados de índices, materias primas y eventos valorados con sus propios modelos, y cobra por aportar liquidez, no por tomar una posición direccional.

  • Python
  • asyncio
  • IBKR TWS API
  • WebSocket
  • Polygon PoS
  • Docker
  • systemd
  • Pyth Network

Resultado neto

+$39,866

Suma de las otras cuatro cifras

Recompensas de liquidez

$43,480

358 pagos en 257 días distintos

Rebates y rendimiento

$2,141

Rebates de maker y taker, rendimiento y referidos

P&L de trading

−$4,072

Realizado en posiciones cerradas · −0.08% del nocional

Comisiones

−$1,683

Comisiones de la plataforma en ejecuciones · −0.03% del nocional

$4.95M de nocional (valor facial) · $2.88M negociados en efectivo · 2,924 mercados

Desglose de P&L del panel de betmoar de la cuenta a 2026-10-12, contrastado con la API pública de Polymarket.

Registro público

  • Desglose de P&L en betmoar

    Un sitio independiente de analítica de Polymarket. El mismo desglose que en esta página — recompensas (con la etiqueta LP), rebates, trading y comisiones — en el panel Overall PnL, debajo del gráfico y del calendario. Se actualiza en directo, así que habrá cambiado desde el 2026-10-12.

  • Transferencias en Polygonscan

    El registro on-chain en bruto: cada liquidación y cada pago como una transferencia de tokens, incluida cada recompensa diaria de liquidez.

  • Perfil de Polymarket

    La página de la cuenta en la propia plataforma. Su cifra de beneficio muestra por defecto el último día y deja fuera recompensas y rebates, que aparecen uno a uno en la pestaña Actividad.

Cartera 0x26519b47…b48c3471

betmoar permite a los visitantes sin una cartera conectada unas pocas consultas al día. Si muestra su límite, Polygonscan tiene el registro on-chain completo de la misma cuenta.

01

El problema

Polymarket reparte a diario un presupuesto entre quienes aportan las mejores órdenes de un mercado. El ingreso es ese presupuesto. El riesgo es que alguien ejecute contra ti y te deje con una posición que liquida a cero.

Así que todo se reduce a una cuestión de valoración. Para saber qué órdenes se pueden dejar en el libro sin riesgo hace falta una estimación propia de la probabilidad — y el punto medio de la propia plataforma no puede serlo, porque el punto medio es exactamente la cifra que se trata de cuestionar.

02

Cómo funciona

  1. 01Valorar de forma independiente

    Cada mercado se valora con datos de mercado en directo y con modelos propios, no con el punto medio de la plataforma, y cada cotización se puede rastrear hasta la estimación que la produjo.

  2. 02Decidir qué riesgo asumir

    Los modelos llevan asociada una incertidumbre explícita, y el sistema solo cotiza donde la operación merece la pena en todo ese rango. Cuando la incertidumbre es amplia, cotiza menos — por diseño.

  3. 03Cotizar, recotizar y apartarse

    Las órdenes viven poco tiempo y se reevalúan de forma continua. Las posiciones que llegan a ejecutarse se deshacen sin demora, los límites de posición acotan cuánto puede acumularse y el sistema deja de cotizar un mercado por completo antes que operar en contra de sus propias señales.

03

Riesgo y fiabilidad

La mayor parte de la ingeniería de este sistema no está en la lógica de cotización. Está en todo lo que impide que esa lógica funcione con información mala.

Vivo no es lo mismo que correcto

Una vez, el gateway de datos de mercado murió mientras todas las comprobaciones de salud convencionales seguían dando bien, y el sistema estuvo cotizando contra una cinta congelada. Ahora vigila varias señales independientes de que los datos se mueven de verdad, y que falle cualquiera de ellas pausa todos los mercados.

Fallar en cerrado y no cancelar nunca la protección

Cuando los datos son dudosos, las consultas de precio fallan en lugar de devolver un valor caducado. La cotización se detiene; las órdenes que protegen las posiciones abiertas se quedan exactamente donde están.

Límites que se cumplen

Topes de posición por mercado, un cortacircuitos y una parada en firme cuando el modelo y el libro de órdenes discrepan más de lo que permite la propia incertidumbre del modelo.

04

Operación

Corre como servicios de systemd en una VM en la nube siempre encendida, con el gateway del bróker en contenedor, un watchdog por encima y alertas al móvil. Detrás hay arneses de verificación independientes que reproducen los casos incómodos — relojes congelados, cambios de sesión, ejecuciones parciales, muerte del feed — y un runbook escrito para quien tiene que arreglarlo a las siete de la mañana, que también soy yo.

Días con pago
257
Pagos de recompensas
358
Meses en real
12

05

Más allá de los índices

El mismo motor ha cotizado también mercados de deportes, esports y eventos en la plataforma. Cambian los instrumentos, no el mecanismo: valorarlo uno mismo, dimensionar según la incertidumbre y parar cuando la ventaja desaparece.

06

Leer las cifras

Recompensas de liquidez acumuladas$43,480
2025-092026-10

Una curva de recompensas acumuladas que sube desde casi cero a finales de 2025 hasta $43,480 en octubre de 2026.

Recompensas de liquidez por mes, acumuladas desde el primer pago.

En el periodo, el sistema obtuvo $43,480 en recompensas como proveedor de liquidez y $2,141 en rebates y rendimiento. El trading perdió $4,072 y las comisiones costaron $1,683: un neto de $39,866.

La curva mensual también merece leerse sin adornos. Los primeros meses no ingresaron casi nada mientras se construían los modelos y los controles de riesgo; después las recompensas mensuales crecieron hasta un máximo de $9,596 y retrocedieron al cambiar los presupuestos de recompensas de la plataforma y la competencia. Ese es el riesgo principal: la actividad es pequeña, depende de una sola plataforma y la ventaja se erosiona a medida que compiten los demás. Un buen negocio para una persona, no una carrera.

Sobre el código

El repositorio es privado mientras el sistema está en real. Los resultados son públicos en los enlaces de arriba, y explico con gusto la arquitectura o la modelización en una entrevista.