Artigo analítico

Os erros de execução mais caros em mercados de previsão

Em mercados de previsão, uma boa tese pode perder dinheiro por um motivo menos glamouroso: execução ruim. Entenda como preço, probabilidade, liquidação, latência, tamanho e confirmação on-chain transformam pequenos descuidos em perdas grandes.

AI Midas Research··11 min de leitura
Pessoa analisando ordens e dados de liquidação em um mercado de previsão

Em resumo

  • Preço não é sinônimo de probabilidade verdadeira, e uma ordem aceita não é necessariamente uma posição liquidada.
  • Os erros mais caros costumam ocorrer antes, durante ou logo depois do envio da ordem: mercado errado, preço inadequado, tamanho excessivo, modo de execução incompatível e falta de confirmação.
  • Ordens FOK, FAK, post-only e GTC têm comportamentos diferentes; confundir essas instruções pode gerar ausência de execução, execução parcial ou rejeição.
  • Em arquiteturas híbridas, um preenchimento exibido off-chain pode ainda falhar na liquidação on-chain; agentes e bots devem tratar o fill como provisório até a confirmação adequada.
  • Um checklist operacional simples reduz mais risco do que tentar prever cada movimento de preço.
Da cotação ao retorno realizado
Preço de tela
Spread
Slippage
Retorno realizado

Diagrama conceitual, não uma medição de mercado: ilustra como os custos de execução podem reduzir o resultado que parecia disponível na tela.

Resumo: a tese pode estar certa e a operação ainda dar errado

O erro de execução mais caro em um mercado de previsão nem sempre é errar a direção do evento. Muitas perdas surgem de uma operação mal especificada: contrato errado, preço distante do pretendido, quantidade incompatível com o saldo, instrução inadequada ou suposição de que um preenchimento visualizado já foi liquidado.

Preço é o valor negociado; probabilidade é uma interpretação desse valor; execução é o processo de aceitar, casar e preencher a ordem; resultado realizado ocorre depois, quando o evento é resolvido e a posição é liquidada. Confundir essas etapas prejudica a operação mesmo quando a análise está correta.

Em uma hipótese ilustrativa, um contrato a US$ 0,60 pode ser lido como probabilidade implícita aproximada de 60%, antes de taxas, estrutura e outras fricções. Isso não garante que a probabilidade verdadeira seja 60%, que a ordem será executada nesse preço ou que o resultado será positivo.

  • Valide o contrato e a regra de resolução.
  • Defina preço limite, tamanho máximo e tipo de ordem.
  • Confirme o estado da ordem e a liquidação antes de agir sobre o fill.

1. Negociar o mercado errado ou ignorar a regra de resolução

O primeiro erro caro acontece antes da ordem: operar um contrato cuja pergunta, prazo ou critério de resolução não corresponde à tese. Mercados com nomes parecidos podem tratar de datas, limiares ou fontes diferentes. Uma análise correta do evento não compensa uma leitura incorreta do contrato.

Em mercados descentralizados, o predicado exato é parte crítica do desenho. Definições ambíguas, duplicatas e notas de contexto publicadas depois podem alterar a interpretação de quem não acompanha a resolução. Por isso, a regra de pagamento deve ser lida como parte da operação, não como detalhe jurídico.

Exemplo: você acredita que um time vencerá uma competição, mas compra um contrato que pergunta se ele terminará entre os três primeiros. A direção geral da opinião pode estar correta, mas o payoff não corresponde à tese. O prejuízo nasce da especificação, não da previsão.

  • Leia a pergunta completa, não apenas o título.
  • Confira data de encerramento, fonte de resolução e condição de pagamento.
  • Verifique mercados duplicados ou contratos de escopo semelhante.
  • Registre em uma frase o evento que precisa ocorrer para a posição vencer.

2. Tratar preço como probabilidade exata

Em muitos mercados binários, o preço é interpretado como probabilidade implícita. Essa leitura é útil, mas incompleta: a cotação também incorpora liquidez, urgência, custos, assimetria de informação e vieses. Setenta centavos não são uma promessa de 70% de chance.

Uma análise acadêmica baseada em 188.509 mercados binários resolvidos e 1.875.570 observações diárias encontrou habilidade preditiva agregada nos preços, mas também compressão em direção a 0,50: favoritos tendiam a ser subestimados e eventos improváveis, superestimados. O estudo reportou Brier Skill Score de 0,398, com variação entre domínios, e observou que alguns resultados por horizonte perdiam significância quando a dependência entre mercados era considerada.

