Install
openclaw skills install world-cup-assist-value-tradingWorld Cup Assist Value trading signal: buy players when Simmer assist price is 8% below form-based value.
openclaw skills install world-cup-assist-value-tradingThis skill implements a signal-based trading strategy for World Cup assist markets on Simmer. It searches for recent club form stats (chances created, key passes, assists) for five target players, computes a form-based assist value, compares it to the current Simmer market price, and triggers a dry-run buy when the market price is at least 8% below the form-based value.
The skill starts in dry-run mode, meaning no actual trades are placed. Instead, it outputs detailed logs of signals that would have been triggered.
Before running or reporting a dry-run, check baselines.json for structured player baselines. Do not silently rely on placeholder/capped dummy values from web snippets. If recent last-5-match data cannot be fetched reliably, run the signal against the season baselines and clearly label it as baseline-driven. baselines.json should include raw totals, appearances, derived per-game values, and source URLs so the numbers are auditable.
For each player, execute a web search query like:
"Bruno Fernandes" last 5 matches chances created key passes assists
Extract numerical values from the results (may require visiting specific sports stats sites like FBref, Premier League, Ligue 1, La Liga, Bundesliga, etc.).
Example calculation (adjust weights as needed):
form_score = (assists * 0.5) + (key_passes * 0.3) + (chances_created * 0.2)
expected_price = form_score * scaling_factor
Where scaling_factor maps form score to market price (e.g., if average form score of 2.0 corresponds to average assist price of $10, scaling_factor = 5).
Search for:
Simmer assist price Bruno Fernandes
or visit Simmer market page and extract the current price.
If simmer_price <= expected_price * 0.92, output:
[SIGNAL] BUY Bruno Fernandes: Expected ${expected_price:.2f}, Simmer ${simmer_price:.2f} (discount {discount_pct:.1f}%)
Use 1% of allocated bankroll per trade. In dry-run, compute and log the stake amount.
After entering a trade, monitor the World Cup fixture list for the player's national team. Exit the trade after the match concludes (or when the market settles).
When the agent loads this skill, it should run the signal generation process once (or be scheduled via cron to run periodically, e.g., every 6 hours).
# To run manually (if skill exposes an entrypoint):
# The skill itself does not define a CLI; it is intended to be invoked via the agent's reasoning loop.
# Example: delegate_task with goal "Run world-cup-assist-value-trading skill".
references/player_baselines.md - Baseline stats for all monitored playersreferences/2024_25_baseline_refresh.md - Auditable 2024/25 baseline refresh notes, source strategy, and pitfallsreferences/2025_26_baseline_refresh.md - Auditable 2025/26 baseline refresh notes, source strategy, current values, and pitfallsreferences/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)