Polymarket Bot Tutorial · Kabanata 23 ng 32
Polymarket 5-minute BTC/ETH up-down markets bot patterns: 288 expirations bawat araw, latency-critical execution, edge sources, bakit nawawalan ng pera ang karamihan sa retail bots, at code skeleton para sa strategy.
Ano ang sinasaklaw ng kabanatang ito
Ang 5-minute BTC up/down series ng Polymarket ay nag-re-resolve ng 288 beses bawat araw, na nag-co-compound sa anumang edge sa maraming repetitions. Karamihan sa retail bots ay nawawalan ng pera dito sa kabila ng volume dahil ang latency at edge bar ay itinakda ng professional firms. Ang kabanatang ito ay ang nabubuhay.
- Ano ang 5-min crypto markets
- 288 expirations bawat araw = compounding reps
- Bakit nawawalan ng pera ang retail bots dito
- Edge sources na nabubuhay
- Latency budget
- Risk: maliit bawat trade, malaki bawat araw
- Code: 5-min strategy skeleton
Ano ang 5-min crypto markets
Ang Polymarket 5-minute crypto markets ay binary up/down questions sa presyo ng BTC (at ETH). Ang mga bagong markets ay nagbubukas bawat 5 minuto; ang bawat isa ay nag-re-resolve sa closing price 5 minuto pagkatapos ng pagbubukas, na nanggagaling sa published oracle.
Ito ay nagprodyus ng 288 markets bawat asset bawat araw. Ang compounding opportunity para sa anumang edge ay napakalaki: kahit ang maliit na per-trade edge ay nagiging makabuluhan kapag kaya mong kunin ito ng 100+ beses araw-araw.
Ang flip side: ang bar ay itinakda ng professional firms. Ang mid ay gumagalaw sa mahigpit na lockstep sa underlying price feed, at ang mga book ay karaniwang manipis sa wrong-side leg.
288 expirations bawat araw = compounding reps
Kung ang iyong edge ay 0.5c bawat trade na may 55% win rate at kaya mong kumuha ng 60 trades bawat araw, ang expected daily PnL ay 60 × 0.5c = $0.30 sa 10-share positions = $3/araw. Mukhang maliit, ngunit nag-co-compound: 252 trading days × $3 = $750/taon sa malapit-zero capital exposure (ang positions ay nag-re-resolve sa loob ng 5 minuto).
Para sa parehong edge upang magprodyus ng $750/taon sa binary na nag-re-resolve nang isang beses bawat quarter, kakailanganin mo ng mas malaking per-trade size at mas malalapad na tails ng loss.
Ang 5-min markets ang tanging segment sa Polymarket kung saan ang maliit-ngunit-madalas na edges ay nagdadagdag sa makabuluhang annual income.
Bakit nawawalan ng pera ang retail bots dito
Tatlong failure modes na patuloy na pumapatay sa retail entrants.
- Latency: ang pro firms ay naglalagay ng orders sa 50-100ms; ang retail bots ay tumatagal ng 1-3 segundo. Sa oras na mag-fire ka, ang presyo ay nasa bagong mid na.
- Information asymmetry: ang underlying CEX (Binance, Coinbase) ay nag-pri-print ng trade tape nang mas mabilis kaysa sa price feed ng Polymarket. Ang mga bot na walang direct CEX subscriptions ay nag-tra-trade sa stale data.
- Spread tax: sa 5-min cadence, kahit ang 0.5c spread × 60 trades = 30c bawat araw sa hindi maiiwasang cost. Ang edge ay dapat malampasan iyon bago maging profitable.
Ang retail bots ay karaniwang break even o nawawalan dahil hindi sila kayang madaig ang pros at hindi makakatakas sa spread tax. Ang mga strategies na gumagana para sa retail ay hindi edge-against-pros; sila ay slow-decision strategies na may specific information advantages.
Edge sources na nabubuhay
Ano ang gumagana para sa retail sa 5-min markets.
- Funding-rate-driven directional bias: ang extreme positive funding sa perp futures ay nagpe-predict ng mean reversion; mag-trade laban sa funding rate.
- Open-interest-clearing windows: sa tuktok ng bawat oras, ang perp futures liquidations ay mas malamang; i-fade ang extreme moves sa window na iyon.
- Late-window resolution arbitrage: sa huling 30 segundo ng 5-min window, ang resolution price ay lalong nalalaman; ang book ay madalas na nag-aalok ng manipis na liquidity sa mga probabilities na hindi tumutugma sa live tape.
Ano ang hindi gumagana: pure technical signals (RSI, moving averages), simpleng momentum copying, anumang nangangailangan na ang bot ay mas mabilis kaysa sa pros.
Latency budget
Para sa viable 5-min strategy, ang breakdown ng budget ay halos:
- Basahin ang signal source (CEX trade tape, funding rate): 100-300ms
- Kalkulahin ang decision: 50ms
- Maglagay ng FOK order: 200-500ms
- Tumanggap ng fill confirmation: 200ms
Total: 550-1050ms. Maaaring makamit sa VPS na may paid RPC at direct CEX WebSocket subscription. Hindi makakamit sa home laptop o sa free-tier APIs.
Ang mga strategies na nangangailangan ng < 500ms total ay pro territory; ang retail ay hindi dapat makipagkumpetensya doon.
Risk: maliit bawat trade, malaki bawat araw
Sizing para sa 5-min markets: maliit bawat trade, capped daily.
- Per-trade: 5-15 shares ($1-6) bawat market. Sa ibaba ng 5 ginagawang imposible ang GTC sells; sa itaas ng 15 naglalakad sa book sa entry.
- Daily total: 50-100 trades. Mas marami ay lumilikha ng correlated exposure sa isang oracle quirk.
- Daily PnL kill switch: huminto kung ang cumulative PnL ay bumaba ng > $10 (o 5% ng allocated capital). Ang masamang araw sa 5-min markets ay karaniwang dahil sa strategy assumption na nasira; mabuhay sa araw, mag-debug, mag-redeploy.
Ang asymmetry sa pagitan ng per-trade size at daily count ay sinadya. Naglalaro ka ng breadth, hindi depth.
Code: 5-min strategy skeleton
Reference: ang trading loop para sa funding-rate-driven 5-min bot.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
Production-version additions: subaybayan ang positions sa kabuuan ng 5-min window para sa accurate exit timing, paper-trade para sa 30 windows bago live, halt sa consecutive losses.





