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 করলে নয়।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

একটি retail bot কি সত্যিই news-এ market beat করতে পারে?
হ্যাঁ - কিন্তু কেবল তখনই, যখন আপনার কাছে fast, reliable news source এবং low-latency execution path থাকে। API restrictions আসার আগে Twitter (এখন X) ছিল gold standard; Reuters/AP/Bloomberg-এর RSS next best thing। আরও bot প্রতিযোগিতায় আসায় retail edge সঙ্কুচিত হয়েছে; 50ms নয়, 200-1000ms total read-to-trade আশা করুন।
কোন news sources-এ subscribe করা উচিত?
AP (apnews.com), Reuters (reuters.com), এবং BBC-এর RSS feeds বিস্তৃত coverage দেয়। Polymarket-specific হিসেবে: platform-এর own Twitter এবং Discord channels অনেক সময় market changes আগে থেকেই announce করে। নির্দিষ্ট topic-এর জন্য: government press releases (Federal Reserve PDFs, CFTC, WHO)।
news-এ react করতে আমার bot-এর কত দ্রুত হওয়া দরকার?
Retail edge-এর জন্য: news প্রকাশ থেকে order submit হওয়া পর্যন্ত 2 সেকেন্ডের কম। HFT-tier edge-এর জন্য (অন্য bot-এর বিরুদ্ধে): 200ms-এর কম। বেশিরভাগ retail bot-এর চেয়ে আপনি 1-3 সেকেন্ড window-এ compete করতে পারেন, কারণ অন্য retail bot-গুলোর অনেকগুলোই আরও ধীর বা কিছু feed type-এ একেবারেই নেই।
False-positive news trigger কীভাবে এড়াব?
News-কে নির্দিষ্ট market-এর সঙ্গে যত্ন করে match করুন। "Ceasefire" 100 context-এ আসতে পারে; আপনার নির্দিষ্ট market-এর জন্য কেবল কিছু context গুরুত্বপূর্ণ। keyword AND market-tag filter ব্যবহার করুন: trigger করার আগে keyword "ceasefire" AND market-tag "Israel-Hezbollah"। আরও ভালো - trade করার আগে LLM দিয়ে news-টিকে relevant হিসেবে classify করুন।
পরে যদি news walk back হয়ে যায়?
আপনার position কয়েক সেকেন্ডেই winning থেকে losing-এ flip করতে পারে। News-arb bot-এর দ্রুত exit policy দরকার: যদি follow-up source N মিনিটের মধ্যে headline-টির বিরোধিতা করে, সঙ্গে সঙ্গে position close করুন, loss হলেও। আমাদের rule: original signal-এর confidence কমিয়ে দেয় এমন যেকোনো follow-up এলে -3% থেকে -5%-এ close করুন।
News arbitrage কি legal?
আমরা যত জায়গা জানি, public news-এ trade করা legal। Material non-public information (insider tips, official release-এর আগে leak) নিয়ে trade করা legal নয়। Public source-এ থাকুন, trade ঠিক থাকবে।