Tutorial de Bot de Polymarket · Capítulo 31 de 32

Poner en producción tu bot de Polymarket: depósito inicial de 25-50 USD, reglas de take-profit y stop-loss, umbrales de alertas (Telegram/email), cadencia de reconciliación y el plan de escalado de la primera semana.

Qué cubre este capítulo

La transición de paper a live es donde la mayoría de los builders pierden accidentalmente su primer depósito. Este capítulo es el checklist previo al lanzamiento más la disciplina de la primera semana que detecta bugs antes de que se conviertan en pérdidas.

  • Checklist previo al lanzamiento
  • Primer depósito: 25-50 USD
  • Reglas TP/SL de producción
  • Monitoreo: Telegram, email, dashboards
  • Cadencia de reconciliación: cada ciclo de fire_exits
  • Primera semana: mantente cerca, mantente pequeño
  • Escalado: cuándo depositar más

Checklist previo al lanzamiento

La lista exacta, en orden, antes de pasar el bot de paper a live.

  1. 30 trades cerrados en paper. Criterios de éxito por escrito cumplidos o superados.
  2. Formato de diario idéntico entre paper y live. Mismo esquema JSONL.
  3. VPS desplegado. El bot es el único proceso; unidad systemd configurada.
  4. Mecanismo de archivo HALT probado. touch /opt/pmt/HALT detiene el bot en menos de 30 segundos.
  5. Alertas de Telegram configuradas. Una alerta de prueba se envía correctamente.
  6. Kill switch de pérdida diaria probado. Simula un drawdown del 10%; verifica que se active el halt.
  7. Reconciliación on-chain probada. Genera una discrepancia manual en el diario; verifica que se active el halt.
  8. La dirección de depósito es la proxy wallet - la wallet de contrato inteligente desde la que Polymarket opera en tu nombre (POLY_FUNDER_ADDRESS) - y no tu cuenta personal, es decir, el externally-owned account o EOA. Verificado vía SDK con wallet show.
  9. Approvals de USDC/pUSD configurados. Tanto en el exchange estándar como en el exchange de NegRisk.
  10. Monto de depósito inicial acordado por escrito: $25-50 para smoke test.

Si falta algún elemento, no salgas a live. Cada uno le ha costado dinero real a algún builder en historias de producción pasadas.

Primer depósito: 25-50 USD

El depósito de smoke test es intencionalmente pequeño. El objetivo es verificar que la ruta live funciona, no ganar dinero.

Lo que estás probando: si la colocación de órdenes del bot coincide con la visión de Polymarket sobre el trade. Si el diario se registra correctamente. Si el take-profit GTC realmente se publica. Si el bot se recupera de un error transitorio de la API. Si el halt por pérdida diaria se activa cuando simulas uno.

Resultado esperado: 5-15 trades pequeños que aproximadamente reflejen el diario de paper. Trata cualquier divergencia como un bug, no como una característica de que "live es más ruidoso que paper".

Si pierdes estos $25-50 en una pérdida real de la estrategia, la estrategia necesita más pruebas en paper. Si los pierdes por bugs, corrige los bugs antes de escalar.

Reglas TP/SL de producción

Primero, dos definiciones rápidas, porque esta sección se apoya en ellas. Un take-profit (TP) es una orden de venta preconfigurada que asegura una ganancia en cuanto el precio sube a tu objetivo; un stop-loss (SL) vende la posición en cuanto el precio cae por debajo de un límite, para que un solo mal trade no se descontrole. Los dos tipos de orden que se usan abajo son GTC (Good-Til-Cancelled, una orden pasiva que espera en el libro hasta que se ejecuta o la cancelas) y FOK (Fill-Or-Kill, que ejecuta la orden entera al instante o la cancela por completo). Otro término que verás, mark, no es un tipo de orden en absoluto: es simplemente el mid-price actual con el que mides la posición. A continuación, los defaults de producción de nuestro trader, que se han mantenido firmes a lo largo de miles de trades.

  • Compra: FOK 1c por encima del mejor ask. Salta el trade si el ask supera 0.85 - esta es «la trampa del 0.99»: un mercado casi decidido, cotizado a 0.90+, ofrece un potencial de subida mínimo pero cae en picado si se da la vuelta, así que la relación riesgo/recompensa queda invertida.
  • Take-profit: venta GTC en entry + 4-6c, publicada inmediatamente después del fill de compra + 5s de espera por settlement.
  • Stop-loss por mark: monitorea el mid; si el mid cae a entry - 8c, vende FOK al mejor bid (sin resting; el mid blow-through ocurre rápido).
  • Time exit: si la posición no se cierra dentro de X horas y el PnL está entre -2c y +2c, salida FOK al mercado.

Los números cambian según la estrategia, pero el patrón es consistente: el take-profit siempre GTC, el stop-loss normalmente FOK (porque los stops GTC no llenan cuando el mid atraviesa), y exits por tiempo para evitar seguir señales obsoletas.

Monitoreo: Telegram, email, dashboards

