Todos os posts
PesquisaBacktestingPesquisa de estratégiasMercados Up/Down

Uma taxa de acerto de 97.7% que perde dinheiro: comprar favoritos, com backtest

Compre o lado que está claramente ganhando, receba o pagamento quase certo, repita. Isso produz uma taxa de acerto que parece extraordinária em um print. Em 17,002 operações com dados reais do livro de ofertas, também perde dinheiro, e o motivo é aritmética, não azar.

11 min de leitura

A estratégia Up/Down mais repetida da Polymarket também é a mais simples: faltando um minuto, compre o lado que está claramente ganhando. É intuitiva, é fácil de automatizar e produz o tipo de taxa de acerto que vira print.

Nós a testamos em 17,002 operações simuladas com snapshots reais do livro de ofertas. A taxa de acerto é de fato extraordinária. Os retornos são negativos.

O resultado principal

Comprar o favorito a 97¢ ou mais acerta 97.70% das vezes em 5,879 operações — e retorna −0.69% por operação. A estratégia não está com azar. Nesses preços ela não consegue dar dinheiro, e quanto mais confiavelmente ela ganha, mais certo isso se torna.

Como o teste funciona

  • Universo: todos os mercados Up/Down de 5 minutos de BTC, ETH e SOL resolvidos no arquivo da PolyTest — uma janela móvel de 31 dias, de 5 de agosto a 5 de setembro de 2026.
  • Entrada: uma operação por mercado, no snapshot mais próximo de 60 segundos antes do vencimento. Uma observação por mercado, então não há autocorrelação por amostrar o mesmo mercado várias vezes.
  • Lado: o resultado com a cotação mais alta — o favorito.
  • Preço de execução: o ask, não o preço médio. price_up + price_down tem média de 1.0117 nestes dados, então o spread de ida e volta de cerca de 1.2¢ já é pago na entrada.
  • Exclusões: mercados em que algum dos lados tem o livro de asks vazio. Se ninguém está ofertando, a operação é impossível — incluí-la inventaria execuções que não poderiam ter acontecido.
  • Pagamento: os vencedores liquidam a $1.00, os perdedores a $0.

Por que pagar o ask importa mais do que parece

A maioria dos backtests publicados de mercados de previsão usa o preço médio. Em um contrato que liquida a $1, um spread de 1.2¢ é um obstáculo de 1.2 ponto percentual em cada operação. Vários dos resultados abaixo ficam dentro dessa margem — e é exatamente por isso que backtests dessas estratégias com preço médio parecem lucrativos e o trading ao vivo não é.

Resultado: comprar o favorito, por faixa de preço

Preço de entradaOperaçõesCusto médioTaxa de acertoVantagemROIzVeredito
50–60¢1,71553.72¢53.18%−0.54pp−1.00%−0.45Ruído
60–70¢1,47164.71¢66.76%+2.04pp+3.16%1.66Ruído
70–80¢1,82474.67¢76.15%+1.49pp+1.99%1.49Ruído
80–90¢2,46984.87¢85.05%+0.18pp+0.22%0.26Ruído
90–97¢3,64493.56¢91.16%−2.39pp−2.56%−5.09Significativo
97¢+5,87998.38¢97.70%−0.68pp−0.69%−3.47Significativo
17,002 operações. z é a vantagem dividida pelo seu erro padrão; |z| ≥ 1.96 é significativo a 95%. A vantagem é a taxa de acerto menos o custo médio, em pontos percentuais.

Leia primeiro as duas últimas linhas, porque é lá que está o volume. Mais da metade das operações fica a 90¢ ou mais, e essas duas faixas perdem dinheiro com alta confiança estatística. A faixa de 90–97¢ é a pior: você paga 93.56¢ por algo que acontece 91.16% das vezes, sangrando 2.39 pontos percentuais em cada operação, com um z-score de −5.09.

As faixas do meio parecem melhores — a de 60–70¢ mostra ROI de +3.16% —, mas nenhuma atinge significância. Com z = 1.66 e z = 1.49, esses são os retornos que você esperaria de um cara ou coroa fantasiado de 1,500 operações. Nenhuma faixa mostra uma vantagem positiva estatisticamente significativa.

Taxa de acerto não é vantagem

