Polymarket Bot Tutorial · Kabanata 25 ng 32

Sports market bots sa Polymarket: NFL weekly games, NBA tag (745) microstructure, soccer (Premier League, Bundesliga, Champions League), tennis (864) - liquidity, edge sources, code patterns.

Ano ang sinasaklaw ng kabanatang ito

Ang NFL, NBA, Soccer, at Tennis ang pinakamalaking sports volumes ng Polymarket ayon sa kategorya. Ang bawat isa ay may sariling availability ng data, cadence, at edge profile. Sinasaklaw ng kabanatang ito ang league-specific bot patterns at ang tag IDs na ipi-filter mo.

  • NFL: weekly cadence, peak liquidity Linggo
  • NBA (tag 745): in-game microstructure
  • Soccer: international vs club leagues
  • Tennis (tag 864): tournament cadence
  • Edge sources na nabubuhay
  • Live data: ESPN, official APIs
  • Sample bot: pre-game line catcher

NFL: weekly cadence, peak liquidity Linggo

Ang NFL ay may pinakamatibay na weekly rhythm ng anumang Polymarket sport. Ang markets ay nagbubukas Martes pagkatapos ng mga laro ng nakaraang linggo, ang line-shop ay nangyayari Miyerkules-Biyernes, ang betting volume ay tumataas Sabado-Linggo. Ang resolution ay karaniwang Linggo gabi para sa early games, Lunes gabi para sa late one.

Bot pattern: line-catcher Martes-Miyerkules kapag itinakda na ang opening line, in-play Linggo sa peak volume. Magkaibang bots para sa bawat window. Ang Monday Night Football market ay madalas na may mas manipis na volume kaysa sa ibang games - magkaroon ng kamalayan na ito ay may mas mataas na slippage risk sa maliit na size entries.

Ang volume peak ay ang Super Bowl: $50M+ na na-trade sa lahat ng SB markets sa linggo ng laro. Kahit ang $100 bot sa linggong iyon ay walang katuturang noise; ang market ay efficient sa sukat na iyon.

NBA (tag 745): in-game microstructure

Ang NBA ay ang pinakamataas na frequency na sport sa Polymarket - 25-30 games bawat linggo sa regular season, 5-15 sa playoffs. Ang Tag ID 745 ay nag-fi-filter sa NBA-only events.

Ang in-game microstructure ay gumagana sa NBA dahil: (1) ang ESPN ay nag-uupdate ng scoreboards bawat ~10s, (2) ang games ay 2.5 oras ng continuous action, (3) ang Polymarket books para sa major games ay nananatiling malalim sa kabuuan ng 4th quarter.

Ang strategy na gumagana: mag-subscribe sa WS book ng laro + ESPN feed, mag-react sa imbalance + score events sa 10-15 segundo. Mga strategies na hindi gumagana: pre-game line catching (sapat na efficient na hindi nakakahuli ng marami ang retail), late-game certainty arbitrage (0.99-trap territory).

Soccer: international vs club leagues

Ang soccer ay nahahati sa tatlong magaspang na tiers sa Polymarket.

  • Top European leagues (EPL tag 739, La Liga, Bundesliga, Serie A) - moderate volume, malalim na books sa malalaking matches. Bot strategies na katulad ng NBA.
  • Champions League / Europa League (UCL tag 2186) - peak volume sa knockout stages. Ang mga book ay pinakamalalim mula sa round-of-16 onward.
  • International / mas maliliit na leagues (Saudi Pro League, MLS, J-League) - manipis na books, malalaking spreads. Sa pangkalahatan, hindi bot territory.

Ang discrete scoring ng soccer (0-1 goals ay malalaking events) ay nagpapaiba nito sa continuous flow ng NBA. Ang bot pattern para sa soccer ay: nasa tamang panig bago mag-score ng goal, lumabas nang mabilis pagkatapos mag-fire ng isa.

Tennis (tag 864): tournament cadence

Tennis tag 864. Ang ATP at WTA tours ay naglalaro ng 11 buwan ng taon na ang Grand Slams ay sa Enero (Australian Open), Mayo-Hunyo (French Open), Hulyo (Wimbledon), at Agosto-Setyembre (US Open). Ang volume ay nakasentro sa apat na linggo na iyon plus ang Masters 1000 series.

Ang tennis ay may pinakamalinis na in-play price ladders ng anumang sport (kabanata 15). Ang mid-match prices ay sumusunod sa predictable curves na nakatali sa set-and-break states. Ang bot na may tennis-specific price ladder model ay maaaring mag-detect ng mispricing sa real time.

Quiet windows: sa pagitan ng Grand Slams, sa mga linggong may ATP 250 / ATP 500 tournaments lamang, ang mga book ay napakanipis. I-pause ang bot o lumipat sa ibang sport sa panahon ng mga ito.

Edge sources na nabubuhay

