Polymarket Bundle Overwatch Bo3 Trader

v0.0.2

Trades structural arbitrage between Overwatch BO3 series winner markets and individual game winner markets on Polymarket. P(BO3 winner) must be mathematicall...

0· 147·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for diagnostikon/polymarket-bundle-overwatch-bo3-trader.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Polymarket Bundle Overwatch Bo3 Trader" (diagnostikon/polymarket-bundle-overwatch-bo3-trader) from ClawHub.
Skill page: https://clawhub.ai/diagnostikon/polymarket-bundle-overwatch-bo3-trader
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install polymarket-bundle-overwatch-bo3-trader

ClawHub CLI

Package manager switcher

npx clawhub@latest install polymarket-bundle-overwatch-bo3-trader
Security Scan
Capability signals
CryptoRequires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description describe Polymarket BO3 vs game-winner arbitrage and the package requires exactly what you would expect for that: a Simmer SDK dependency and a SIMMER_API_KEY for trading. No unrelated services, binaries, or secrets are requested.
Instruction Scope
SKILL.md and trader.py describe only market discovery, parsing, implied-probability calculation, sizing, and trading via the Simmer client. Instructions and code reference only market data, tunables, and the Simmer runtime; they do not read unrelated filesystem paths or external credentials.
Install Mechanism
No explicit installer script is present, but clawhub.json declares a pip dependency on 'simmer-sdk', which is proportional for interacting with the Simmer trading API. There are no downloads from arbitrary URLs or extract steps to raise concern; you may want to verify the simmer-sdk package provenance (PyPI project, maintainer) before installing.
Credentials
Only SIMMER_API_KEY is required (plus optional non-secret tunables). That single credential is appropriate and necessary for placing trades. The code reads only those tunables and the API key; there are no unexpected SECRET/TOKEN/PASSWORD env variables requested.
Persistence & Privilege
autostart is false and always is false (no forced inclusion). The skill can be invoked autonomously by the agent (default platform behavior), which increases potential impact if a live API key and live mode are enabled. The skill itself defaults to paper trading and will only place real trades when run with an explicit --live flag or venue set to 'polymarket'.
Assessment
This skill appears internally consistent. Before installing: (1) Only provide SIMMER_API_KEY if you trust the skill and the Simmer SDK; treat the key as high-value. (2) Test thoroughly in paper mode (default) and review/adjust tunables (min trade, max position, volume filters). (3) Verify the simmer-sdk package source (PyPI project page, maintainer) if you will install dependencies. (4) Be aware that agents can invoke skills autonomously by default — avoid enabling live mode or placing a live API key in the environment unless you intend automated real-money trading.

Like a lobster shell, security has layers — review code before you run it.

latestvk979phfg1b7m3k4235fqbwe4zn852r1m
147downloads
0stars
3versions
Updated 1w ago
v0.0.2
MIT-0

Bundle -- Overwatch BO3 Structural Arb Trader

This is a template. The default signal detects inconsistencies between Overwatch BO3 series winner markets and individual game winner markets. The skill handles all the plumbing (market parsing, match grouping, implied probability calculation, trade execution, safeguards). Your agent provides the alpha.

Strategy Overview

Polymarket lists Overwatch match markets in bundles: a BO3 series winner market ("Overwatch: Team A vs Team B (BO3)") alongside individual game winner markets ("Game 1 Winner", "Game 2 Winner", and sometimes "Game 3 Winner"). The BO3 winner probability is not independent of the individual game probabilities -- it is a mathematical function of them. When the market prices these inconsistently, the gap is a structural arbitrage that resolves mechanically as the series plays out.

Edge

The mathematical relationship is exact:

P(Team wins BO3) = p1*p2 + p1*(1-p2)*p3 + (1-p1)*p2*p3

Where p1, p2, p3 are the probabilities of the team winning Games 1, 2, and 3 respectively. If Game 3 data is unavailable, assume p3 = 0.5 (neutral).

