Polymarket Bundle Dota2 Props Trader

v0.0.2

Trades bundle inconsistencies across correlated Dota 2 match props on Polymarket. A single match spawns 28+ prop markets (kills O/U, roshan, barracks, rampag...

0· 143·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-dota2-props-trader.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Polymarket Bundle Dota2 Props Trader" (diagnostikon/polymarket-bundle-dota2-props-trader) from ClawHub.
Skill page: https://clawhub.ai/diagnostikon/polymarket-bundle-dota2-props-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-dota2-props-trader

ClawHub CLI

Package manager switcher

npx clawhub@latest install polymarket-bundle-dota2-props-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 (bundle Dota2 props trading) match the actual code and SKILL.md. The skill only requests the Simmer trading API key, and uses a simmer SDK client to discover markets and place trades — all consistent with trading functionality.
Instruction Scope
SKILL.md and trader.py limit operations to market discovery, parsing, action-score calculation, and trading. No instructions to read unrelated files, system state, or external endpoints beyond trading/optional data sources mentioned as remix ideas.
Install Mechanism
No install spec writes arbitrary files; clawhub.json declares a pip dependency on 'simmer-sdk' which is appropriate for a trading client but is an external package — users should verify the simmer-sdk package source before granting credentials.
Credentials
Only SIMMER_API_KEY is required (declared in clawhub.json and used by the code). This is a high-value credential but is proportionate to the skill's ability to place live trades; the code defaults to paper trading unless explicitly run with --live.
Persistence & Privilege
autostart is false and always is not set. The skill is not force-enabled and will not run automatically without user action; it does not modify other skills or system-wide settings.
Assessment
This skill appears internally consistent, but before installing: (1) treat SIMMER_API_KEY as a high-value credential — only provide it if you trust the Simmer SDK and the skill owner; (2) verify the simmer-sdk package source/version (pip) to ensure it is legitimate; (3) keep the default paper mode and test thoroughly before using --live; (4) set conservative tunables (max position, min trade, max positions) while testing; (5) consider running the skill in an isolated environment or with a limited-permissions API key to reduce financial risk.

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

latestvk97brgt7b66npeh8f528y23e01852d0p
143downloads
0stars
3versions
Updated 1w ago
v0.0.2
MIT-0

Bundle Dota 2 Props Trader

This is a template. The default signal detects action-score inconsistencies across correlated Dota 2 match props -- remix it with OpenDota API data, hero draft analysis, or live match feeds. The skill handles all the plumbing (market discovery, prop parsing, bundle grouping, inconsistency detection, trade execution, safeguards). Your agent provides the alpha.

Strategy Overview

A single Dota 2 match on Polymarket spawns 28+ prop markets:

  • "Total Kills Over/Under 47.5" = 58%
  • "Total Kills Over/Under 50.5" = 52%
  • "Both Teams Beat Roshan?" = 30%
  • "Will Any Barracks Be Destroyed?" = 45%
  • "Will There Be a Rampage?" = 15%
  • "First Blood Before 3:00?" = 62%
  • "Will There Be an Ultra Kill?" = 22%
  • "Will the Game End in Daytime?" = 40%

These props are fundamentally correlated. High-kill games feature more teamfights, which means more roshan contests, more barracks pushes, more multi-kill sprees. When the kills O/U market implies a high-action game but another prop implies low action, the bundle is internally inconsistent -- and one of them is wrong.

Edge

Polymarket prices each prop in isolation via its own order book. There is no mechanism to enforce cross-prop consistency the way a professional sportsbook would. This creates systematic mispricings:

  1. Correlated props priced independently -- Retail traders bet on "Roshan?" without checking what the kills market implies about game action level
  2. Action-score anchor -- The kills O/U market is the most liquid and best-priced prop; it serves as a reliable anchor for what kind of game to expect
  3. Thin liquidity on exotic props -- Rampage, ultra kill, and daytime markets have much less volume, making them more prone to mispricing
  4. Multi-game series multiply opportunities -- BO3 matches have separate prop bundles for Game 1, Game 2, and Game 3, tripling the surface area

Signal Logic

  1. Discover active Dota 2 prop markets via get_markets(limit=200) as primary discovery (Dota markets often missed by find_markets) + keyword search supplement
  2. Parse each question to extract: match_key, game_number, prop_type, prop_value
  3. Prop types recognized: kills_ou (with threshold), roshan, barracks, rampage, first_blood, ultra_kill, daytime
  4. Group by (match_key, game_number) into bundles
  5. Compute action score from kills O/U markets (weighted average, higher thresholds weighted more)
  6. For each boolean prop, compute expected probability given the action score:
    • High-action props (roshan, barracks, rampage, ultra_kill, first_blood): should be HIGH when action score is HIGH
    • Low-action props (daytime): should be LOW when action score is HIGH (high-action games extend into night phases)
  7. Trade props where actual probability diverges from expected by more than MIN_INCONSISTENCY (default 10%)
  8. Conviction scales with inconsistency magnitude (30% gap = full conviction)

Remix Signal Ideas

  • OpenDota API: Pull hero picks for the match draft -- teamfight-heavy drafts (Enigma, Magnus, Tidehunter) predict higher kill totals and more action; split-push drafts (Nature's Prophet, Tinker) predict lower kills but faster barracks destruction
  • Team aggression profiles: Some teams (e.g. Spirit, Tundra) historically play high-kill games averaging 55+ kills/game; others (e.g. Gaimin Gladiators) play disciplined low-kill styles averaging 40-45 kills. Weight the action score by team identity
  • Patch meta analysis: Major Dota patches shift average game length and kill totals. After 7.36 (teamfight meta), average kills jumped 15%; after 7.35 (laning meta), they dropped 10%. Track patch timing to adjust the action-score baseline
  • Live kill feed: During a BO3, if Game 1 had 65 kills, Game 2 and Game 3 action expectations should shift upward -- the teams are in an aggressive mood. Wire in live Game 1 results to adjust Game 2/3 prop expectations
  • Cross-match consistency: If two different matches from the same tournament have wildly different roshan probabilities despite similar team skill levels, one is likely mispriced

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
SIMMER_MIN_VOLUME3000Min market volume filter (USD)
SIMMER_MAX_SPREAD0.10Max bid-ask spread
SIMMER_MIN_DAYS0Min days until resolution (0 = allow same-day)
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_INCONSISTENCY0.10Min action-score inconsistency to trigger a trade

Edge Thesis

Professional sportsbooks employ traders who ensure cross-prop consistency: if the kills line moves, the roshan and barracks lines adjust automatically. Polymarket has no such mechanism. Each prop market is its own independent order book with its own participants, most of whom are betting on a single prop without considering the bundle. This creates persistent, exploitable inconsistencies that reform every time a new Dota 2 match is listed. The skill treats the kills O/U probability as the action-score anchor (most liquid, best-priced) and trades the outlier props back toward consistency.

Dependency

simmer-sdk by Simmer Markets (SpartanLabsXyz)

Comments

Loading comments...