পলিমার্কেট বট টিউটোরিয়াল ·
পলিমার্কেটে ক্রীড়া বাজারের বট: NFL সাপ্তাহিক ম্যাচ, NBA ট্যাগ (745) মাইক্রোস্ট্রাকচার, soccer (Premier League, Bundesliga, Champions League), tennis (864) - লিকুইডিটি, এজের উৎস, কোড প্যাটার্ন।
এই অধ্যায়ে কী আছে
NFL, NBA, Soccer, এবং Tennis হলো শ্রেণি অনুযায়ী পলিমার্কেটের সবচেয়ে বড় ক্রীড়া-ভলিউম। প্রতিটির ডেটার লভ্যতা, ছন্দ, এবং এজ-প্রোফাইল আলাদা। এই অধ্যায়ে লিগ-নির্দিষ্ট বট প্যাটার্ন এবং যে ট্যাগ ID-গুলোতে আপনি ফিল্টার করবেন, সেগুলো আলোচনা করা হয়েছে।
- NFL: সাপ্তাহিক ছন্দ, রবিবার সর্বোচ্চ লিকুইডিটি
- NBA (ট্যাগ 745): ম্যাচ চলাকালীন মাইক্রোস্ট্রাকচার
- Soccer: আন্তর্জাতিক বনাম ক্লাব লিগ
- Tennis (ট্যাগ 864): টুর্নামেন্টের ছন্দ
- সময়ের সঙ্গে টিকে থাকা এজের উৎস
- লাইভ ডেটা: ESPN, অফিশিয়াল API
- নমুনা বট: ম্যাচ-পূর্ব লাইন ক্যাচার
NFL: সাপ্তাহিক ছন্দ, রবিবার সর্বোচ্চ লিকুইডিটি
NFL-এর সাপ্তাহিক ছন্দ পলিমার্কেটের যেকোনো ক্রীড়ার মধ্যে সবচেয়ে শক্তিশালী। আগের সপ্তাহের ম্যাচ শেষ হওয়ার পর মঙ্গলবার বাজার খোলে, বুধবার-শুক্রবার লাইন-শপ হয়, শনিবার-রবিবার বাজির ভলিউম শীর্ষে ওঠে। সাধারণত আগের ম্যাচের জন্য রবিবার রাতে এবং শেষের ম্যাচের জন্য সোমবার রাতে নিষ্পত্তি হয়।
বট প্যাটার্ন: ওপেনিং লাইন সেট হওয়ার সময় মঙ্গল-বুধবার লাইন-ক্যাচার, সর্বোচ্চ ভলিউমের সময় রবিবার ইন-প্লে। প্রতিটি জানালার জন্য আলাদা বট। Monday Night Football বাজারে প্রায়ই অন্য ম্যাচের তুলনায় ভলিউম কম থাকে - ছোট-আকারের প্রবেশে বেশি স্লিপেজ ঝুঁকির বিষয়টি মনে রাখুন।
ভলিউম শীর্ষে ওঠে Super Bowl-এ: ম্যাচ-সপ্তাহে সব SB বাজার মিলিয়ে $50M+ লেনদেন হয়। এমনকি ওই সপ্তাহে $100 বটও কার্যত গুরুত্বহীন নয়েজ; সেই মাপে বাজার দক্ষ।
NBA (ট্যাগ 745): ম্যাচ চলাকালীন মাইক্রোস্ট্রাকচার
NBA হলো পলিমার্কেটে সর্বোচ্চ-কম্পাঙ্কের ক্রীড়া - নিয়মিত মৌসুমে প্রতি সপ্তাহে ২৫-৩০টি ম্যাচ, প্লে-অফে ৫-১৫টি। ট্যাগ ID 745 শুধু NBA ঘটনা ফিল্টার করে।
NBA-তে ম্যাচ চলাকালীন মাইক্রোস্ট্রাকচার কাজ করে কারণ: (১) ESPN প্রায় প্রতি ~১০s-এ স্কোরবোর্ড হালনাগাদ করে, (২) ম্যাচ ২.৫ ঘণ্টার অবিরাম অ্যাকশন, (৩) বড় ম্যাচে পলিমার্কেটের অর্ডার বুক চতুর্থ কোয়ার্টার পর্যন্ত গভীর থাকে।
যে কৌশল কাজ করে: ম্যাচের WS বুক + ESPN ফিড সাবস্ক্রাইব করা, ১০-১৫ সেকেন্ডের মধ্যে ভারসাম্যহীনতা + স্কোর ঘটনায় সাড়া দেওয়া। যেসব কৌশল কাজ করে না: ম্যাচ-পূর্ব লাইন ধরা (এতটা দক্ষ যে খুচরা বেশি ধরতে পারে না), শেষ-ম্যাচের নিশ্চয়তা আরবিট্রাজ (0.99-ফাঁদের এলাকা)।
Soccer: আন্তর্জাতিক বনাম ক্লাব লিগ
পলিমার্কেটে Soccer মোটামুটি তিনটি স্তরে ভাগ হয়।
- শীর্ষ ইউরোপীয় লিগ (EPL ট্যাগ 739, La Liga, Bundesliga, Serie A) - মাঝারি ভলিউম, বড় ম্যাচে গভীর বুক। বট কৌশল NBA-এর মতোই।
- Champions League / Europa League (UCL ট্যাগ 2186) - নকআউট পর্বে সর্বোচ্চ ভলিউম। রাউন্ড অফ ১৬ থেকে পরের দিকে বুক সবচেয়ে গভীর।
- আন্তর্জাতিক / ছোট লিগ (Saudi Pro League, MLS, J-League) - পাতলা বুক, বড় স্প্রেড। সাধারণত বটের এলাকা নয়।
Soccer-এর বিচ্ছিন্ন স্কোরিং (০-১ গোল বিশাল ঘটনা) এটিকে NBA-এর অবিরাম প্রবাহ থেকে আলাদা করে। Soccer-এর জন্য বট প্যাটার্ন হলো: গোল হওয়ার আগে সঠিক পাশে থাকা, গোল হলে দ্রুত এক্সিট করা।
Tennis (ট্যাগ 864): টুর্নামেন্টের ছন্দ
Tennis ট্যাগ 864। ATP এবং WTA ট্যুর বছরের ১১ মাস খেলে, আর Grand Slam হয় জানুয়ারিতে (Australian Open), মে-জুনে (French Open), জুলাইয়ে (Wimbledon), এবং আগস্ট-সেপ্টেম্বরে (US Open)। ভলিউম এই চার সপ্তাহে এবং Masters 1000 সিরিজে কেন্দ্রীভূত।
Tennis-এ যেকোনো ক্রীড়ার মধ্যে সবচেয়ে পরিষ্কার ইন-প্লে দাম-সিঁড়ি থাকে (অধ্যায় 15)। ম্যাচ-মধ্যের দাম সেট-ও-ব্রেক অবস্থার সঙ্গে যুক্ত পূর্বানুমেয় বক্ররেখা অনুসরণ করে। Tennis-নির্দিষ্ট দাম-সিঁড়ি মডেলসহ একটি বট বাস্তব সময়ে ভুল-মূল্যায়ন শনাক্ত করতে পারে।
শান্ত জানালা: Grand Slam-এর মাঝখানে, যখন শুধু ATP 250 / ATP 500 টুর্নামেন্ট থাকে, তখন বুক খুব পাতলা। এই সময় বট থামান বা অন্য ক্রীড়ায় সরে যান।
সময়ের সঙ্গে টিকে থাকা এজের উৎস
এই চারটি ক্রীড়া জুড়ে, যে এজ সময়ের সঙ্গে টিকে থাকে সেগুলো হলো:
- ম্যাচ-পূর্ব লাইন শপ আরও তীক্ষ্ণ ভেন্যুর সংখ্যার বিপরীতে (Pinnacle, Betfair)। পলিমার্কেট যদি তীক্ষ্ণ বুকের সঙ্গে > 3c অমিল করে, তবে পলিমার্কেট ফেড করুন।
- ম্যাচ চলাকালীন অতিপ্রতিক্রিয়া একটি একক প্লে-তে (ইন্টারসেপশন, চোট, গতিমুখ বদল)। প্লে-র ৩০-৬০ সেকেন্ড পরে অপেক্ষা করুন, বাজার মাত্রা ছাড়ালে ফেড করুন।
- শেষ-ম্যাচে 0.85-0.92-এ ভারী ফেভারিট ঝুঁকি-নিয়ন্ত্রিত সাইজিংসহ। 0.85-এর নিচে = আসল ঝুঁকি; 0.92-এর উপরে = 0.99 ফাঁদ।
যে এজ টিকে থাকে না: দামে নিছক টেকনিক্যাল বিশ্লেষণ, Twitter থেকে সেন্টিমেন্ট স্ক্র্যাপিং, ক্যালেন্ডার-ভিত্তিক ঋতুগত প্রভাব।
লাইভ ডেটা: ESPN, অফিশিয়াল API
চারটি ক্রীড়ার জন্য ডেটা-সোর্স ম্যাট্রিক্স।
| ক্রীড়া | প্রধান | ব্যাকআপ | হালনাগাদের ছন্দ |
|---|---|---|---|
| NFL | ESPN scoreboard | NFL.com feed | প্লে চলাকালীন ~10s |
| NBA | ESPN scoreboard | stats.nba.com | প্লে চলাকালীন ~10s |
| Soccer (EPL/UCL) | ESPN scoreboard | SofaScore | ~15-30s |
| Tennis (ATP/WTA) | ESPN scoreboard | tennis.com live | ~30s (পয়েন্ট-স্তর) |
ESPN চারটির জন্যই বিনামূল্যে ও নির্ভরযোগ্য। ১০s-এর কম হালনাগাদ চাইলে বিশেষায়িত ফিড (StatsPerform, GeniusSports) কিনতে হবে - তবে খুচরার জন্য প্রান্তিক লেটেন্সি উন্নতি প্রায়ই খরচ যুক্তিসঙ্গত করে না।
নমুনা বট: ম্যাচ-পূর্ব লাইন ক্যাচার
রেফারেন্স: ম্যাচ-পূর্ব লাইন-ক্যাচারের সিউডোকোড।
def line_catcher():
# Find games starting in the next 2-12 hours
events = gamma_events(tag_id=745, hours_ahead=12)
for ev in events:
for m in ev["markets"]:
polymarket_prob = float(json.loads(m["outcomePrices"])[0])
sharp_prob = fetch_pinnacle_implied(ev["slug"]) # 3rd-party feed
if sharp_prob - polymarket_prob > 0.04:
# পলিমার্কেট has the YES side cheap vs sharp
tok = json.loads(m["clobTokenIds"])[0]
place_fok(tok, "BUY", polymarket_prob + 0.01, size=10)
elif polymarket_prob - sharp_prob > 0.04:
# পলিমার্কেট has the NO side cheap vs sharp
tok = json.loads(m["clobTokenIds"])[1]
place_fok(tok, "BUY", 1 - polymarket_prob + 0.01, size=10)
সতর্কতা: Pinnacle / Betfair API-র জন্য অ্যাকাউন্ট লাগে; বিনামূল্যে নয়। তীক্ষ্ণ রেফারেন্স ছাড়া লাইন-ক্যাচিং শেষ পর্যন্ত মত-বনাম-মতে নেমে আসে, যা বটের এলাকা নয়।


