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

Colocando seu bot da Polymarket no ar: primeiro depósito de 25-50 USD, regras de take-profit e stop-loss, limites de alerta (Telegram/email), cadência de reconciliação e o plano de escala da primeira semana.

O que este capítulo aborda

A transição do paper para o live é onde a maioria dos builders acaba perdendo o primeiro depósito sem querer. Este capítulo é o checklist pré-voo, além da disciplina da primeira semana, que pega bugs antes que virem prejuízo.

  • Checklist pré-voo
  • Primeiro depósito: 25-50 USD
  • Regras de TP/SL em produção
  • Monitoramento: Telegram, email, dashboards
  • Cadência de reconciliação: a cada ciclo de fire_exits
  • Primeira semana: fique perto, fique pequeno
  • Escala: quando depositar mais

Checklist pré-voo

A lista exata, em ordem, antes de mudar o bot de paper para live.

  1. 30 trades de paper fechados. Critérios de sucesso escritos foram atendidos ou superados.
  2. Formato do diário idêntico entre paper e live. Mesmo schema JSONL.
  3. VPS implantada. O bot é o único processo; unidade systemd configurada.
  4. Mecanismo de arquivo HALT testado. touch /opt/pmt/HALT para o bot em até 30 segundos.
  5. Alertas do Telegram configurados. Um alerta de teste é enviado com sucesso.
  6. Kill switch de perda diária testado. Simule um drawdown de 10%; verifique se o halt dispara.
  7. Reconciliação on-chain testada. Gere uma divergência manual no diário; verifique se o halt dispara.
  8. O endereço de depósito é a proxy wallet - a wallet de contrato inteligente a partir da qual a Polymarket opera em seu nome (POLY_FUNDER_ADDRESS) - e não a sua conta pessoal, ou seja, o externally-owned account ou EOA. Verificado via SDK wallet show.
  9. Approvals de USDC/pUSD definidos. Tanto para a exchange padrão quanto para a NegRisk exchange.
  10. Valor do depósito inicial acordado por escrito: $25-50 para smoke test.

Se algum item estiver incompleto, não coloque em produção. Cada um deles já custou dinheiro real a builders em histórias de produção passadas.

Primeiro depósito: 25-50 USD

O depósito de smoke test é intencionalmente pequeno. O objetivo é verificar se o caminho live funciona, não ganhar dinheiro.

O que você está testando: se o placement de ordens do bot bate com a visão de trade da Polymarket. Se o diário grava corretamente. Se o take-profit GTC realmente é postado. Se o bot se recupera de um erro transitório da API. Se o halt de perda diária dispara quando você simula um.

Resultado esperado: 5-15 trades pequenos que aproximadamente espelham o diário de paper. Trate qualquer divergência como bug, não como uma característica de que “ao vivo é mais ruidoso que paper”.

Se você perder esses $25-50 em uma perda real da estratégia, a estratégia precisa de mais rodadas de paper. Se perder por causa de bugs, corrija os bugs antes de escalar.

Regras de TP/SL em produção

Primeiro, duas definições rápidas, porque esta seção se apoia nelas. Um take-profit (TP) é uma ordem de venda pré-configurada que trava um ganho assim que o preço sobe ao seu alvo; um stop-loss (SL) vende a posição assim que o preço cai abaixo de um limite, para que um único trade ruim não saia do controle. Os dois tipos de ordem usados abaixo são GTC (Good-Til-Cancelled, uma ordem passiva que fica no book até ser executada ou você cancelar) e FOK (Fill-Or-Kill, que executa a ordem inteira na hora ou a cancela por completo). Outro termo que você verá, mark, não é um tipo de ordem: é simplesmente o mid-price atual com o qual você mede a posição. A seguir, os defaults de produção do nosso trader, que se mantiveram firmes ao longo de milhares de trades.

  • Buy: FOK 1c acima do melhor ask. Pule o trade se o ask passar de 0.85 - esta é "a armadilha do 0.99": um mercado quase decidido, cotado a 0.90+, oferece um potencial de alta minúsculo, mas despenca se virar, então a relação risco/retorno fica invertida.
  • Take-profit: sell GTC em entry + 4-6c, postado imediatamente após o fill do buy + espera de settlement de 5s.
  • Stop-loss via mark: monitore o mid; se o mid cair para entry - 8c, faça sell FOK no melhor bid (sem resting; o mid blow-through acontece rápido).
  • Time exit: se a posição não for fechada dentro de X horas e o PnL estiver entre -2c e +2c, faça exit FOK at market.

Os números mudam conforme a estratégia, mas o padrão é consistente: take-profit sempre GTC, stop-loss normalmente FOK (porque stop GTC não preenche quando o mid blow-through acontece), time exits para evitar ficar preso em sinais velhos.

Monitoramento: Telegram, email, dashboards

