polymarket-global-elections-trader

Trades Polymarket prediction markets on elections, referendums, and democratic events worldwide. Exploits two structural edges — electoral system type predictability (FPTP amplification vs PR majority impossibility) and regional information lag (non-English polling aggregators update daily; Polymarket prices don't).

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "polymarket-global-elections-trader" with this command: npx skills add snetripp/polymarket-global-elections-trader

Global Elections & Democracy Trader

This is a template. The default signal is keyword-based market discovery combined with conviction-based sizing and election_bias() — remix it with the data sources listed below. The skill handles all the plumbing (market discovery, trade execution, safeguards). Your agent provides the alpha.

Strategy Overview

Global election markets on Polymarket have two layered structural edges that compound cleanly without any external API:

  1. Electoral system type — Polymarket retail trades all elections as if they were US presidential races. They aren't. FPTP systems amplify poll leads into landslides; proportional representation systems make outright majorities near-impossible. Retail systematically misprices both.

  2. Regional information lag — Polymarket is US-English-speaking. Wahlrecht.de updates German polling daily. DataFolha updates Brazilian tracking daily. Neither is read by the average Polymarket trader. The lag between a 3-point swing in a non-English aggregator and Polymarket repricing is 12–48 hours.

Signal Logic

Default Signal: Conviction-Based Sizing with Election Bias

  1. Discover active election and referendum markets on Polymarket
  2. Compute base conviction from distance to threshold (0% at boundary → 100% at p=0/p=1)
  3. Apply election_bias() — combines electoral system type with regional information lag
  4. Size = max(MIN_TRADE, conviction × bias × MAX_POSITION) — capped at MAX_POSITION
  5. Skip markets with spread > MAX_SPREAD or fewer than MIN_DAYS to resolution

Election Bias (built-in, no API required)

Factor 1 — Electoral System Type

System / question typeMultiplierThe structural reality
FPTP "will X win" (UK, Australia, Canada)1.20xA 5% poll lead → ~80-85% win probability; retail anchors to raw margin, not seat translation
Runoff / second round1.15xPost-round-1 head-to-head polling has <3% average error; retail treats it like first round
Referendum (binary yes/no)1.10xClean resolution criteria, well-polled in democracies
Snap election / early dissolution0.85xNo steady polling baseline — volatility dominates
Coalition formation / who governs0.80xMulti-party negotiation dynamics genuinely unpredictable from polls alone
No-confidence / leadership challenge0.80xParliamentary arithmetic + defection timing — hard to model
PR system "will X win outright majority"0.70xNear-impossible in Germany, Sweden, Netherlands, Spain, Israel — retail massively overprices

The PR Majority Rule — In proportional representation systems, a single party winning an outright majority is a statistical anomaly, not a plausible baseline. Germany's Bundestag, Sweden's Riksdag, Israel's Knesset, the Netherlands' Tweede Kamer — single-party majorities happen perhaps once per generation. Yet retail prices these markets at 15–30% because they project the US two-party binary onto a multi-party system. Every such market is a structural NO unless one party is polling above 45%, which essentially never happens in mature PR democracies.

Factor 2 — Regional Information Lag

RegionMultiplierKey data sources retail doesn't read
Germany / France / Benelux / Scandinavia1.20xWahlrecht.de (daily), Politico Europe, Votecompass — 12-36h lag vs Polymarket
Brazil / Latin America1.15xDataFolha, Quaest (daily tracking in Portuguese); CIEP, CNC for other countries
South / Southeast Asia1.15xIndia: CSDS, ABP-CVoter; Indonesia: LSI/Indikator; Philippines: Pulse Asia — local exit polls hours ahead of English
UK / Australia / Canada1.05xEnglish but underweighted vs US — Electoral Calculus MRP models give structural edge
Sub-Saharan Africa / fragile democracies0.75xLow polling quality, coup risk, result disputes — resolution risk is material

Combined Examples

MarketSystem multRegion multFinal bias
"Will SPD win majority in Bundestag?"0.70x (PR majority)1.20x (Germany lag)0.84x — skeptical
"Will CDU win German general election?"1.20x (FPTP-style win)1.20x (Germany lag)1.35x cap
"Who wins Brazil runoff?"1.15x (runoff)1.15x (Latin America)1.32x
"Will UK Labour win majority?"1.20x (FPTP)1.05x (English)1.26x
"Will snap election be called?"0.85x (snap)1.0x0.85x
"Will Nigerian election resolve cleanly?"1.0x0.75x (Africa)0.75x

Keywords Monitored

election, referendum, vote, prime minister, chancellor, president,
Germany election, France election, Brazil election, India election,
UK election, Japan election, South Korea, Taiwan election, snap election,
coalition, majority, parliament, polling, exit poll, incumbent, runoff,
second round, Bundestag, Riksdag, Assemblée, Duma, Diet, Congress,
Lok Sabha, confidence vote, no confidence, hung parliament,
minority government, proportional representation, first past the post

Remix Signal Ideas

  • Wahlrecht.de: German polling aggregator updated daily — compare to Polymarket for German election markets; the lag is often >24h and actionable
  • Politico Europe Poll of Polls: Aggregated EU-wide polling — covers France, Germany, Italy, Spain, Poland simultaneously
  • DataFolha / Quaest: Brazilian tracking polls in Portuguese — daily updates on presidential and state races
  • Electoral Calculus MRP (UK): Constituency-level seat projections — translates raw polling to seat counts, far more predictive than national vote share alone

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 — nothing runs automatically until you configure it in Simmer UI.

Required Credentials

VariableRequiredNotes
SIMMER_API_KEYYesTrading authority. Treat as high-value credential.

Tunables (Risk Parameters)

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

VariableDefaultPurpose
SIMMER_MAX_POSITION30Max USDC per trade (reached at 100% conviction)
SIMMER_MIN_VOLUME10000Min market volume filter (USD) — elections need liquidity
SIMMER_MAX_SPREAD0.08Max bid-ask spread (8%)
SIMMER_MIN_DAYS5Min days until resolution
SIMMER_MAX_POSITIONS8Max concurrent open positions
SIMMER_YES_THRESHOLD0.38Buy YES if market price ≤ this value
SIMMER_NO_THRESHOLD0.62Sell NO if market price ≥ this value
SIMMER_MIN_TRADE5Floor for any trade (min USDC regardless of conviction)

Dependency

simmer-sdk by Simmer Markets (SpartanLabsXyz)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Kanbanize

Kanbanize integration. Manage Organizations. Use when the user wants to interact with Kanbanize data.

Registry SourceRecently Updated
General

Wine Info Search

This skill should be used when the user wants to search for wine or other alcohol information, ratings, prices, or buying recommendations. It supports search...

Registry SourceRecently Updated
General

Kustomer

Kustomer integration. Manage Organizations, Users, Goals, Filters. Use when the user wants to interact with Kustomer data.

Registry SourceRecently Updated
General

Kaleido

Kaleido integration. Manage Organizations. Use when the user wants to interact with Kaleido data.

Registry SourceRecently Updated