Tutorial de Bot de Polymarket · Capítulo 23 de 32
Patrones de bot para mercados up-down de BTC/ETH de 5 minutos en Polymarket: 288 vencimientos por día, ejecución crítica por latencia, fuentes de edge, por qué la mayoría de los bots retail pierden y esqueleto de código para la estrategia.
Qué cubre este capítulo
La serie de BTC up/down de 5 minutos de Polymarket se resuelve 288 veces por día, acumulando cualquier edge a lo largo de muchas repeticiones. La mayoría de los bots retail pierden aquí a pesar del volumen porque la latencia y la barra de edge la fijan firmas profesionales. Este capítulo trata sobre lo que sí sobrevive.
- Qué son los mercados cripto de 5 min
- 288 vencimientos por día = repeticiones compuestas
- Por qué los bots retail pierden aquí
- Fuentes de edge que sobreviven
- Presupuesto de latencia
- Riesgo: pequeño por operación, grande por día
- Código: esqueleto de estrategia de 5 min
Qué son los mercados cripto de 5 min
Los mercados cripto de 5 minutos de Polymarket son preguntas binarias de up/down sobre el precio de BTC (y ETH). Los nuevos mercados se abren cada 5 minutos; cada uno se resuelve según el precio de cierre 5 minutos después de la apertura, obtenido de un oracle publicado.
Esto produce 288 mercados por activo por día. La oportunidad de compounding para cualquier edge es enorme: incluso una pequeña ventaja por operación se vuelve significativa cuando puedes capturarla más de 100 veces al día.
La otra cara: la vara la ponen firmas profesionales. El mid se mueve en sincronía estricta con el feed de precio subyacente, y los libros suelen ser delgados en la pierna del lado incorrecto.
288 vencimientos por día = repeticiones compuestas
Si tu edge es de 0.5c por operación con una tasa de acierto del 55% y puedes hacer 60 operaciones por día, el PnL diario esperado es 60 × 0.5c = $0.30 en posiciones de 10 shares = $3/día. Suena pequeño, pero se compone: 252 días de trading × $3 = $750/año con una exposición de capital casi nula (las posiciones se resuelven en 5 minutos).
Para que el mismo edge produzca $750/año en un binario que se resuelve una vez por trimestre, necesitarías un tamaño por operación mucho mayor y colas de pérdida mucho más amplias.
Los mercados de 5 min son el único segmento en Polymarket donde edge pequeños pero frecuentes se convierten en ingresos anuales significativos.
Por qué los bots retail pierden aquí
Tres modos de falla que consistentemente eliminan a los participantes retail.
- Latencia: las firmas profesionales colocan órdenes en 50-100ms; los bots retail tardan 1-3 segundos. Para cuando ejecutas, el precio ya está en el nuevo mid.
- Asimetría de información: el CEX subyacente (Binance, Coinbase) imprime el trade tape más rápido que el price feed de Polymarket. Los bots sin suscripciones directas a CEX están operando con datos obsoletos.
- Impuesto del spread: con una cadencia de 5 min, incluso un spread de 0.5c × 60 operaciones = 30c por día en costo inevitable. El edge tiene que superar eso antes de ser rentable.
Los bots retail normalmente empatan o pierden porque no pueden superar a los pros ni escapar del impuesto del spread. Las estrategias que funcionan para retail no son edge contra pros; son estrategias de decisión lenta con ventajas de información específicas.
Fuentes de edge que sobreviven
Lo que sí funciona para retail en mercados de 5 min.
- Sesgo direccional impulsado por funding rate: un funding positivo extremo en futuros perp anticipa reversión a la media; opera en contra del funding rate.
- Ventanas de liquidación por open interest: al inicio de cada hora, las liquidaciones en futuros perp son más probables; desvanece los movimientos extremos en esa ventana.
- Arbitraje de resolución en ventana tardía: en los últimos 30 segundos de una ventana de 5 min, el precio de resolución es cada vez más predecible; el libro a menudo ofrece liquidez delgada a probabilidades que no coinciden con el live tape.
Lo que no funciona: señales técnicas puras (RSI, moving averages), simple copy de momentum, cualquier cosa que requiera que el bot sea más rápido que los pros.
Presupuesto de latencia
Para una estrategia viable de 5 min, el desglose del presupuesto es aproximadamente:
- Leer la fuente de señal (trade tape de CEX, funding rate): 100-300ms
- Computar la decisión: 50ms
- Colocar orden FOK: 200-500ms
- Recibir confirmación de fill: 200ms
Total: 550-1050ms. Alcanzable en una VPS con RPC pagado y una suscripción directa a WebSocket del CEX. No alcanzable en una laptop doméstica o con APIs de nivel gratuito.
Las estrategias que necesitan menos de 500ms totales son territorio profesional; retail no debería competir ahí.
Riesgo: pequeño por operación, grande por día
Tamaño para mercados de 5 min: pequeño por operación, con tope diario.
- Por operación: 5-15 shares ($1-6) por mercado. Por debajo de 5 hace imposibles las ventas GTC; por encima de 15 se barre el libro al entrar.
- Total diario: 50-100 operaciones. Más crea exposición correlacionada a una sola rareza del oracle.
- Kill switch de PnL diario: detener si el PnL acumulado cae más de $10 (o 5% del capital asignado). Los días malos en mercados de 5 min suelen deberse a que se rompió un supuesto de la estrategia; sobrevive el día, depura y vuelve a desplegar.
La asimetría entre el tamaño por operación y el conteo diario es intencional. Estás jugando a la amplitud, no a la profundidad.
Código: esqueleto de estrategia de 5 min
Referencia: el loop de trading para un bot de 5 min impulsado por funding rate.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
Adiciones de la versión de producción: rastrear posiciones a lo largo de la ventana de 5 min para un timing de salida preciso, hacer paper trade durante 30 ventanas antes de operar en vivo, detenerse ante pérdidas consecutivas.