This constraint must hold. When it does not:

  1. Retail prices markets in isolation -- users bet on BO3 outcomes without checking individual game markets, or vice versa, causing the joint distribution to drift
  2. Resolution forces convergence -- as each game is played, the BO3 probability must mechanically update; any mispricing is guaranteed to collapse
  3. Niche Overwatch markets have thin coverage -- lower liquidity means fewer participants enforcing the cross-market constraint
  4. Same structural edge as CS2 maps -- this is the same arbitrage pattern documented in CS2 map winner vs series winner markets, applied to the Overwatch ecosystem

Signal Logic

  1. Discover Overwatch markets via keyword search (Overwatch, OCS, OWL, Game 1 Winner, Game 2 Winner, BO3, Virtus.pro, Team Peps) with a get_markets(limit=200) fallback
  2. Parse each question: extract team names, game number (for game winner markets) or BO3 tag (for series winner markets)
  3. Group markets by match (canonical sorted team pair)
  4. For each match with a BO3 market + Game 1 and Game 2 winner markets:
    • Compute implied BO3 probability from individual game win probabilities
    • If Game 3 winner market exists, use its probability; otherwise assume 0.5
    • Compare implied BO3 to actual BO3 market probability
  5. Trade if the violation exceeds MIN_VIOLATION (default 5%):
    • Implied > actual + MIN_VIOLATION: BO3 underpriced -> buy YES if p <= YES_THRESHOLD
    • Implied < actual - MIN_VIOLATION: BO3 overpriced -> sell NO if p >= NO_THRESHOLD
  6. Size by conviction (distance from threshold), not flat amount

Remix Signal Ideas

  • Overwatch stats API -- pull team win rates, map pool strengths, and hero composition data to compute more accurate game-level probabilities than the market implies
  • Live match data -- connect to OWL/OCS live feeds; when Game 1 completes, immediately recalculate the implied BO3 and trade the gap before the market fully adjusts
  • Map veto analysis -- Overwatch map picks affect team win probability; incorporate known map pool strengths for each team to weight individual game probabilities
  • Historical BO3 consistency -- analyse past Overwatch BO3 results to calibrate the Game 3 assumption (is 0.5 too high or too low for specific team matchups?)
  • Cross-tournament calibration -- compare pricing consistency across OCS, OWL, and third-party tournaments to detect systematic biases in specific league markets

Safety & Execution Mode

The skill defaults to paper trading (venue="sim"). Real trades only with --live flag.

ScenarioModeFinancial risk
python trader.pyPaper (sim)None
Cron / automatonPaper (sim)None
python trader.py --liveLive (polymarket)Real USDC

autostart: false and cron: null mean nothing runs automatically until configured in Simmer UI.

Required Credentials

VariableRequiredNotes
SIMMER_API_KEYYesTrading authority. Treat as a high-value credential.

Tunables (Risk Parameters)

All declared as tunables in clawhub.json and adjustable from the Simmer UI.

VariableDefaultPurpose
SIMMER_MAX_POSITION40Max USDC per trade at full conviction
SIMMER_MIN_TRADE5Floor for any trade (min USDC regardless of conviction)
SIMMER_MIN_VOLUME3000Min market volume filter (USD)
SIMMER_MAX_SPREAD0.08Max bid-ask spread
SIMMER_MIN_DAYS1Min days until resolution
SIMMER_MAX_POSITIONS10Max concurrent open positions
SIMMER_YES_THRESHOLD0.38Buy YES only if market probability <= this
SIMMER_NO_THRESHOLD0.62Sell NO only if market probability >= this
SIMMER_MIN_VIOLATION0.05Min implied-vs-actual BO3 probability gap to trigger a trade

Edge Thesis

Overwatch BO3 series winner markets and individual game winner markets form a closed mathematical system. The probability of winning a best-of-3 series is a deterministic function of the probabilities of winning each individual game. When Polymarket prices these markets independently and the implied BO3 probability diverges from the actual BO3 market price, the gap is structural arbitrage. Resolution is mechanical: as each game is played, the BO3 price must converge to the value implied by game outcomes. This skill systematically detects and trades these cross-market inconsistencies.

Dependency

simmer-sdk by Simmer Markets (SpartanLabsXyz)

Comments

Loading comments...