Polymarket Bot Tutorial · Capítulo 24 de 32
Polymarket perpetual futures (perps) bot: alavancagem nativa de 2-25x, funding rate carry, matemática da distância de liquidação, position sizing baseado em ATR, vs perps da Binance/Bybit. Regras de nível de produção e skeleton de código.
O que este capítulo cobre
Polymarket Perps são um instrumento mais novo, com alavancagem nativa de 2-25x e funding rates. Eles se comportam de forma diferente dos binary markets - liquidations são reais, a matemática de sizing é diferente, e as fontes de edge não são as mesmas do lado de prediction markets. Este capítulo cobre os padrões de bot específicos para perps.
- O que são perps e por que eles são diferentes
- Alavancagem nativa na Polymarket (2-25x)
- Mecânica de funding rate
- Matemática da distância de liquidação
- Position sizing baseado em ATR
- Comparação: Polymarket perps vs Binance/Bybit
- Risco: cenários de liquidation cascade
- Código: enviar uma ordem de perp alavancada com stop
O que são perps e por que eles são diferentes
Polymarket Perpetual Futures (lançados no fim de 2025) são um instrumento diferente dos binary prediction markets. Perps são exposição contínua a preço de um underlying - BTC, ETH ou outros - com alavancagem nativa e funding rate.
Diferenças em relação aos binaries:
- Contínuo: sem data de vencimento, sem resolução.
- Alavancado: 2x-25x disponível nativamente, sem malabarismos de contrato proxy.
- Financiado: funding positivo paga shorts; funding negativo paga longs. O funding acumula continuamente.
- Liquidável: se a margem se esgota, a exchange encerra sua posição à força. Perda real.
Em termos de estratégia, perps são CFD trading, não prediction market trading. As fontes de edge são totalmente diferentes - technicals, funding-arb, basis trades, nenhum dos quais se aplica aos binaries.
Alavancagem nativa na Polymarket (2-25x)
Polymarket Perps oferecem alavancagem de 2x a 25x. Quanto maior a alavancagem, menor o movimento de preço que liquida sua posição.
Com 10x de alavancagem, um movimento adverso de 10% zera a posição. BTC varia 10% ao longo de uma semana com frequência regular, então posições de 10x+ mantidas por dias têm uma probabilidade não trivial de liquidação.
Orientação prática: 2-5x de alavancagem para swing trades mantidos por dias a semanas; 5-10x para day trades; 10x+ apenas para trades sub-hora com stops apertados. Acima de 10x é aposta para o varejo; o custo de funding + a cauda de liquidação consomem o retorno esperado.
Mecânica de funding rate
Funding é o pagamento por hora que longs pagam shorts (ou vice-versa) para manter o perp ancorado ao spot. A taxa é calculada a partir do gap de preço: gap positivo → longs pagam; gap negativo → shorts pagam.
Magnitudes típicas: 0,01-0,05% por período de 8 horas em condições normais; até 0,5% por período em movimentos extremos. Anualizado, isso dá 1-50% - substancial para uma estratégia que mantém posições por dias.
O funding pode ser o edge inteiro de uma estratégia: entrar do lado que recebe pagamento, fazer hedge da exposição ao preço com spot ou outro perp. O clássico basis-trade arb.
Matemática da distância de liquidação
O preço de liquidação para um long é: entry × (1 - 1/leverage). Em 10x, um long iniciado em $50.000 de BTC liquida em $45.000 (10% adverso).
Para um short: entry × (1 + 1/leverage). Em 10x short a $50k, liquidação em $55k.
A matemática é simplificada ao ignorar o buffer de maintenance margin (tipicamente 0,5-1% do preço teórico de liquidação, a seu favor). Use a matemática simples para sanity check; consulte a maintenance margin real da exchange para o valor preciso.
Na prática: position size + leverage devem resultar em uma distância de liquidação > 2x a volatilidade diária do underlying. Para a volatilidade diária de ~3% do BTC, isso significa leverage ≤ 16x para uma posição sem stop.
Position sizing baseado em ATR
Average True Range (ATR) é uma medida de volatilidade: a faixa média diária de preço dos últimos N dias. O position sizing com base em ATR atrela o risco às condições atuais de mercado.
Padrão: arrisque um valor fixo em dólares (por exemplo, $50) por trade. Position size = risk / (ATR × leverage). Se o ATR diário do BTC for $1.500 (3% de $50k), e você estiver com 10x de alavancagem, o position size é $50 / (1500 × 0,1) = cerca de $3.300 notionais.
Isso reduz automaticamente as posições em regimes de alta volatilidade e as amplia em regimes de baixa volatilidade. O benefício principal: um único dia ruim move seu equity por um valor limitado, independentemente do regime de mercado.
Comparação: Polymarket perps vs Binance/Bybit
Polymarket Perps vs as principais venues de perp em CEX, maio de 2026.
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Max leverage | 10x | 125x | 100x |
| Settlement | USDC na Polygon | USDT na BSC/internal | USDT |
| KYC required | varia por região | sim (na maioria das regiões) | sim |
| API maturity | nova, em crescimento | madura, profunda | madura |
| Liquidity (BTC) | moderada | extremamente profunda | profunda |
Polymarket Perps é a escolha certa quando você já está na Polymarket e a simplicidade operacional de uma única venue importa. Para estratégias exclusivas de perp em escala, as CEXs ganham em liquidez. A maioria dos builders que conhecemos usa Polymarket Perps para basis-arb com suas próprias posições binary, e não como venue de perp independente.
Risco: cenários de liquidation cascade
A falha catastrófica em perps: um único movimento adverso grande o suficiente para liquidar, em que a própria liquidação força pressão no book e liquida mais posições.
Na história das CEXs em 2024-25, o BTC teve vários movimentos intradiários de 10-20% em que longs de 10x+ foram expelidos em cascata em poucas horas. Polymarket Perps não são imunes; a liquidez é mais rasa e um movimento semelhante liquidaria ainda mais rápido.
Defesas:
- Stop manual acima do preço de liquidação: coloque um hard limit 30-50% dentro da sua liquidação, para sair antes do auto-liquidator (o que custa a liquidation fee).
- Limites de position size: nunca arrisque mais de 10% do equity em uma única posição de perp.
- Pause em mudança de regime: se a volatilidade de 24h exceder 2x a baseline, reduza os position sizes ou suspenda novas entradas.
Código: enviar uma ordem de perp alavancada com stop
Referência: o skeleton de placement de ordem para uma posição em Polymarket Perp com um hard stop.
def open_long_with_stop(symbol, entry_px, leverage, risk_usd):
# Compute position size from risk budget
liquidation_px = entry_px * (1 - 1/leverage)
stop_px = entry_px * (1 - 0.7/leverage) # 70% to liquidation
risk_per_share = entry_px - stop_px
shares = risk_usd / risk_per_share
# Place long entry
long_order = perp_api.place_order(
symbol=symbol, side="long", size=shares, leverage=leverage,
order_type="market"
)
if long_order.status != "filled": return None
# Place hard stop just below entry
stop_order = perp_api.place_order(
symbol=symbol, side="close", size=shares, stop_price=stop_px,
order_type="stop_market", reduce_only=True
)
return {"long": long_order, "stop": stop_order}
O stop reduce-only garante que ele só possa fechar a posição existente, e não virar você short. Adições de produção: trailing stop no lucro, monitor de custo de funding, pause de position size.