Sa kabuuan ng lahat ng apat na sports, ang edges na nabubuhay sa paglipas ng panahon ay:

  • Pre-game line shop laban sa numero ng mas matalim na venue (Pinnacle, Betfair). Kapag ang Polymarket ay hindi sumasang-ayon sa sharp book ng > 3c, i-fade ang Polymarket.
  • In-play overreaction sa isang play (interception, injury, momentum shift). Maghintay ng 30-60 segundo pagkatapos ng play, i-fade kung sumobra ang market.
  • Late-game heavy favorites sa 0.85-0.92 na may risk-managed sizing. Sa ibaba ng 0.85 = totoong risk; sa itaas ng 0.92 = ang 0.99 trap.

Ang edges na hindi nabubuhay: pure technical analysis sa presyo, sentiment scraping mula sa Twitter, calendar-based seasonal effects.

Live data: ESPN, official APIs

Data source matrix para sa apat na sports.

SportPrimaryBackupUpdate cadence
NFLESPN scoreboardNFL.com feed~10s sa panahon ng laro
NBAESPN scoreboardstats.nba.com~10s sa panahon ng laro
Soccer (EPL/UCL)ESPN scoreboardSofaScore~15-30s
Tennis (ATP/WTA)ESPN scoreboardtennis.com live~30s (point-level)

Libre ang ESPN at maaasahan para sa apat. Para sa sub-10s updates magbayad para sa specialized feed (StatsPerform, GeniusSports) - ngunit ang marginal latency improvement ay bihira nagjustifies ng cost para sa retail.

Sample bot: pre-game line catcher

Reference: pre-game line-catcher pseudocode.

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:
                # Polymarket 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:
                # Polymarket has the NO side cheap vs sharp
                tok = json.loads(m["clobTokenIds"])[1]
                place_fok(tok, "BUY", 1 - polymarket_prob + 0.01, size=10)

Caveats: ang Pinnacle / Betfair APIs ay nangangailangan ng accounts; hindi libre. Kung walang sharp reference, ang line-catching ay nababawasan sa opinyon vs opinyon, na hindi bot territory.

Mga madalas na tanong

Anong sport ang may pinakamaraming volume sa Polymarket?
Nag-iiba ayon sa season. Ang NFL ay nangunguna sa Sunday game days. Ang NBA (verified tag_id 745) ay nangunguna sa regular season weeknights. Ang soccer (walang single tag) ay nangunguna sa Champions League weeks at World Cup. Ang tennis (verified tag_id 864) ay tumataas sa Grand Slam fortnights. Ang multi-sport bots ay nakikinabang sa patuloy na rotation.
Mas kumikita ba ang pre-game o in-game sports markets?
Pre-game: mas madaling mag-price (mas maraming oras upang mag-research, mas mababang variance ng in-game noise), ngunit mas tight ang spreads at competitive laban sa sportsbook odds. In-game: mas mahirap, nangangailangan ng real-time data, ngunit mas malalaking mispricings sa panahon ng emotional swings (post-touchdown, pagkatapos ng missed shot).
Saan ako kukuha ng live sports data na sapat na mabilis para sa bot?
Ang ESPN.com unofficial JSON endpoints para sa major US sports. The-odds-api.com ay nag-aaggregate ng maraming bookmakers ngunit may rate limits. Sofascore.com ay may soccer + tennis. Para sa sub-1-second data: ang paid feeds mula sa Sportradar o BetGenius ay professional-grade ngunit mahal. Karamihan sa retail bots ay nabubuhay sa ESPN + Twitter beat reporters.
Dapat ba akong magtiwala sa beat-reporter Twitter para sa live news?
Karamihan oo, na may caveats. Ang beat reporters ay nagbabasag ng injuries/lineups nang mas mabilis kaysa sa ESPN. Ngunit ang Twitter rate limits at account suspensions ay lumilikha ng reliability gaps. Pinakamahusay na practice: mag-subscribe sa 5-10 reporter accounts, mag-deduplicate, at mangailangan ng 2 sources bago mag-trigger sa injuries.
Paano naghahambing ang Polymarket sports sa traditional sportsbooks?
Walang vig (vs ~5-10% sa FanDuel/DraftKings) ngunit mas manipis na liquidity at mas malalapad na spreads sa mas maliliit na markets. Para sa mainstream NFL/NBA, ang traditional books ay karaniwang may mas mahusay na fill quality. Para sa niche sports (cricket, rugby, esports), ang Polymarket ay madalas may edge dahil ang traditional books ay nag-underprice sa kanila.
Maaari ba akong magpatakbo ng sports + crypto + politics bots nang sabay-sabay?
Oo, at ito ay magandang portfolio construction. Ang sports, politics, at crypto ay may mababang correlation - ang pag-diversify sa kanila ay nagpapakinis ng daily PnL variance. Caveat: ang bawat strategy ay nangangailangan ng sariling risk budget, hindi shared.