Polymarket Bot Tutorial · 32টির মধ্যে অধ্যায় 23
Polymarket-এর 5-minute BTC/ETH up-down markets bot patterns: দিনে 288টি expiration, latency-critical execution, edge sources, কেন বেশিরভাগ retail bot হারায়, এবং strategy-এর জন্য code skeleton।
এই অধ্যায়ে কী আছে
Polymarket-এর 5-minute BTC up/down series দিনে 288 বার resolve হয়, ফলে বহু repetition জুড়ে যেকোনো edge compound হয়। বেশিরভাগ retail bot এখানে হেরে যায়, volume থাকা সত্ত্বেও, কারণ latency এবং edge-এর bar professional firms সেট করে। এই অধ্যায়ে সেই বিষয়টাই বলা হয়েছে যা সত্যিই টিকে থাকে।
- 5-min crypto markets কী
- দিনে 288টি expiration = compounding reps
- কেন retail bot এখানে হারে
- যে 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 প্রশ্ন। প্রতি 5 মিনিটে নতুন market খোলে; প্রতিটি market open-এর 5 মিনিট পরে closing price-এর উপর resolve হয়, এবং source হয় একটি published oracle থেকে।
এর ফলে প্রতি asset-এ দিনে 288টি market তৈরি হয়। যেকোনো edge-এর জন্য compounding opportunity বিশাল: ছোট per-trade edge-ও দিনে 100+ বার নিলে তা অর্থবহ হয়ে যায়।
অন্য দিকটি হলো: এখানে bar সেট করে professional firms। mid underlying price feed-এর সাথে খুব tight lockstep-এ চলে, এবং বই সাধারণত wrong-side leg-এ পাতলা থাকে।
দিনে 288টি expiration = compounding reps
যদি আপনার edge প্রতি trade-এ 0.5c হয়, win rate 55% হয়, এবং আপনি দিনে 60টি trade নিতে পারেন, তাহলে expected daily PnL হবে 60 × 0.5c = 10-share position-এ $0.30 = $3/day। শোনায় ছোট, কিন্তু compounding হয়: 252 trading day × $3 = $750/year, প্রায় শূন্য capital exposure-এ (position 5 মিনিটের মধ্যে resolve হয়)।
একই edge দিয়ে বছরে $750 আয় করতে যদি binaryটি প্রতি quarter-এ একবার resolve হতো, তাহলে অনেক বড় per-trade size এবং অনেক বেশি loss tail দরকার হতো।
5-min market-ই Polymarket-এর একমাত্র segment যেখানে ছোট কিন্তু ঘন ঘন edge অর্থবহ annual income-এ পরিণত হয়।
কেন retail bot এখানে হারে
তিনটি failure mode আছে, যা ধারাবাহিকভাবে retail entrant-দের ক্ষতিগ্রস্ত করে।
- Latency: pro firms 50-100ms-এ order বসায়; retail bot লাগে 1-3 seconds। আপনি fire করার সময় price ইতিমধ্যেই নতুন mid-এ চলে গেছে।
- Information asymmetry: underlying CEX (Binance, Coinbase) Polymarket-এর price feed-এর চেয়ে trade tape দ্রুত print করে। সরাসরি CEX subscription ছাড়া bot-গুলো stale data-তে trade করছে।
- Spread tax: 5-min cadence-এ 0.5c spread × 60 trade = দিনে 30c অবধারিত cost। profitable হতে হলে edge-কে প্রথমে এই cost পেরোতে হবে।
Retail bot সাধারণত break even করে বা হারে, কারণ তারা pros-দের চেয়ে দ্রুত হতে পারে না এবং spread tax-ও এড়াতে পারে না। Retail-এর জন্য যে strategy কাজ করে, সেগুলো pros-এর বিরুদ্ধে pure edge নয়; সেগুলো slow-decision strategy, যেখানে নির্দিষ্ট information advantage থাকে।
যে edge sources টিকে থাকে
5-min market-এ retail-এর জন্য যা কাজ করে।
- Funding-rate-driven directional bias: perp futures-এ extreme positive funding mean reversion forecast করে; funding rate-এর বিপরীতে trade করুন।
- Open-interest-clearing windows: প্রতি ঘণ্টার শুরুতে perp futures liquidation হওয়ার সম্ভাবনা বেশি; ওই window-তে extreme move fade করুন।
- Late-window resolution arbitrage: 5-min window-এর শেষ 30 seconds-এ resolution price ক্রমেই জানা সম্ভব হয়; বই প্রায়ই এমন probability-তে পাতলা liquidity দেয় যা live tape-এর সাথে মেলে না।
যা কাজ করে না: pure technical signal (RSI, moving averages), simple momentum copying, এমন কিছু যা bot-কে pros-এর চেয়ে দ্রুত হতে বাধ্য করে।
Latency budget
একটি viable 5-min strategy-এর জন্য budget breakdown মোটামুটি এমন:
- Signal source পড়া (CEX trade tape, funding rate): 100-300ms
- Decision compute: 50ms
- FOK order place করা: 200-500ms
- Fill confirmation receive করা: 200ms
Total: 550-1050ms। Paid RPC এবং direct CEX WebSocket subscription সহ একটি VPS-এ এটি সম্ভব। Home laptop-এ বা free-tier API দিয়ে সম্ভব নয়।
< 500ms total লাগবে এমন strategy pro territory; retail-এর সেখানে প্রতিযোগিতা করা উচিত নয়।
Risk: per-trade ছোট, per-day বড়
5-min market-এর sizing: per-trade ছোট, daily capped।
- Per-trade: প্রতি market-এ 5-15 shares ($1-6)। 5-এর নিচে GTC sell করা কঠিন; 15-এর ওপরে entry-তে book walk হয়।
- Daily total: 50-100 trade। এর বেশি হলে single oracle quirk-এর সাথে correlated exposure তৈরি হয়।
- Daily PnL kill switch: cumulative PnL $10-এর বেশি (অথবা allocated capital-এর 5%) কমলে halt করুন। 5-min market-এ খারাপ দিনের কারণ সাধারণত strategy assumption ভেঙে যাওয়া; দিনটা বাঁচান, debug করুন, redeploy করুন।
Per-trade size এবং daily count-এর মধ্যকার asymmetry ইচ্ছাকৃত। আপনি 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 জুড়ে position track করা for accurate exit timing, live-এর আগে 30 window পর্যন্ত paper-trade করা, consecutive loss-এ halt করা।





