Trade Kalshi soccer markets using EA FC OVR rating disparity and a bivariate Poisson model. Finds edge on match winner, total goals (over/under), and goal sp...
Coding
World Cup Assist Value Trading
Try itScans World Cup Most Assists markets on Simmer, compares market price to FBref-based form value, and prints buy signals for 8%+ discounts.
What it does
Scans World Cup Most Assists markets on Simmer, compares market price to FBref-based form value, and prints buy signals for 8%+ discounts.
The skill document
World Cup Assist Value Signal Tool
Scans all "World Cup: Most Assists" markets on Simmer and compares each player's market-implied probability to a form-based expected value computed from FBref/ESPN stats. Prints signals when the market price sits 8%+ below the model's expected price.
🚨 Framework, not a production trading system. Read DISCLAIMER.md before connecting to a wallet with real funds. Defaults: dry-run, $10 max per trade, 5 trades max per run.
This is a template. The default signal is FBref/ESPN club-form assists data fed through an unbacktested scoring formula — remix it with your own stats source or weighting. The skill handles market discovery and signal ranking; your agent provides the alpha.
This is a signal tool, not an automated trade executor — by default it only prints ranked buy signals. Live trading via SimmerClient is gated behind DRY_RUN = False and is off by default.
How it works
- Market discovery: Fetches all outcomes from Simmer's "World Cup: Most Assists" market using
SimmerClient.get_markets(q="assists"). - Filter: Ignores any player priced below 2% — these are longshots where the model's signal is mostly noise.
- Form-based value: For each remaining player, searches FBref/ESPN/WhoScored via Tavily for recent club assist numbers and converts them into an expected market price.
- Comparison: If the form-based expected price is at least 8% above the live market price, the player is flagged as a buy signal.
- Output: Signals are printed sorted by discount size, capped at 5 per run. In dry-run (default), nothing is traded — only printed. If
DRY_RUN = False, trades are placed viaSimmerClient.trade(), tagged withsourceandskill_slug, and includereasoning.
Remixing this skill
- Swap the stats source (FBref/ESPN/WhoScored) for any other data provider.
- Adjust the scoring weights in
get_expected_price(). - Change
THRESHOLD,MIN_PRICE,MAX_TRADE_USD, orMAX_TRADES_PER_RUNto fit your own risk tolerance.
Notes
- The fair-value formula is a first pass and has not been backtested against historical World Cup results.
- Requires
SIMMER_API_KEYandTAVILY_API_KEYenvironment variables. - Designed to be run on a schedule (cron) ahead of matches involving tracked teams.
Linked Files
references/player_baselines.md- Baseline stats for monitored playersreferences/2024_25_baseline_refresh.md- Auditable 2024/25 baseline refresh notesreferences/2025_26_baseline_refresh.md- Auditable 2025/26 baseline refresh notesreferences/world_cup_2026_fixtures.md- World Cup 2026 match schedulereferences/research_notes.md- Methodology, limitations, and improvement notesscripts/signal.py- Executable signal generation script (dry-run mode)DISCLAIMER.md- Required disclaimer, read before live use
Related skills
Predict English Premier League football match outcomes first, keep World Cup national-team support for compatibility, include schedule/result context, answer in the user's language, and keep output as statistical reference only, never betting advice.
Copy the top World Cup traders on Polymarket — auto-curated daily by Simmer. No wallet list to configure; the skill sources leaders via PolyNode's slippage-a...
Trade World Cup 2026 knockout-stage player fantasy-score markets on propSPACE (propspace.fun; signup at app.propspace.fun). Each market is a scalar distribut...
Conservative World Cup fixture-trading workflow for ClawHub: discover a market, validate the matchup, price the edge, and trade only when safe.
BALLDONTLIE World Cup (fifa.balldontlie.io). Use this skill for ANY BALLDONTLIE World Cup request — searching and reading data. Whenever a task involves BALL...