O bot precisa ser observável em tempo real. Três camadas.

  • Alertas do Telegram: cada fill, cada halt, cada erro acima do threshold. Use um canal ou grupo dedicado; não misture com mensagens pessoais.
  • Email de resumo diário: fim do dia, total de trades, win rate, PnL, lista de halts disparados. Leia toda manhã.
  • Dashboard: opcional, mas útil. Um endpoint HTTP simples que lê o diário e renderiza posições abertas + fills recentes + PnL acumulado.

O padrão: qualquer mudança de estado que valha a pena saber → Telegram. Resumo de fim de dia → email. Exploração em tempo real → dashboard.

Cadência de reconciliação: a cada ciclo de fire_exits

A reconciliação precisa rodar com frequência suficiente para que o drift seja detectado antes que o próximo trade possa ampliá-lo. A cadência depende da frequência de trades.

  • Estratégias com < 10 trades/dia: reconcilie a cada hora.
  • Estratégias com 10-100 trades/dia: reconcilie a cada 15 minutos.
  • Estratégias HFT (100+ trades/dia): reconcilie a cada ciclo do loop de disparo de exits.

O custo da reconciliação é uma leitura on-chain por token mantido. Com 20 tokens, isso dá 20 RPC calls; em um RPC de free tier, fica bem dentro do orçamento. Não tente otimizar demais isso.

Primeira semana: fique perto, fique pequeno

A primeira semana de deployment live é a mais perigosa. Você está descobrindo bugs do caminho live que o run de paper não pegou. Disciplina:

  • Fique perto - confira o canal do Telegram de hora em hora durante o horário em que estiver acordado.
  • Fique pequeno - tamanhos de posição no mínimo (5 shares); um bug deve custar dólares, não centenas.
  • Reconcilie manualmente no fim do dia nos primeiros 3-5 dias. Compare o diário com a UI da Polymarket diretamente.
  • Documente toda surpresa. Até confusões pequenas acabam virando bugs.

Fim da primeira semana: se não houve bugs e o diário bate com a realidade, escale para o tamanho normal. Se apareceram bugs, corrija-os e rode outra semana de smoke test.

Escala: quando depositar mais

Gatilhos para adicionar capital, cada um com um threshold diferente.

  • +50% de depósito: 30 trades live, win rate dentro de 5pts da taxa do paper, sem halts de produção causados por bugs.
  • +100-200% de depósito: 100+ trades live, rentabilidade consistente ao longo da amostra, infraestrutura testada por pelo menos uma pequena indisponibilidade.
  • +500%+ de depósito: somente após 6+ meses de rentabilidade live consistente. O capital escala mais devagar do que o sucesso - você quer ter certeza de que o edge é real, não um regime que está prestes a desaparecer.

O maior risco isolado de escalar cedo demais: uma estratégia que era lucrativa em um regime de mercado se torna não lucrativa no seguinte. Tamanho maior não corrige isso. Paciência corrige.

Perguntas frequentes

Quanto deve ser meu primeiro depósito live?
25-50 USD. O suficiente para testar fills reais, taxas reais e reconciliação real. Pequeno o bastante para que uma perda total não afete sua vida. A maioria dos traders disciplinados que conhecemos começa nesse tamanho, mesmo que o bankroll permita muito mais - o custo emocional de uma perda pequena é muito menor do que o de uma grande.
Que TP/SL devo definir?
Simétrico ao seu edge. Se sua estratégia espera +5% por trade vencedor, defina take-profit em +5-7% e stop-loss em -3-4%. Assimétrico (TP pequeno, SL grande) é aposta, não trading. Nosso trader de produção usa TP+6% / SL-4% (FAK exits) na maioria das estratégias.
Como devo monitorar meu bot ao vivo?
Três canais: (1) alertas em tempo real sobre resultados de trades fechados com PnL > $0.30 via bot do Telegram. (2) visualização horária do dashboard de caixa + posições abertas + MtM. (3) resumo diário de PnL por email. Falhar em qualquer um dos três significa que você está operando no escuro.
O que deve disparar um emergency stop?
Qualquer um destes: perda diária > 5% do bankroll, fill rate < 30% (sugere ordens travadas), mais de 5 trades perdedores consecutivos, feed de market data silencioso por >30 segundos, ou qualquer divergência de reconciliação entre o diário e o on-chain. Tudo isso pode ser codificado como toques automáticos no halt-sentinel.
Quando posso aumentar meu bankroll live?
Quando você tiver pelo menos 50 trades live fechados, a win rate live bater com a de paper dentro de 10%, e não houver nenhum incidente de reconciliação por 2+ semanas. Aumente no máximo 2x por checkpoint - 25 USD -> 50 -> 100 -> 200 -> 500 ao longo de meses, não de dias.
Devo rodar múltiplas estratégias ao vivo ao mesmo tempo?
Não inicialmente. Coloque uma estratégia no ar por 2-4 semanas, validada. Depois adicione uma segunda. Monitorar duas estratégias ao mesmo tempo nas primeiras semanas é receita para deixar passar o bug que mata a estratégia 1.