Tutorial de Bot de Polymarket · Capítulo 21 de 32
Estrategias de bots para mercados binarios Sí/No de Polymarket: contratos estándar de evento, apalancamiento 1x con tope estricto, escalado mediante amplitud de portafolio, errores comunes (perseguir 0.99) y esqueleto de código.
Qué cubre este capítulo
Los mercados binarios (Sí/No) son la base de Polymarket. La mayoría de las estrategias viven aquí. Este capítulo cubre el límite de apalancamiento, la trampa del precio 0.99 que atrapa a los nuevos builders y el patrón de amplitud, no tamaño, hacia el que convergen los bots en producción.
- Qué cubren los mercados binarios
- El límite de apalancamiento 1x (y cómo escalar alrededor de él)
- Error común: perseguir precios de 0.99
- Amplitud de portafolio como apalancamiento efectivo
- Riesgo por mercado vs portafolio
- Código: escanear mercados binarios y colocar compras con tamaño
Qué cubren los mercados binarios
Los mercados binarios son la base de Polymarket: una sola pregunta sí/no con dos tokens de resultado. "¿Ganará Trump la elección de 2024?" es binario; "¿Quién ganará la elección de 2024?" con 5 candidatos es NegRisk (capítulo 11).
Los dos tokens de resultado (YES y NO) en un mercado binario suman 1.0 menos un pequeño spread o impuesto de mercado. Puedes comprar cualquiera de los dos lados; ambos lados tienen su propio libro de órdenes. La fijación de precios es simétrica: comprar YES a 0.40 es equivalente a vender NO a 0.60 en términos de pago esperado.
La mayoría de los mercados que no son de torneo en Polymarket son binarios: preguntas de clima, resultados políticos de evento único, partidos deportivos individuales, preguntas cripto de objetivo de precio único. El patrón de bot es similar en casi todos ellos.
El límite de apalancamiento 1x y cómo escalar alrededor de él
Los binarios de Polymarket tienen apalancamiento 1x: gastas 40 USD para comprar 100 acciones a 0.40; el pago máximo es 100 USD. No hay margin ni liquidación. La eficiencia de capital es menor que en los futuros perpétuos (capítulo 24), donde hay disponible 2-25x.
Escalar alrededor del tope 1x significa, o bien: (1) desplegar más capital entre mercados - diversificar en lugar de apalancarte, (2) rotar capital a través de mercados que se resuelven - el capital se libera en cada resolución y rota al siguiente, (3) usar mercados NegRisk donde el arb de la suma a 1 puede producir apalancamiento sintético efectivo.
El encuadre correcto para una estrategia binaria: bajo apalancamiento, alta amplitud. 50 posiciones pequeñas en 50 mercados es el perfil típico de un bot maduro, no 5 posiciones grandes en 5 mercados.
Error común: perseguir precios de 0.99
La falla más común de un bot binario: comprar un favorito muy fuerte cerca de la resolución a 0.99, esperando un payout fácil de 1 centavo cuando se resuelva YES.
La matemática: a 0.99, pagas 99 centavos para ganar 1 centavo. Una tasa de falla del 1% (1 de cada 100 mercados), cada una costándote 99 centavos, borra 99 ganancias exitosas de 1 centavo. La relación riesgo-recompensa es brutal en el extremo.
La capacidad también es un problema. El libro a 0.99 es delgado; colocar tamaño significativo empuja el precio a 0.995 o más, erosionando el edge ya de por sí pequeño.
Mantente fuera de mercados cotizando por encima de 0.92, salvo que tengas una estrategia específica diseñada para el perfil de arb de rendimiento en la cola. La mayoría de los bots binarios no debería comprar por encima de 0.85.
Amplitud de portafolio como apalancamiento efectivo
No puedes apalancar posiciones individuales, pero sí puedes apalancar las características de varianza del portafolio manteniendo muchas apuestas no correlacionadas al mismo tiempo.
50 posiciones de 20 USD cada una son 1,000 USD en juego. Si la tasa de acierto es 55% con una economía de +3c/-4c, el PnL diario esperado es (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 esperados, con varianza acotada. El mismo retorno esperado, pero con un drawdown mucho menor, vs una sola posición de 1,000 USD.
Restricción: las posiciones deben ser genuinamente no correlacionadas. 50 favoritos de la NFL en un solo fin de semana no son 50 apuestas independientes; en gran medida son una sola apuesta correlacionada por clima y favoritos a través de los juegos. Diversifica por deporte, tipo de evento y horizonte temporal.
Riesgo por mercado vs portafolio
Dos límites de riesgo, ambos necesarios.
- Por mercado: máximo X USD por mercado sin importar el edge. Limita la pérdida catastrófica de un solo mercado. Valor común: 25-100 USD por mercado.
- Portafolio: capital total máximo desplegado en cualquier momento. Limita el drawdown total en días malos no correlacionados. Valor común: 50-70% del saldo de la wallet.
El límite por mercado es el más importante porque acota el radio de explosión de cualquier bug único o evento de edge que desaparece. El límite de portafolio es una comprobación de cordura; con 50+ posiciones, la ley de los grandes números normalmente te mantiene dentro de los límites incluso sin él.
Ambos límites deben aplicarse en código, no en la cabeza. Un bot sin límites forzados eventualmente encontrará la configuración en la que despliega 90% del capital en un solo mercado y lo perderá.
Código: escanear mercados binarios y colocar compras con tamaño
Referencia: escanear los mercados binarios de mayor volumen, filtrar setups válidos y colocar compras FOK con tamaño.
def scan_and_buy():
events = gamma_top_events(limit=50, active=True, closed=False)
for ev in events:
for m in ev.get("markets", []):
if m.get("negRisk"): continue # binaries only
outs = json.loads(m["outcomes"])
prices = [float(p) for p in json.loads(m["outcomePrices"])]
for i, out_name in enumerate(outs):
if not setup_qualifies(m, i, prices[i]): continue
tok = json.loads(m["clobTokenIds"])[i]
size = compute_size(m, prices[i])
if size < 5: continue
place_fok(tok, "BUY", prices[i] + 0.02, size, neg_risk=False)
def setup_qualifies(m, idx, price):
return 0.10 <= price <= 0.85 # avoid extremes
La función setup_qualifies es donde vive tu estrategia. El wrapper solo hace el plumbing.





