Install
openclaw skills install @diagnostikon/polymarket-bundle-cs2-maps-traderTrades CS2 BO3 Winner markets when individual map winner probabilities imply a different BO3 outcome on Polymarket. Uses the binomial BO3 model to calculate implied win probability from Map 1, Map 2, and Map 3 prices, then trades the BO3 market when it diverges beyond a minimum violation threshold. Conviction-based sizing scales with the magnitude of the map-vs-BO3 disagreement.
openclaw skills install @diagnostikon/polymarket-bundle-cs2-maps-traderThis is a template. The default signal detects inconsistencies between individual CS2 map winner probabilities and the BO3 match winner market -- remix it with team Elo ratings, map pool veto data, or live scoreboard feeds. The skill handles all the plumbing (market discovery, bundle construction, trade execution, safeguards). Your agent provides the alpha.
CS2 matches on Polymarket list separate markets for each map winner and the overall BO3 winner:
The individual map probabilities constrain the BO3 probability via the binomial model. When they don't match, the BO3 market is mispriced.
P(BO3 win) must equal P(win M1)*P(win M2) + P(win M1)*P(lose M2)*P(win M3) + P(lose M1)*P(win M2)*P(win M3). Retail traders price the BO3 market independently from individual maps, creating structural mispricings that this skill exploits.
The 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 mean nothing runs automatically until configured in Simmer UI.
| Variable | Required | Notes |
|---|---|---|
SIMMER_API_KEY | Yes | Trading authority. Treat as a high-value credential. |
All declared as tunables in clawhub.json and adjustable from the Simmer UI.
| Variable | Default | Purpose |
|---|---|---|
SIMMER_MAX_POSITION | 40 | Max USDC per trade at full conviction |
SIMMER_MIN_TRADE | 5 | Floor for any trade |
SIMMER_MIN_VOLUME | 5000 | Min market volume filter (USD) |
SIMMER_MAX_SPREAD | 0.08 | Max bid-ask spread |
SIMMER_MIN_DAYS | 0 | Min days until resolution (0 = allow same-day) |
SIMMER_MAX_POSITIONS | 8 | Max concurrent open positions |
SIMMER_YES_THRESHOLD | 0.38 | Buy YES only if market probability <= this |
SIMMER_NO_THRESHOLD | 0.62 | Sell NO only if market probability >= this |
SIMMER_MIN_VIOLATION | 0.05 | Min implied-vs-actual BO3 probability difference to trade |
Traditional sportsbooks employ quantitative models that enforce consistency between individual game prices and series prices. Polymarket has no such mechanism -- each market is priced by its own order book. CS2 BO3 markets are particularly vulnerable because:
This skill treats the map winner probabilities as inputs to a binomial model and trades the BO3 market when it diverges from the model's output.
simmer-sdk by Simmer Markets (SpartanLabsXyz)