A faixa de 97¢+ é a ilustração mais clara do conjunto de dados. Uma taxa de acerto de 97.70% é real — você vai ganhar 39 de cada 40 operações. Mas você pagou 98.38¢ para ganhar $1.00, então essas 39 vitórias rendem $0.63 no total e a única derrota custa $0.98. Uma estratégia pode ganhar quase todas as operações e ainda assim ser perdedora. Qualquer bot vendido pela taxa de acerto em vez do retorno é ingênuo ou está vendendo alguma coisa.

A curva de calibração

Deixando a estratégia de lado e olhando para o próprio mercado: quão precisos são esses preços? Para cada mercado BTC de 5 minutos, pegamos o preço cotado de Up 60 segundos antes do vencimento e comparamos com a frequência com que Up realmente ganhou.

Preço cotado de UpMercadosTaxa real de UpErro de preço
1.5¢2,2770.6%−0.9pp
6.8¢4805.4%−1.4pp
11.9¢3089.1%−2.8pp
16.9¢20513.2%−3.8pp
21.9¢16718.0%−3.9pp
42.0¢10942.2%+0.2pp
62.0¢10368.0%+6.0pp
72.1¢15268.4%−3.7pp
82.0¢18488.6%+6.5pp
92.2¢40891.4%−0.8pp
97.8¢1,07798.1%+0.3pp
Mercados BTC 5m, ask cotado de Up em T−60s comparado ao resultado realizado. Erro de preço negativo significa que o contrato está caro em relação à frequência com que ganha.

Isto é um viés favorito–azarão de manual, o efeito documentado há décadas em apostas de corrida de cavalos e em mercados de previsão. Os azarões são sistematicamente caros: contratos cotados perto de 17¢ ganham 13.2% das vezes, e os cotados perto de 22¢ ganham 18.0%. Os favoritos de faixa intermediária ficam alguns pontos baratos.

Ele é real, aponta na direção certa e é muito difícil de monetizar — porque as faixas em que o viés é maior são justamente as com os livros mais rasos e os maiores spreads relativos. O viés aparece na curva de calibração e desaparece no P&L, que é o destino habitual de uma anomalia conhecida.

Por que o teste simétrico discorda do teste só de Up

A tabela de calibração mostra +6.5pp a 82¢, mas a tabela da estratégia mostra +0.18pp para toda a faixa de 80–90¢. Isso não é uma contradição — a tabela de calibração olha só para o lado Up, e Up só pode ser cotado quando alguém o está ofertando. Condicionar em “Up pode ser comprado” seleciona discretamente um conjunto diferente de mercados. O teste simétrico do favorito não tem essa seleção, e é por isso que é nele que se deve confiar para uma decisão de trading.

Então o viés existe ou não?

As duas coisas, e a distinção é o ponto central:

  • Como descrição dos preços — sim. Azarões abaixo de ~25¢ ficam consistentemente caros em 3–4 pontos percentuais. Essa é uma propriedade genuína e mensurável desses mercados.
  • Como estratégia — não. Comprar favoritos não rende nada depois do spread, e nos preços em que está a maior parte do volume rende menos do que nada, com alta confiança.
  • A assimetria é o sinal. Se os azarões estão caros, a operação não é comprar favoritos — é vender azarões. Isso exige colocar ofertas no livro e ser executado pela ordem a mercado de outra pessoa, ou seja, fazer market making, com todo o risco de inventário que isso implica. Não é uma estratégia que você executa batendo nos asks.

Reproduza

Todos os números acima vêm de dados que você pode puxar. O formato do teste importa mais do que os nossos números — rode-o na sua própria janela e veja se ainda se sustenta.

import os, requests
from statistics import mean

BASE, H = "https://api.polytest.io/api/v1", {"X-API-Key": os.environ["POLYTEST_KEY"]}

trades = []
markets = requests.get(f"{BASE}/markets", headers=H, params={
    "coin": "btc", "market_type": "5m", "limit": 100,
}).json()["markets"]

for m in markets:
    if not m.get("winner"):
        continue
    # The snapshot nearest 60s before expiry — one observation per market.
    snap = requests.get(f"{BASE}/markets/{m['id']}/snapshots/at", headers=H, params={
        "timestamp": m["end_time"], "offset_seconds": -60,
        "include_orderbook": "true",
    }).json().get("snapshot")
    if not snap:
        continue

    up, down = snap.get("price_up"), snap.get("price_down")
    if up is None or down is None:
        continue                       # no offer on one side: untradeable

    side = "Up" if up >= down else "Down"
    cost = max(up, down)               # pay the ask, not the mid
    trades.append((cost, m["winner"] == side))

