Tutorial de Bot da Polymarket · Capítulo 21 de 32
Estratégias de bot para mercados binários Yes/No da Polymarket: contratos padrão de eventos, alavancagem travada de 1x, escala via amplitude de portfólio, erros comuns (correr atrás de 0.99) e esqueleto de código.
O que este capítulo cobre
Mercados binários (Yes/No) são a base da Polymarket. A maioria das estratégias vive aqui. Este capítulo cobre o limite de alavancagem, a armadilha do preço 0.99 que pega novos builders e o padrão de amplitude, não tamanho, ao qual os bots em produção convergem.
- O que os mercados binários cobrem
- O limite de alavancagem de 1x (e como escalar ao redor dele)
- Erro comum: correr atrás de preços 0.99
- Amplitude do portfólio como alavancagem efetiva
- Risco por mercado vs portfólio
- Código: escanear mercados binários e fazer compras dimensionadas
O que os mercados binários cobrem
Mercados binários são a base da Polymarket: uma única pergunta de sim/não com dois outcome tokens. "Trump vai vencer a eleição de 2024?" é binário; "Quem vai vencer a eleição de 2024?" com 5 candidatos é NegRisk (capítulo 11).
Os dois outcome tokens (YES e NO) em um mercado binário somam 1.0 menos um pequeno spread tax. Você pode comprar qualquer lado; ambos os lados têm seu próprio order book. A precificação é simétrica - comprar YES a 0.40 é equivalente a vender NO a 0.60 em expected payoff.
A maioria dos mercados não relacionados a torneios na Polymarket é binária: perguntas sobre clima, resultados políticos de um único evento, jogos esportivos individuais, perguntas de crypto com meta de preço única. O padrão de bot é parecido em quase todos eles.
O limite de alavancagem de 1x (e como escalar ao redor dele)
Mercados binários da Polymarket têm alavancagem de 1x: você gasta $40 para comprar 100 shares a 0.40; o payoff máximo é $100. Não há margin nem liquidation. A eficiência de capital é menor do que em perp futures (capítulo 24), onde 2-25x está disponível.
Escalar ao redor do limite de 1x significa: (1) colocar mais capital em vários mercados - diversificar em vez de alavancar, (2) girar capital por meio de mercados resolvidos - o capital é liberado a cada resolução e rotaciona para o próximo, (3) usar mercados NegRisk onde o arb de soma-para-1 pode gerar alavancagem sintética efetiva.
O enquadramento certo para estratégia binária: baixa alavancagem, alta amplitude. 50 posições pequenas em 50 mercados é o perfil típico de um bot maduro, não 5 posições grandes em 5 mercados.
Erro comum: correr atrás de preços 0.99
O erro mais comum de um binary bot: comprar um favorito pesado perto da resolução a 0.99, esperando um payout fácil de 1c quando ele resolver YES.
A matemática: a 0.99, você paga 99c para ganhar 1c. Uma taxa de falha de 1% (1 em 100 mercados), cada uma custando 99c, apaga 99 vitórias bem-sucedidas de 1c. A relação risco-retorno é brutal no extremo.
A capacidade também é um problema. O book em 0.99 é fino; colocar tamanho relevante empurra o preço para 0.995 ou mais, corroendo a edge já apertada.
Fique fora de mercados precificados acima de > 0.92, a menos que você tenha uma estratégia específica desenhada para o perfil de arb de tail-yield. A maioria dos binary bots nunca deveria comprar acima de 0.85.
Amplitude do portfólio como alavancagem efetiva
Você não pode alavancar posições individuais, mas pode alavancar as características de variance do portfólio ao manter muitas apostas não correlacionadas ao mesmo tempo.
50 posições de $20 cada somam $1,000 em jogo. Se a taxa de acerto for 55% com economia de +3c/-4c, o PnL diário esperado é (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 esperado, com variância limitada. Mesmo retorno esperado, drawdown muito menor, vs uma única posição de $1,000.
Restrição: as posições precisam ser genuinamente não correlacionadas. 50 favoritos da NFL em um único fim de semana não são 50 apostas independentes; em grande parte, são uma única aposta de clima-e-favorito correlacionada entre jogos. Diversifique por esporte, tipo de evento e horizonte de tempo.
Risco por mercado vs portfólio
Dois limites de risco, ambos necessários.
- Por mercado: máximo de $X por mercado, independentemente da edge. Limita a perda catastrófica em um único mercado. Valor comum: $25-100 por mercado.
- Portfólio: máximo de capital total alocado em qualquer momento. Limita o drawdown total em dias ruins não correlacionados. Valor comum: 50-70% do saldo da wallet.
O limite por mercado é o mais importante porque restringe o raio de explosão de qualquer bug ou de um evento em que a edge desaparece. O limite de portfólio é um check de sanidade; com 50+ posições, a lei dos grandes números normalmente mantém você dentro dos limites mesmo sem ele.
Ambos os limites devem ser aplicados em código, não na cabeça. Um bot sem limites aplicados acabará encontrando a configuração em que aloca 90% do capital em um único mercado e o perde.
Código: escanear mercados binários e fazer compras dimensionadas
Referência: escanear mercados binários de maior volume, filtrar setups válidos, fazer compras FOK dimensionadas.
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
A função setup_qualifies é onde sua estratégia vive. O wrapper é só plumbing.





