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.
| Sport | Primary | Backup | Update cadence |
|---|---|---|---|
| NFL | ESPN scoreboard | NFL.com feed | ~10s sa panahon ng laro |
| NBA | ESPN scoreboard | stats.nba.com | ~10s sa panahon ng laro |
| Soccer (EPL/UCL) | ESPN scoreboard | SofaScore | ~15-30s |
| Tennis (ATP/WTA) | ESPN scoreboard | tennis.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.