El bot necesita ser observable en tiempo real. Tres capas.

  • Alertas de Telegram: cada fill, cada halt, cada error por encima del umbral. Usa un canal o grupo dedicado; no lo mezcles con mensajes personales.
  • Email de resumen diario: al final del día, total de trades, win rate, PnL, lista de halts activados. Léelo cada mañana.
  • Dashboard: opcional pero útil. Un endpoint HTTP simple que lea el diario y renderice posiciones abiertas + fills recientes + PnL acumulado.

El patrón: cualquier cambio de estado que valga la pena conocer → Telegram. Resumen de fin de día → email. Exploración en tiempo real → dashboard.

Cadencia de reconciliación: cada ciclo de fire_exits

La reconciliación debe ejecutarse con suficiente frecuencia para que cualquier desvío se detecte antes de que el siguiente trade pueda amplificarlo. La cadencia depende de la frecuencia de trading.

  • Estrategias con < 10 trades/día: reconciliar cada hora.
  • Estrategias con 10-100 trades/día: reconciliar cada 15 minutos.
  • Estrategias HFT (100+ trades/día): reconciliar en cada ciclo del loop de salida por fire.

El costo de la reconciliación es una lectura on-chain por token mantenido. Con 20 tokens, eso son 20 llamadas RPC; con un RPC de free tier, muy dentro del presupuesto. No sobre-optimices esto.

Primera semana: mantente cerca, mantente pequeño

La semana uno del despliegue live es la más peligrosa. Estás descubriendo bugs de la ruta live que la corrida en paper no detectó. Disciplina:

  • Mantente cerca: revisa el canal de Telegram cada hora durante tus horas despierto.
  • Mantente pequeño: tamaños de posición al mínimo (5 shares); un bug debería costar dólares, no cientos.
  • Reconciliación manual al final del día durante los primeros 3-5 días. Compara el diario directamente con la UI de Polymarket.
  • Documenta cada sorpresa. Incluso las confusiones pequeñas terminan convirtiéndose en bugs.

Al final de la primera semana: si no hubo bugs y el diario coincide con la realidad, escala al tamaño normal. Si aparecieron bugs, corrígelos y corre otra semana de smoke test.

Escalado: cuándo depositar más

Disparadores para añadir capital, cada uno con un umbral distinto.

  • +50% de depósito: 30 trades live, win rate dentro de 5 pts de la tasa en paper, sin halts de producción por bugs.
  • +100-200% de depósito: 100+ trades live, rentabilidad consistente en la muestra, infraestructura probada a través de al menos una caída menor.
  • +500%+ de depósito: solo después de 6+ meses de rentabilidad consistente en live. El capital escala más lento que el éxito: quieres estar seguro de que el edge es real, no de que estás por entrar en un régimen que desaparezca.

El mayor riesgo individual de escalar demasiado pronto: una estrategia que fue rentable en un régimen de mercado se vuelve no rentable en el siguiente. Un tamaño mayor no arregla eso. La paciencia sí.

Preguntas frecuentes

¿Cuánto debería ser mi primer depósito live?
25-50 USD. Lo suficiente para probar fills reales, fees reales y reconciliación real. Lo suficientemente pequeño para que una pérdida total no afecte tu vida. La mayoría de los traders disciplinados que conocemos empieza en este tamaño incluso si su bankroll permite mucho más; el costo emocional de una pérdida pequeña es mucho menor que el de una grande.
¿Qué TP/SL debería configurar?
Simétrico a tu edge. Si tu estrategia espera +5% por cada trade ganador, configura take-profit en +5-7% y stop-loss en -3-4%. Asimétrico (TP pequeño, SL grande) es gambling, no trading. Nuestro trader de producción usa TP+6% / SL-4% (salidas FAK) en la mayoría de las estrategias.
¿Cómo debería monitorear mi bot en live?
Tres canales: (1) alertas en tiempo real sobre resultados de trades cerrados con PnL > $0.30 vía bot de Telegram. (2) Vista horaria del dashboard de cash + posiciones abiertas + MtM. (3) resumen diario de PnL por email. Fallar en cualquiera de esos tres significa que estás operando a ciegas.
¿Qué debería disparar un stop de emergencia?
Cualquiera de estos: pérdida diaria > 5% del bankroll, fill rate < 30% (sugiere órdenes trabadas), más de 5 trades perdedores consecutivos, feed de datos de mercado en silencio por >30 segundos, o cualquier discrepancia de reconciliación entre el diario y on-chain. Todo puede codificarse como toques automáticos al sentinel de halt.
¿Cuándo puedo aumentar mi bankroll live?
Cuando tengas al menos 50 trades live cerrados, el win rate live coincida con paper dentro de 10%, y no haya habido ningún incidente de reconciliación en 2+ semanas. Escala como máximo 2x por checkpoint: 25 USD -> 50 -> 100 -> 200 -> 500, durante meses, no días.
¿Debería correr varias estrategias live al mismo tiempo?
No al inicio. Pon una estrategia en live durante 2-4 semanas, validada. Luego agrega una segunda. Monitorear dos estrategias al mismo tiempo durante las primeras semanas es la receta para pasar por alto el bug que mata la estrategia 1.