پولی مارکیٹ بوٹ ٹیوٹوریل · 32 میں سے باب 23
پولی مارکیٹ کے 5-minute BTC/ETH up-down markets bot patterns: روزانہ 288 expirations، latency-critical execution، edge sources، کیوں زیادہ تر retail bots ہار جاتے ہیں، اور strategy کے لیے code skeleton۔
اس باب میں کیا شامل ہے
پولی مارکیٹ کی 5-minute BTC up/down series روزانہ 288 بار resolve ہوتی ہے، جس سے کسی بھی edge کا اثر بہت سی repetitions کے ساتھ compound ہوتا ہے۔ یہاں حجم ہونے کے باوجود زیادہ تر retail bots ہار جاتے ہیں کیونکہ latency اور edge bar professional firms نے set کیا ہوا ہے۔ یہ chapter وہ چیز ہے جو survive کرتی ہے۔
- 5-منٹ کے کرپٹو بازار کیا ہوتے ہیں
- روزانہ 288 میعادیں = مسلسل مواقع
- ریٹیل بوٹس یہاں کیوں ہار جاتے ہیں
- برتری کے وہ ذرائع جو برقرار رہتے ہیں
- لیٹنسی کا بجٹ
- خطرہ: فی-ٹریڈ چھوٹا، فی-دن بڑا
- Code: 5-منٹ کی حکمتِ عملی کا ڈھانچہ
5-منٹ کے کرپٹو بازار کیا ہوتے ہیں
پولی مارکیٹ کے 5-minute crypto markets BTC (اور ETH) price پر binary up/down questions ہوتے ہیں۔ ہر 5 minutes بعد نئے markets open ہوتے ہیں؛ ہر market اپنی opening کے 5 minutes بعد closing price پر resolve ہوتا ہے، اور یہ published oracle سے sourced ہوتا ہے۔
اس سے ہر asset کے لیے روزانہ 288 markets بنتے ہیں۔ کسی بھی edge کے لیے compounding opportunity بہت بڑی ہوتی ہے: اگر per-trade edge چھوٹی بھی ہو تو بھی جب آپ اسے روزانہ 100+ بار لے سکتے ہوں تو وہ meaningful بن جاتی ہے۔
اس کا دوسرا رخ: bar professional firms نے set کیا ہوا ہے۔ mid underlying price feed کے ساتھ بہت tight lockstep میں move کرتا ہے، اور books عام طور پر wrong-side leg پر thin ہوتے ہیں۔
روزانہ 288 میعادیں = مسلسل مواقع
اگر آپ کا 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، اور capital exposure تقریباً zero ہوتی ہے (positions 5 minutes کے اندر resolve ہو جاتی ہیں)۔
اسی edge کے ذریعے اگر کوئی binary quarter میں ایک بار resolve ہو تو سالانہ $750 بنانے کے لیے آپ کو بہت بڑی per-trade size اور loss کے بہت وسیع tails درکار ہوں گے۔
5-min markets پولی مارکیٹ کا وہ واحد segment ہیں جہاں چھوٹے مگر frequent edges مل کر meaningful annual income بنا سکتے ہیں۔
ریٹیل بوٹس یہاں کیوں ہار جاتے ہیں
تین 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، پولی مارکیٹ کے price feed سے تیز print کرتی ہے۔ direct CEX subscriptions کے بغیر bots stale data پر trade کر رہے ہوتے ہیں۔
- Spread tax: 5-min cadence پر، 0.5c spread × 60 trades = روزانہ 30c کی unavoidable cost۔ profitable ہونے سے پہلے edge کو یہ cost clear کرنی ہوتی ہے۔
Retail bots عموماً break even یا loss میں رہتے ہیں کیونکہ وہ pros کو outpace نہیں کر سکتے اور spread tax سے بچ نہیں سکتے۔ Retail کے لیے جو strategies کام کرتی ہیں وہ pros کے خلاف pure edge نہیں ہوتیں؛ وہ slow-decision strategies ہوتی ہیں جن میں specific information advantages ہوتے ہیں۔
برتری کے وہ ذرائع جو برقرار رہتے ہیں
5-min markets میں retail کے لیے کیا کام کرتا ہے۔
- Funding-rate-driven directional bias: perp futures پر extreme positive funding mean reversion کی forecast دیتا ہے؛ funding rate کے خلاف trade کریں۔
- Open-interest-clearing windows: ہر گھنٹے کے top پر 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 سے match نہیں کرتیں۔
جو کام نہیں کرتا: pure technical signals (RSI، moving averages)، simple momentum copying، یا کوئی بھی چیز جس کے لیے bot کو pros سے تیز ہونا پڑے۔
لیٹنسی کا بجٹ
ایک 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 وصول کریں: 200ms
Total: 550-1050ms۔ یہ paid RPC اور direct CEX WebSocket subscription کے ساتھ VPS پر achievable ہے۔ home laptop یا free-tier APIs کے ساتھ achievable نہیں۔
جن strategies کو total < 500ms چاہیے، وہ pro territory ہیں؛ retail کو وہاں compete نہیں کرنا چاہیے۔
خطرہ: فی-ٹریڈ چھوٹا، فی-دن بڑا
5-min markets کے لیے sizing: ہر trade پر چھوٹا، daily cap کے ساتھ۔
- Per-trade: ہر market میں 5-15 shares ($1-6)۔ 5 سے کم پر GTC sells ممکن نہیں ہوتیں؛ 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 پر خراب دن عموماً اس بات کی علامت ہوتے ہیں کہ strategy assumption ٹوٹ چکی ہے؛ دن survive کریں، debug کریں، redeploy کریں۔
Per-trade size اور daily count کے درمیان یہ asymmetry جان بوجھ کر رکھی جاتی ہے۔ آپ breadth کھیل رہے ہیں، depth نہیں۔
Code: 5-منٹ کی حکمتِ عملی کا ڈھانچہ
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 کے دوران positions track کریں تاکہ exit timing accurate ہو، live سے پہلے 30 windows تک paper-trade کریں، consecutive losses پر halt کریں۔