Se o mercado está a 0,70 e sua estimativa é 0,74, a diferença de quatro pontos percentuais pode não justificar uma ordem agressiva quando spread, profundidade, distância até a resolução e custos são relevantes. A margem precisa sobreviver às fricções e aos erros do modelo.

  • Use o preço como referência, não como verdade observada.
  • Compare sua estimativa com o preço líquido de custos e slippage.
  • Trate pequenas vantagens estimadas como incertas.
  • Não aumente o tamanho apenas porque o preço parece “óbvio”.

3. Usar tamanho maior do que a liquidez permite

Uma ordem pode estar correta em preço e ainda ser cara porque o livro não tem profundidade. Quando o tamanho excede as ofertas disponíveis, a execução percorre vários níveis e produz preço médio pior que o observado no topo.

O último preço é uma transação anterior, não necessariamente o preço disponível para toda a sua quantidade. O risco aumenta em contratos pouco negociados ou perto de eventos importantes. Confundir último negócio com capacidade de execução subestima o custo.

Defina simultaneamente o tamanho financeiro máximo e o impacto aceitável. Se uma ordem hipotética de US$ 1.000 consumiria níveis muito acima do limite, reduza o tamanho ou fraccione a execução. Dividir a ordem não elimina o risco de mercado, mas torna o custo mais observável.

  • Observe melhor oferta, melhor demanda, spread e quantidade em cada nível.
  • Estime o preço médio, não apenas o primeiro preço disponível.
  • Defina um limite de impacto antes do envio.
  • Não confunda pouca movimentação visual com liquidez real.

4. Confundir FOK, FAK, GTC e post-only

O tipo de ordem determina como o sistema trata preço, tempo e preenchimento. FOK, ou Fill-or-Kill, exige a quantidade integral; caso contrário, cancela. FAK, ou Fill-and-Kill, aceita o que estiver disponível e cancela o restante. GTC, ou Good-Til-Canceled, permanece ativa conforme as regras da plataforma. Post-only busca adicionar liquidez e não deve cruzar o livro.

A documentação de erros da Polymarket registra FOK sem preenchimento integral, FAK sem contraparte, post-only que cruzaria o livro e incompatibilidades entre FOK ou IOC e post-only. São consequências da instrução escolhida, não necessariamente falhas do sistema.

Se você quer comprar 500 unidades imediatamente, mas só existem 300 no limite, FOK pode não executar nada. Se aceita exposição parcial, FAK é conceitualmente mais compatível. Se prefere esperar sem pagar acima do limite, uma ordem limitada persistente pode ser adequada.

  • Use FOK quando a execução integral for indispensável.
  • Use FAK quando aceitar parte for melhor do que não executar.
  • Use post-only quando adicionar liquidez for prioridade.
  • Confira se o modo é permitido para o tipo de ordem.

5. Ignorar validações simples: tick size, casas decimais, saldo e prazo

Muitas ordens problemáticas começam com parâmetros inválidos. APIs e interfaces validam preço, quantidade, saldo, allowance, assinatura, prazo e identificador. A documentação lista rejeições para preço incompatível com o tick size, quantidade abaixo do mínimo, casas decimais excessivas, saldo ou autorização insuficientes e assinatura expirada.

Uma rejeição isolada pode custar apenas tempo. O risco aumenta quando o operador entende a rejeição como ausência de exposição e envia uma segunda ordem sem conferir a primeira. Em fluxos assíncronos, isso pode criar posição maior que a planejada.

Prazos merecem atenção especial. Uma assinatura expirada pode ser recusada, enquanto parâmetros temporais inadequados não significam necessariamente cancelamento programado. A documentação também alerta que certos erros 503 são ambíguos: o pedido pode ter sido rejeitado antes do despacho ou expirado depois de admitido.

  • Sincronize relógio, validade da assinatura e deadline.
  • Arredonde preço e quantidade conforme o instrumento.
  • Confirme saldo e allowance antes de lotes.
  • Após uma falha, consulte o estado antes de reenviar.

6. Tratar um fill off-chain como liquidação final

Em uma arquitetura híbrida, o casamento da ordem pode ocorrer off-chain, enquanto a liquidação acontece on-chain. Há, portanto, uma janela entre o match exibido e a confirmação na blockchain. Um preenchimento observado pode ser provisório até a transação correspondente ser confirmada.

