Install
openclaw skills install polymarket-sports-live-traderTrades Polymarket prediction markets on sports championships, tournament outcomes, MVP awards, transfer windows, and season milestones. Use when you want to...
openclaw skills install polymarket-sports-live-traderThis is a template. The default signal is keyword-based market discovery combined with probability-extreme detection — remix it with the data sources listed in the Edge Thesis below. The skill handles all the plumbing (market discovery, trade execution, safeguards). Your agent provides the alpha.
Sports prediction markets are dominated by passionate fans who bet emotionally. This creates two structural edges this skill exploits without any external API:
sport_bias() — combines fan loyalty adjustment with sports calendar timingmax(MIN_TRADE, conviction × bias × MAX_POSITION) — capped at MAX_POSITIONFactor 1 — Fan Loyalty Adjustment
| Market type | Multiplier | Why |
|---|---|---|
| Fan-favorite clubs (Real Madrid, Man City, Lakers) | 0.75x | Fan loyalty inflates YES — high noise, trade cautiously |
| Peak fan events (Super Bowl, UCL final, World Cup final) | 0.80x | Maximum emotional retail attention = maximum mispricing |
| Individual sports (tennis, F1, golf) | 1.15x | Individual performance is more data-driven than team sports |
| Transfer / contract markets | 1.20x | Journalist sources trackable before market reprices |
| Award markets (MVP, Ballon d'Or, Golden Boot) | 1.10x | Stats-driven — quantifiable advantage |
Factor 2 — Sports Calendar Timing
| Sport / Event | Active season | In-season multiplier |
|---|---|---|
| Football title run-in (UCL, PL, Liga) | Mar–May | 1.15x |
| Transfer windows | Jan + Jun–Sep | 1.20x |
| NBA playoffs | Apr–Jun | 1.15x |
| NFL season | Sep–Feb | 1.10x |
| Tennis / Wimbledon | Jun–Sep | 1.15x |
Combined and capped at 1.35x. Example: Transfer market in July → 1.20 × 1.20 = 1.35x (capped).
market.current_probability with Elo-implied win probability — trade divergence vs markethttps://site.api.espn.com/apis/site/v2/sports/{sport}/{league}/scoreboard for live scores/injury dataThe skill defaults to paper trading (venue="sim"). Real trades only with --live flag.
| Scenario | Mode | Financial risk |
|---|---|---|
python trader.py | Paper (sim) | None |
| Cron / automaton | Paper (sim) | None |
python trader.py --live | Live (polymarket) | Real USDC |
autostart: false and cron: null — nothing runs automatically until you configure it in Simmer UI.
| Variable | Required | Notes |
|---|---|---|
SIMMER_API_KEY | Yes | Trading authority. Treat as high-value credential. |
All declared as tunables in clawhub.json and adjustable from the Simmer UI.
| Variable | Default | Purpose |
|---|---|---|
SIMMER_MAX_POSITION | 25 | Max USDC per trade (reached at 100% conviction) |
SIMMER_MIN_VOLUME | 5000 | Min market volume filter (USD) |
SIMMER_MAX_SPREAD | 0.08 | Max bid-ask spread (8%) |
SIMMER_MIN_DAYS | 2 | Min days until resolution |
SIMMER_MAX_POSITIONS | 8 | Max concurrent open positions |
SIMMER_YES_THRESHOLD | 0.38 | Buy YES if market price ≤ this value |
SIMMER_NO_THRESHOLD | 0.62 | Sell NO if market price ≥ this value |
SIMMER_MIN_TRADE | 5 | Floor for any trade (min USDC regardless of conviction) |
simmer-sdk by Simmer Markets (SpartanLabsXyz)