Polymarket Bot Tutorial · अध्याय 23 of 32
Polymarket 5-minute BTC/ETH up-down markets bot patterns: 288 expirations per day, latency-critical execution, edge sources, why most retail bots lose, और strategy के लिए code skeleton.
यह अध्याय क्या कवर करता है
Polymarket की 5-minute BTC up/down series दिन में 288 बार resolve होती है, जिससे कई repetitions के साथ कोई भी edge compound होता जाता है। ज्यादातर retail bots यहाँ volume के बावजूद हार जाते हैं क्योंकि latency और edge की bar professional firms तय करती हैं। यह अध्याय बताता है कि क्या टिकता है।
- 5-min crypto markets क्या हैं
- 288 expirations per day = compounding reps
- Retail bots यहाँ क्यों हारते हैं
- कौन-से edge sources टिकते हैं
- Latency budget
- Risk: per-trade छोटा, per-day बड़ा
- Code: 5-min strategy skeleton
5-min crypto markets क्या हैं
Polymarket के 5-minute crypto markets BTC (और ETH) price पर binary up/down questions होते हैं। हर 5 मिनट में नए markets खुलते हैं; हर market खुलने के 5 मिनट बाद closing price पर resolve होता है, जो published oracle से sourced होता है।
इससे प्रति asset, प्रति दिन 288 markets बनते हैं। किसी भी edge के लिए compounding opportunity बहुत बड़ी होती है: बहुत छोटा per-trade edge भी meaningful बन जाता है जब आप उसे रोज़ 100+ बार ले सकते हैं।
दूसरी तरफ: bar professional firms तय करती हैं। mid underlying price feed के साथ tight lockstep में move करता है, और books अक्सर wrong-side leg पर पतली होती हैं।
288 expirations per day = compounding reps
अगर आपका edge प्रति trade 0.5c है, win rate 55% है, और आप दिन में 60 trades ले सकते हैं, तो expected daily PnL 60 × 0.5c = $0.30 on 10-share positions = $3/day होगा। सुनने में यह छोटा लगता है, लेकिन यह compound होता है: 252 trading days × $3 = $750/year, लगभग zero capital exposure के साथ (positions 5 मिनट के भीतर resolve हो जाती हैं)।
उसी edge को अगर quarterly binary पर $750/year में बदलना हो, तो आपको बहुत बड़ा per-trade size और loss के बहुत wider tails चाहिए होंगे।
5-min markets Polymarket का वह segment हैं जहाँ छोटे लेकिन frequent edges meaningful annual income में बदल सकते हैं।
Retail bots यहाँ क्यों हारते हैं
तीन failure modes जो retail entrants को लगातार नुकसान पहुँचाते हैं।
- Latency: pro firms 50-100ms में orders place करती हैं; retail bots 1-3 seconds लेते हैं। जब तक आप fire करते हैं, price already नए mid में आ चुका होता है।
- Information asymmetry: underlying CEX (Binance, Coinbase) trade tape, Polymarket के price feed से तेज़ print करता है। Direct CEX subscriptions के बिना bots stale data पर trade कर रहे होते हैं।
- Spread tax: 5-min cadence पर, सिर्फ 0.5c spread × 60 trades = 30c per day की unavoidable cost बन जाती है। Profit होने से पहले edge को यह cost clear करनी पड़ती है।
Retail bots आमतौर पर break even रहते हैं या हार जाते हैं क्योंकि वे pros से तेज़ नहीं हो सकते और spread tax से बच नहीं सकते। जो strategies retail के लिए काम करती हैं, वे pros के against pure edge नहीं होतीं; वे specific information advantages वाली slow-decision strategies होती हैं।
कौन-से edge sources टिकते हैं
5-min markets में retail के लिए क्या काम करता है।
- Funding-rate-driven directional bias: perp futures पर extreme positive funding mean reversion का संकेत देता है; funding rate के against trade करें।
- Open-interest-clearing windows: हर घंटे की शुरुआत में perp futures liquidations की संभावना बढ़ती है; उस window में extreme moves को fade करें।
- Late-window resolution arbitrage: 5-min window के आख़िरी 30 seconds में resolution price increasingly knowable हो जाती है; book अक्सर ऐसी probabilities पर thin liquidity देता है जो live tape से मेल नहीं खातीं।
जो काम नहीं करता: pure technical signals (RSI, moving averages), simple momentum copying, या कुछ भी जिसमें bot को pros से तेज़ होना पड़े।
Latency budget
एक viable 5-min strategy के लिए budget का breakdown लगभग यह है:
- Read signal source (CEX trade tape, funding rate): 100-300ms
- Compute decision: 50ms
- Place FOK order: 200-500ms
- Receive fill confirmation: 200ms
Total: 550-1050ms. यह paid RPC और direct CEX WebSocket subscription वाले VPS पर achievable है। Home laptop या free-tier APIs के साथ यह achievable नहीं है।
जिन strategies को कुल मिलाकर < 500ms चाहिए, वे pro territory हैं; retail को वहाँ compete नहीं करना चाहिए।
Risk: per-trade छोटा, per-day बड़ा
5-min markets के लिए sizing: प्रति trade छोटा, daily cap के साथ।
- Per-trade: 5-15 shares ($1-6) प्रति market. 5 से नीचे GTC sells impossible हो जाते हैं; 15 से ऊपर entry पर book walk होती है।
- Daily total: 50-100 trades. इससे ज़्यादा करने पर एक ही oracle quirk के साथ correlated exposure बढ़ती है।
- Daily PnL kill switch: अगर cumulative PnL $10 से नीचे चला जाए (या allocated capital का 5%), तो halt करें। 5-min markets में bad days आमतौर पर strategy assumption के टूटने की वजह से होते हैं; दिन बचाइए, debug कीजिए, redeploy कीजिए।
Per-trade size और daily count के बीच का asymmetry intentional है। आप breadth खेल रहे हैं, depth नहीं।
Code: 5-min strategy skeleton
Reference: funding-rate-driven 5-min bot के लिए trading loop.
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: 5-min window के across positions track करें ताकि exit timing accurate हो, live से पहले 30 windows तक paper-trade करें, consecutive losses पर halt करें।





