Polymarket Bot Tutorial · অধ্যায় 14 of 32
Polymarket-এ News arbitrage: headlines, source feeds (RSS/Twitter/AP), latency budgets, false-positive filters, এবং কখন news edge market price-এর মধ্যে হারিয়ে যায় - সেগুলোতে কীভাবে market-কে beat করবেন।
এই অধ্যায়ে কী কী আছে
News arbitrage হলো public information-এ market-এর চেয়ে দ্রুত trade করার strategy, যাতে market সেটি repricing করার আগেই আপনি কাজ করতে পারেন। Edge বাস্তব, কিন্তু সংকীর্ণ - বেশিরভাগ "news" একজন মানুষ পড়তে পারার আগেই price-এর মধ্যে চলে আসে। এই অধ্যায়ে কোন sources সত্যিই market-কে beat করে, strategy-র latency budget, এবং এমন false-positive filter নিয়ে আলোচনা করা হয়েছে, যা না থাকলে bot প্রতিটি retweet-এ trade করে ফেলে।
- Information edge কেমন দেখায়
- News sources: RSS, Twitter, AP, official feeds
- Latency budget: 2 সেকেন্ডের কমে read-to-trade
- False-positive filters
- কখন news edge হারিয়ে যায়
- Code: news feed poll করা এবং relevant markets-এ FOK place করা
- Risk: half-truths এবং walk-back হওয়া headlines
Information edge কেমন দেখায়
News arbitrage মানে public information-এ market-এর চেয়ে দ্রুত trade করা। Edge একটি সংকীর্ণ window-এ থাকে - সাধারণত 30-300 সেকেন্ড - যখন একটি fact public হয় এবং Polymarket সেটি reflect করে, তার মাঝখানে।
Edge বাস্তব হতে হলে তিনটি জিনিস সত্যি হতে হবে। প্রথমত, news source-টি median Polymarket trader-এর চেয়ে দ্রুত হতে হবে (Twitter mainstream press-এর চেয়ে দ্রুত; AP wire Twitter-এর চেয়ে দ্রুত)। দ্বিতীয়ত, news-টি unambiguous হতে হবে (injury announcement, court ruling) - interpretation latency খেয়ে ফেলে। তৃতীয়ত, market-টি যথেষ্ট wide হতে হবে যাতে price move spread tax-এর মূল্য দেয়।
যেসব bot এই edge খোঁজে, তারা সাধারণত দুই দলে বিভক্ত: যারা direct source subscribe করে parse করে, এবং যারা Polymarket-এ unusual price move দেখে অনুমান করে যে news ঘটেছে। দুটোই valid; প্রথমটি এগিয়ে যায়, দ্বিতীয়টি অনুসরণ করে।
News sources: RSS, Twitter, AP, official feeds
Public-information-status-এ latency অনুযায়ী ranked source, দ্রুততম আগে।
- Direct primary sources: court filings, government press releases, central-bank announcements. অনেক সময় public RSS বা API থাকে। সবচেয়ে দ্রুত, false-positive rate সবচেয়ে কম।
- AP wire / Reuters Eikon (paid). Traditional traders যে wire ব্যবহার করে। Consumer Twitter-এর তুলনায় প্রায় ~5-30 সেকেন্ড ahead।
- Twitter (X, paid API). Verified accounts-এর lists: official org accounts, beat reporters. Free APIs-এ rate limit অনেক; Pro tier-এ pay করুন বা relay service ব্যবহার করুন।
- Specialized newsletters / Discord: paid Substacks, embargoed industry feeds. Niche markets-এর জন্য useful (crypto, esports)।
- Mainstream press websites: news-arb edge-এর জন্য অনেক ধীর।
যে সব জায়গায় RSS আছে, সেখান থেকে RSS ব্যবহার করুন - এটি free, polling intervals reliable। বাকি জায়গার জন্য Twitter। Production-serious news desk-এর জন্য AP।
Latency budget: 2 সেকেন্ডের কমে read-to-trade
Bot-কে 1-2 সেকেন্ডের মধ্যে ingest, classify, decide, এবং order place করতে হবে। Budget:
- Ingest: 50-300ms (websocket feed, RSS poll, Twitter stream).
- Classify: 50-200ms (regex / keyword match, চাইলে cached prompt-সহ LLM).
- Decide: 50ms (rules table lookup; news tag থেকে market slug mapping).
- Place: 200-500ms (CLOB-এ FOK signed order).
Budget সবচেয়ে বেশি খায় LLM classification। 500-token GPT-4 call 1-3 সেকেন্ড যোগ করে; তাতেই পুরো arb window শেষ। Production-এ keyword rules দিয়ে classify করুন; keyword set-এর offline calibration-এর জন্যই শুধু LLM ব্যবহার করুন।
False-positive filters
False positives filter না করা news-arb bot প্রতিটি retweet-এ trade করে এবং spread tax-এর মাধ্যমে bleed করে। তিনটি filter।
- Source whitelist: কেবল pre-approved list-এর account/feed-এ act করুন। List ছোট (10-30 sources)।
- Keyword + confirmation pair: একক keyword match noise; 30 সেকেন্ডের মধ্যে দুইটি independent source-এ match signal।
- Market-state guard: গত 60 সেকেন্ডে যে market ইতিমধ্যে > 5% move করেছে, সেটি skip করুন - অন্য কেউ আগে news ধরেছে, edge চলে গেছে।
সু-টিউন করা filter-এর false-positive rate: প্রায় 1 in 5-10। 90% false-positive rate strategy ধ্বংস করে; 50% rate ছোট position size নিয়ে workable।
কখন news edge মারা যায়
"news public" থেকে "price news reflect করছে" - এই window প্রতি বছর দ্রুত বন্ধ হয়। 2020 সালে mid-priced political market-গুলো headline absorb করতে minutes নিত। 2026 সালে একই headline price পুরোপুরি move হওয়ার আগেই 30-90 সেকেন্ডে compress হয়।
Edge মারা যাওয়ার লক্ষণ: flagged trade-গুলোর per-trade PnL 30-trade window-এ +3c থেকে flat হয়ে যায়; false positives-এর rate, যা পরে already-priced-in বলে প্রমাণিত হয়, 70% ছাড়িয়ে যায়; market 200ms-এর মধ্যে আপনার FOK ask hit করে, কারণ অন্য কেউ আগে পৌঁছে গেছে।
Edge মারা গেলে সৎ pivot হলো: ধীর, বেশি interpretive news-এর দিকে যান (court rulings, central bank meeting minutes), যেখানে meaning parse করতে latency race-এর চেয়ে বেশি সময় লাগে। অথবা strategy বন্ধ করুন।
Code: news feed poll করা এবং relevant markets-এ FOK place করা
Production skeleton: একটি news source poll করুন, rule match চালান, hit হলে FOK order fire করুন।
import feedparser, time, re
from py_clob_client.client import ClobClient
RULES = [
{"regex": re.compile(r"out for season|torn ACL", re.I), "tag":"injury-fade"},
{"regex": re.compile(r"federal reserve.*(rate cut|rate hike)", re.I), "tag":"fed-move"},
]
seen = set()
while True:
feed = feedparser.parse("https://example.com/news.rss")
for entry in feed.entries[:20]:
if entry.id in seen: continue
seen.add(entry.id)
for rule in RULES:
if rule["regex"].search(entry.title + " " + entry.summary):
# Look up relevant Polymarket markets, place FOK
fire(rule["tag"], entry)
break
time.sleep(15)
Polling intervals: RSS-এর জন্য 5-15 সেকেন্ড। যেখানে available, WebSocket (Twitter, AP wire)। সবসময় source-provided ID দিয়ে dedup করুন; polling exactly-once হয় বলে কখনও ধরে নেবেন না।
Risk: half-truths এবং walk-back হওয়া headlines
News-arb bot-এর সবচেয়ে খারাপ দিন হলো, যখন headline ভুল প্রমাণিত হয়। উদাহরণ: একটি Reuters tweet বলে "Trump fires Yellen," market 8 cent লাফায়, 12 মিনিট পরে tweet delete ও correct করা হয়। +8c-এ কিনে ফেলা bot এখন -3c inventory ধরে বসে আছে, কোনো উপায় নেই।
Defenses:
- Two-source confirmation: একক tweet-এর উপর কখনও trade করবেন না; 60-180 সেকেন্ডের মধ্যে দ্বিতীয় independent source থেকে corroborating signal লাগবে।
- Position size scaled to source confidence: AP wire = full size; verified beat reporter-এর Twitter = 50%; rumor source = 25%।
- Auto-exit on retraction signal: আপনি যে source ব্যবহার করেছেন, সেটি যদি 30 মিনিটের মধ্যে correction দেয়, PnL যাই হোক market-এ exit করুন।
Walk-back problem news-arb position sizing-এর ওপর কঠোর ceiling। প্রতি signal-এ $50 trade করলে 30% false-positive rate টিকে থাকা সম্ভব; $500 trade করলে নয়।