n = len(trades)
cost = mean(c for c, _ in trades)
wr = sum(w for _, w in trades) / n
print(f"n={n}  cost={cost:.4f}  win_rate={wr:.4f}  ROI={(wr-cost)/cost*100:+.2f}%")

O que isto prova e o que não prova

  • Um mês. Uma janela móvel de 31 dias, de 5 de agosto a 5 de setembro de 2026. Longa o bastante para 17,002 operações, não o bastante para cobrir vários regimes de volatilidade.
  • Execuções no topo do livro. Cobramos o melhor ask e supomos que a operação inteira é executada ali. Um tamanho real percorre o livro, então os resultados ao vivo seriam piores do que estes, não melhores.
  • Sem taxas nem gás. Adicioná-los empurra todas as linhas para baixo.
  • Apenas mercados de 5 minutos. Timeframes mais longos têm liquidez diferente e podem se comportar de outra forma.
  • Entrada exatamente em T−60s. O timing acaba importando enormemente — veja o estudo sobre o momento de entrada.

A conclusão que defenderíamos: comprar favoritos no ask não é uma estratégia, é um jeito de pagar o spread 17,000 vezes. Se você quer uma versão disso que funcione, o estudo do atraso do spot testa uma ideia relacionada que mostra uma vantagem real — junto com a restrição que impede que ela ganhe escala.

Todos os números aqui vieram dos snapshots da PolyTest com profundidade completa do livro de ofertas. A API da própria Polymarket não permite este teste: o livro de um mercado resolvido retorna 404, e o histórico de preços que ela guarda tem cerca de um ponto por minuto, granular demais para dizer quanto uma execução teria custado. Comece grátis se quiser rodar a sua própria versão.

Perguntas frequentes

Comprar o favorito funciona nos mercados Up/Down da Polymarket?
Não. Em 17,002 operações simuladas nos mercados de 5 minutos de BTC, ETH e SOL, com entrada 60 segundos antes do vencimento no ask, nenhuma faixa de preço mostrou retorno positivo estatisticamente significativo. Duas faixas perderam dinheiro de forma significativa: a de 90-97¢ retornou -2.56% por operação (z = -5.09) e a de 97¢+ retornou -0.69% (z = -3.47). Essas duas faixas contêm mais da metade de todas as operações.
Como uma estratégia com 97% de acerto pode perder dinheiro?
Porque o pagamento é fixo em $1. Comprar a 98.38¢ com 97.70% de acerto significa que 39 vitórias em 40 rendem cerca de 63 centavos de lucro no total, enquanto a única derrota custa 98 centavos. Taxa de acerto e valor esperado são grandezas diferentes, e em mercados de previsão uma taxa de acerto muito alta geralmente significa que você está pagando perto da probabilidade real, sem margem nenhuma.
Existe viés favorito-azarão na Polymarket?
Sim, de forma mensurável. Nos mercados BTC de 5 minutos, contratos cotados perto de 17¢ foram resolvidos a favor do comprador apenas 13.2% das vezes, e contratos perto de 22¢ ganharam 18.0% — azarões caros em 3-4 pontos percentuais. Mas isso não se converte em uma estratégia lucrativa de comprar o favorito, porque o viés fica nas faixas com os livros mais rasos e os maiores spreads relativos.
Por que pagar o ask em vez do preço médio muda o resultado?
Nos mercados Up/Down da Polymarket, os preços de ask dos dois lados somam cerca de 1.0117, então cerca de 1.2 centavo de spread é pago na entrada. Como o contrato liquida a $1, isso é um obstáculo de 1.2 ponto percentual em cada operação. Várias estratégias mostram vantagens aparentes menores do que isso, e é exatamente por isso que backtests com preço médio parecem lucrativos enquanto o trading ao vivo não é.
Devo vender azarões em vez de comprar favoritos?
É para lá que o viés medido realmente aponta, mas é outro tipo de operação. Vender azarões caros significa colocar ofertas no livro e esperar ser executado pela ordem a mercado de outra pessoa — market making, com risco de inventário e seleção adversa. Não dá para executar isso tomando liquidez, como dá para comprar favoritos, e este backtest não mede isso.

Tenha os dados históricos que a Polymarket não guarda

A PolyTest registra os mercados cripto Up/Down da Polymarket enquanto estão ativos — mais de 240M de snapshots com 8 níveis de profundidade do livro de ofertas, timestamps abaixo de um segundo e mercados resolvidos preservados. Comece com um teste grátis de 3 dias.

Continue lendo