Um estudo sobre Ghost Fills analisou 2.037.304 transações de liquidação revertidas entre 15 de agosto de 2025 e 15 de agosto de 2026, envolvendo 261.156 participantes. Os autores atribuíram 994.196 reversões a padrões de ataque, mas também identificaram falhas benignas, como saldo insuficiente e callbacks rejeitados. Como os números dependem da metodologia de classificação, indicam risco estrutural, não que todo revert seja malicioso.

Para traders e agentes automatizados, a implicação é direta: não baseie uma operação subsequente apenas no status visual de “filled”. Confirme a transação, o estado da posição e, quando necessário, a inclusão em bloco. Em mercados de ciclo curto, segundos de incerteza podem mudar o valor econômico.

  • Diferencie match, fill reportado, transação enviada e liquidação confirmada.
  • Monitore hash, status on-chain e estado da posição.
  • Não use fill provisório para hedge automático sem contingência.
  • Registre falhas e atrasos por contraparte, mercado e horário.

7. Reenviar, cancelar ou modificar sem conhecer o estado real

Um fluxo perigoso é enviar uma ordem, receber resposta inconclusiva, reenviar, tentar cancelar e depois descobrir que uma delas foi preenchida. O operador passa a administrar uma posição inesperada e pode ampliá-la com novas ordens.

Os documentos técnicos descrevem respostas por ordem em lotes, estados como order_in_flight e modify_already_pending, além de cancelamentos processados enquanto a aceitação ainda está em trânsito. A resposta da requisição e o estado econômico final não são necessariamente iguais.

Adote uma máquina de estados: enviada, aceita, aberta, parcialmente preenchida, preenchida, cancelada, rejeitada ou desconhecida. O estado desconhecido não autoriza automaticamente novo envio; exige reconciliação por ordens, histórico, saldo e, quando aplicável, blockchain.

  • Use identificador único de cliente por ordem.
  • Faça consultas idempotentes antes de reenviar.
  • Separe cancelamento de substituição de preço.
  • Defina procedimento para timeouts e respostas 503.

Método prático: checklist antes, durante e depois da ordem

O checklist não elimina incerteza; impede que incertezas básicas sejam confundidas com risco de mercado. Antes do envio, escreva a tese em termos verificáveis: evento, prazo, regra de resolução, limite de preço, tamanho financeiro e pior resultado aceitável.

Durante a execução, observe livro, spread, profundidade, tipo de ordem e mensagens de erro. Não altere o preço apenas porque o mercado se moveu enquanto a ordem aguardava. Se a tese mudou, cancele ou ajuste deliberadamente; não persiga o preço por reflexo.

Depois, reconcilie quantidade executada, preço médio, taxas quando aplicáveis, saldo, posição, liquidação e exposição residual. O relatório deve distinguir ordem rejeitada, parcialmente preenchida e preenchida cuja liquidação ainda está pendente.

  • Contrato: pergunta, prazo, resolução e token correto.
  • Preço: limite, spread, profundidade e custo estimado.
  • Tamanho: exposição máxima, concentração e perda tolerável.
  • Execução: FOK, FAK, GTC, IOC ou post-only conforme o objetivo.
  • Validação: saldo, allowance, tick size, casas decimais e assinatura.
  • Reconciliação: ordem, fill, posição, saldo e liquidação.

Riscos adicionais para bots, APIs e agentes de IA

Automação reduz erros emocionais, mas acelera erros lógicos. Um bot que interpreta timeout como rejeição pode duplicar ordens; um agente que lê o último preço como executável pode superestimar liquidez; um sistema sem acompanhamento de resolução pode manter capital comprometido depois que a tese deixou de ser negociável.

Um estudo sobre direção de negócios em dados da Polymarket encontrou concordância entre prints e o lado taker liquidado em uma amostra extensa, mas mostrou que métodos diferentes de classificação produzem distorções econômicas distintas. Medir trades não é executar trades, e alta precisão de classificação não garante estimativa correta de custo.

