Tutorial de Bot de Polymarket · Capítulo 19 de 32
Hacer farming de las recompensas de liquidez de Polymarket de forma programática: cómo funciona el programa de rebates, los umbrales de spread para calificar, la matemática del ROI, la clasificación de mercados rentables y cuándo el farming supera a otras estrategias.
Qué cubre este capítulo
Polymarket paga a los proveedores de liquidez mediante un programa de maker rewards en mercados elegibles. La estrategia de hacer farming de estas recompensas está bien definida, pero los márgenes son estrechos y el riesgo de inventario es real. Este capítulo cubre los umbrales de spread para calificar, la matemática del ROI y dónde funciona el farming frente a dónde pierde dinero.
- Cómo funciona el programa de recompensas de liquidez de Polymarket
- Umbrales de spread para calificar
- Matemática del ROI: rebate + ahorro en fees + spread
- Mejores mercados para farming
- Riesgo: blowup de inventario
- Código: MM mínimo para LP-farming
Cómo funciona el programa de recompensas de liquidez de Polymarket
Polymarket ejecuta un programa de recompensas de liquidez que paga rebates al maker a los traders que colocan órdenes limitadas resting en mercados elegibles. El exchange agrega diariamente las cotizaciones elegibles y distribuye las recompensas de forma proporcional a la participación de órdenes que mejoran el spread ponderada por tiempo.
Los mercados elegibles cambian semanalmente - normalmente eventos de alta prioridad (años electorales, grandes torneos deportivos) donde Polymarket quiere books más profundos. La lista elegible se publica en la página de recompensas de Polymarket; revísala antes de estructurar una estrategia de farming alrededor de un mercado.
Las recompensas se pagan en pUSD y se depositan periódicamente (normalmente a diario o semanalmente). Son independientes del PnL de trading: puedes estar en pérdida neta en inventario y en ganancia neta en recompensas en el mismo mercado durante el mismo período.
Umbrales de spread para calificar
La elegibilidad para recompensas exige que tu cotización esté dentro de un "spread calificable" respecto al midpoint, actualmente alrededor de ±3-5% del mid para mercados binarios. Las cotizaciones fuera de la banda siguen quedando en el book, pero no generan recompensa.
Mientras más estrecho cotices, más competitiva será tu participación en la recompensa por bloque, pero más seguido sufrirás adverse selection. Mientras más amplio cotices, más seguro será, pero menor será tu participación en la recompensa. El punto óptimo para la mayoría de los mercados es ~1-2c fuera del mid en cada lado.
La elegibilidad también exige un tamaño mínimo de orden (normalmente 5+ shares; coincide con el mínimo de GTC). Las órdenes por debajo del mínimo quedan en el book, pero no cuentan para recompensas.
Matemática del ROI: rebate + ahorro en fees + spread
El ROI completo del farming de recompensas tiene tres componentes.
- Ingreso por rebate: rebate por share × fills, pagado en pUSD. Los números varían; el rango actual es de 0.1-0.5c por share ejecutada.
- Spread capturado: si cotizas 1c por arriba y por abajo del mid, y ambos lados se ejecutan, ganas 2c por ida y vuelta. La tasa real de captura depende del desbalance de fills.
- PnL de inventario: la posición que acumulas tiene exposición mark-to-market. Puede ser positiva o negativa; normalmente es pequeña si la estrategia está bien diseñada.
Ejemplo de matemática: en un mercado cotizando 100 shares por lado, con 60% de fill rate por lado durante un período de 24 horas, rebate de $0.30/share. Recompensa: 100 × 0.60 × $0.30 = $18/día. Captura de spread: mismos fills, spread de 1c × 60 round trips = $0.60. El rebate domina al spread en mercados con poco volumen; el spread domina en mercados con mucho volumen.
Mejores mercados para farming
El perfil económico que favorece el farming:
- Alta tasa de recompensa elegible - revisa la página de recompensas para ver el rebate actual por share por mercado.
- Volumen moderado - suficientes fills para ganar una recompensa significativa, pero no tanto que los makers competitivos se coman tu participación.
- Mid estable - prefiere mercados donde la probabilidad implícita no se mueva 10c en un solo evento de noticias. Los mercados electorales antes de noticias son buenos; los que están por resolverse no lo son.
- Spread natural estrecho - mercados donde el book existente ya está ajustado significan que compites por distribución de rebates, no por abrir mercado.
Evita: mercados en las últimas 24h antes de la resolución (los saltos de precio destruyen el inventario), mercados con flujo consistentemente de un solo lado (acumulas una exposición direccional enorme).
Riesgo: blowup de inventario
El riesgo dominante del farming es acumular exposición direccional durante un movimiento de precio. Si el mid cae de 0.55 a 0.42 en una hora, tu bid se ejecuta repetidamente mientras tu ask queda sin ejecutar; terminas long N shares a un costo promedio superior al mid actual.
Soluciones:
- Límite de inventario: deja de cotizar del lado en el que ya estás demasiado long.
- Skew: cuando estás long, aleja el bid y acerca el ask. Cuando estás short, haz lo inverso.
- Kill switch: cuando el inventario supere 2x el rango normal o el mid se mueva >X% desde que empezaste, detén y cierra la posición.
El PnL del farming es la suma de recompensas + spread − MTM de inventario. Los blowups ocurren porque el tercer término se vuelve fuertemente negativo con un solo movimiento del mid impulsado por noticias.
Código: MM mínimo para LP-farming
Referencia: el maker más simple viable para farming de recompensas de liquidez.
QUOTE_OFFSET = 0.01 # 1c off mid each side
INV_CAP = 50 # max long or short
SIZE = 5 # GTC minimum
def farm_loop(token_id):
while True:
book = fetch_book(token_id)
mid = (book.best_bid + book.best_ask) / 2
inv = chain_balance(token_id)
cancel_my_quotes(token_id)
if inv < INV_CAP:
post_gtc(token_id, "BUY", mid - QUOTE_OFFSET, SIZE)
if inv > -INV_CAP:
post_gtc(token_id, "SELL", mid + QUOTE_OFFSET, min(SIZE, abs(inv)))
time.sleep(30) # re-quote every 30s
Adiciones de producción: skew según inventario, pausa por evento de noticias, reconciliación diaria de PnL incluyendo el flujo de rebates.