A arquitetura deve separar descoberta do mercado, validação do contrato, cálculo de preço, decisão de tamanho, envio, monitoramento e reconciliação. Cada módulo precisa registrar por que a ordem foi enviada e qual foi seu resultado. Sem essa separação, erro de dados pode parecer erro de estratégia.

  • Não trate dados de mercado e liquidação como a mesma coisa.
  • Teste timeout, duplicidade, reversão e execução parcial.
  • Imponha limites de tamanho, preço e frequência fora da lógica principal.
  • Crie modo de parada quando o estado for inconclusivo.

Conclusão: execução é uma disciplina separada da previsão

Você pode estar certo sobre o resultado e ainda comprar caro demais, operar o contrato errado, assumir exposição excessiva ou descobrir que o preenchimento não foi liquidado como imaginava.

Um processo robusto começa pela regra de resolução, passa pela interpretação prudente do preço, mede a liquidez, escolhe o tipo de ordem adequado e termina com reconciliação. Em operações automatizadas, isso precisa aparecer em estados, logs, limites e procedimentos de retry.

Mercados de previsão oferecem sinais informativos, mas não eliminam incerteza, fricção ou risco técnico. O objetivo é reduzir erros previsíveis para que o resultado dependa mais da análise do que de um detalhe operacional evitável.

  • Preço é sinal; probabilidade é interpretação.
  • Execução é processo; resultado é consequência posterior.
  • Fill reportado pode exigir confirmação adicional.
  • Checklist e reconciliação são controles de risco, não burocracia.

Perguntas frequentes

O que você precisa reter

Preço de 60 centavos significa probabilidade de 60%?+

É uma interpretação aproximada comum em contratos binários, mas não uma equivalência garantida. O preço pode refletir liquidez, custos, vieses, urgência e informação incompleta. Deve ser tratado como sinal de mercado, não como probabilidade verdadeira.

Qual é a diferença entre uma ordem FOK e uma FAK?+

FOK, ou Fill-or-Kill, exige preenchimento integral; se a quantidade não estiver disponível nas condições definidas, a ordem é cancelada. FAK, ou Fill-and-Kill, aceita a parte preenchida e cancela o restante. A documentação da Polymarket registra mensagens específicas para falhas desses modos.

O que devo fazer depois de receber um timeout?+

Não reenvie automaticamente. Consulte o estado da ordem, fills, saldo e posição. Um timeout ou erro 503 pode ocorrer antes da admissão ou depois que a operação foi encaminhada, dependendo do endpoint e do estágio do processamento.

O que é um Ghost Fill?+

É um preenchimento que aparece como correspondência off-chain, mas cuja liquidação on-chain falha ou é revertida. O risco surge na janela entre match e confirmação final. Por isso, um fill reportado deve ser tratado como provisório até a reconciliação.

Como reduzir o risco de operar um mercado errado?+

Leia a pergunta completa, o prazo, a fonte de resolução e a condição de pagamento. Escreva qual evento precisa ocorrer para a posição vencer e confira se o token ou contrato corresponde à tese.

Uma ordem rejeitada gera perda financeira?+

Nem sempre. A rejeição pode apenas impedir a execução. Porém, pode gerar custos indiretos se o trader perder uma janela, reenviar a ordem duplicadamente ou interpretar mal o estado. Analise o corpo do erro junto com o estado atual da conta.

Inteligência aplicada ao futebol

Leve contexto estruturado para a próxima decisão

Conheça os relatórios de inteligência AI Midas para jogos de futebol.

Ver relatórios de inteligência

Fontes consultadas

  1. 01Error Codes - Polymarket Documentation
  2. 02Errors - Polymarket Documentation
  3. 03Polymarket Documentation: Overview
  4. 04Ghost-Filled Orders: Detecting and Testing Atomicity Violations in Non-Custodial Prediction Markets — Zhiyang Chen, Fan Long, Zhendong Su
  5. 05Measuring Trade Direction in a Prediction Market: Settlement Ground Truth and Trading-Cost Measurement on Polymarket — Philipp D. Dubach
  6. 06The Ghosts of Polymarket: When Off-Chain Matches Meet On-Chain Reverts — Affiliation: Zhejiang University , China
  7. 07SoK: Market Microstructure for Decentralized Prediction Markets (DePMs) — Nahid Rahman; Joseph Al-Chami; Jeremy Clark
  8. 08The Price is (Almost) Right: A Calibration Analysis of Polymarket Pricing Data — Walker, Aidan

Continue aprendendo

Mais

Seletor de idioma / Entrar / Polymarket Traders

Polymarket TradersBlog
Seletor de idioma
BR
Entrar