← 返回 Skills 市场
simmer

World Cup Copytrader

作者 Simmer.Markets · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
29
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install polymarket-worldcup-copytrader
功能描述
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...
使用说明 (SKILL.md)

World Cup Copytrader

Copy the top World Cup traders on Polymarket using Simmer's auto-curated leader set. No wallet list to configure — Simmer's daily curation job screens the top WC traders for copyability (slippage-adjusted copy P&L via PolyNode) and serves the qualified set.

🚨 Read DISCLAIMER.md before going live. This skill executes trades automatically. Dry-run is the default; pass --live to execute.

Sim-first. The default venue is $SIM (Simmer's LMSR). Validate the skill works correctly on sim before switching to --venue polymarket with real USDC.

Copyability screening reduces slippage risk; it does not remove market risk.

What it does

  1. Fetches the daily-curated WC leader set from Simmer (GET /api/sdk/wc/copy-leaders).
  2. Runs the leaders' wallets through Simmer's copytrading engine to compute a portfolio-level rebalance: size-weighted aggregation across all leaders, conflict detection, Top-N filtering, drift/stale checks.
  3. Executes the rebalance trades via your Simmer wallet (managed or self-custody).

The curation pipeline runs once daily at 02:00 UTC: PolyNode top-traders → PolyNode slippage-adjusted copy-PnL screen (exclude_toxic=true) → top-10 copyable WC sharps. You follow this set, not wallets you chose yourself.

How it differs from polymarket-copytrading

polymarket-copytrading polymarket-worldcup-copytrader
Wallet list User configures manually Auto-curated from server
Scope All Polymarket markets World Cup markets only
Curation None (follows whoever you set) PolyNode copy-PnL screen
Modes Polling + Reactor Regular (daily rebalance)
Tier Free Free

Setup

  1. Install the Simmer SDK (0.17.27 or newer):

    pip install -U 'simmer-sdk>=0.17.27'
    
  2. Set your Simmer API key:

    export SIMMER_API_KEY=...   # simmer.markets/dashboard → SDK tab
    
  3. Optional — Polymarket wallet key (only for --venue polymarket --live):

    export WALLET_PRIVATE_KEY=0x...
    

    Not needed for $SIM paper trading.

Quick start (sim-first)

# 1. Dry run on sim — show what would trade, no orders placed
python copytrader.py

# 2. Live on sim — real trades using $SIM (no real money)
python copytrader.py --live

# 3. Show leader set
python copytrader.py --leaders

# 4. Show positions
python copytrader.py --positions

# 5. Live on Polymarket (real USDC — only after sim validation)
python copytrader.py --venue polymarket --live

Running on a schedule

Run daily (after 02:00 UTC when leaders refresh):

# Linux crontab — daily at 03:00 UTC
0 3 * * * cd /path/to/skill && python copytrader.py --live

# OpenClaw daily cron
openclaw cron add --name "wc-copytrader" --cron "0 3 * * *" --tz UTC \
  --message "Run: cd /path/to/skill && python copytrader.py --live"

Environment variables

Variable Default Description
SIMMER_API_KEY Required. Your Simmer SDK API key.
TRADING_VENUE sim Venue: sim for $SIM, polymarket for real USDC.
WC_COPYTRADER_MAX_USD 30 Max per-position size in USDC / $SIM.
WC_COPYTRADER_MAX_TRADES 10 Max trades per run.
WC_COPYTRADER_BUY_ONLY true Buy-only mode. Set false for full rebalance.
WC_COPYTRADER_DETECT_EXITS true Sell when leaders exit.
WC_COPYTRADER_MIN_LEADERS 5 Minimum curated leaders required to trade. Below this the run exits cleanly (degraded-cache guard).
WC_COPYTRADER_MAX_SLIPPAGE 0.02 Max slippage vs the plan price, as a fraction. Live Polymarket orders are price-capped at estimated_price × (1 ± this). Clamped to [0.005, 0.10].
WALLET_PRIVATE_KEY External / self-custody Polymarket key (Polymarket venue only).

Options

--live             Execute trades (default: dry-run)
--dry-run          Show trade plan without executing
--positions        Show current positions
--leaders          Show current curated leader set
--config           Show configuration
--venue            sim | polymarket  (overrides TRADING_VENUE)
--rebalance        Buy + sell to fully match leaders (default: buy-only)
--no-exits         Disable leader-exit detection

Order handling

All live orders are placed as FAK (fill-and-kill): whatever is available at the quoted price fills immediately and the rest is cancelled. The skill never leaves resting limit orders on the book. This matters for a once-daily fire-and-forget automation — each run recomputes its plan from current positions, not open orders, so a resting GTC from a previous run could double-fill later and silently bypass the WC_COPYTRADER_MAX_USD / WC_COPYTRADER_MAX_TRADES caps. The cost of FAK is that thin books may give partial fills; the next daily run simply tops up.

Live Polymarket orders are also price-bounded: each FAK carries a limit price of the plan's estimated_price ± WC_COPYTRADER_MAX_SLIPPAGE (default 2%), so a market that moved between planning and execution can't fill at an arbitrarily worse price — the unfillable remainder is killed (recorded as a failed trade, nothing rests). A planned trade with no usable estimated_price is skipped rather than sent unbounded. The cap is rounded directionally to the market's own tick size (buys floor, sells ceil; tick fetched once per market via the SDK's cached market data) so tick rounding at signing time can never push the price outside the bound. A market whose tick size can't be fetched or validated is skipped (no_tick_size) — never guessed.

Cold-start note

At the start of the tournament, min_trade_count filtering means the leader set may be small until enough fills accumulate. The daily curation widens the lookback window (7d → 14d → 30d → 90d) until at least 10 leaders qualify. If the cache is empty or returns fewer than expected leaders, the skill exits cleanly and retries on the next scheduled run.

Troubleshooting

"Leader cache not yet populated"

  • The daily curation job runs at 02:00 UTC. Run after that time.
  • Check curation status: python copytrader.py --leaders

"No trades needed"

  • Your portfolio already mirrors the leaders. Normal result on subsequent runs.

"Conflict skipped"

  • Some leaders disagree on a market. The engine skips conflicted markets.

"Insufficient balance"

  • Reduce WC_COPYTRADER_MAX_USD or fund your wallet.
  • For $SIM: each market starts with a $10,000 $SIM balance.

"External wallet requires a pre-signed order"

  • WALLET_PRIVATE_KEY is not set. Required for --venue polymarket --live with an external wallet. Not needed for managed wallets or --venue sim.
安全使用建议
Install only if you expect ClawHub maintainer or Convex project assistance. Treat it as a trusted-operator skill: do not run the autoreview helper on private diffs unless you are comfortable with configured reviewer tools seeing them, and do not use the moderation workflows unless the agent has the right ClawHub admin authority and an explicit user-approved target.
能力标签
cryptorequires-walletrequires-sensitive-credentials
能力评估
Purpose & Capability
The skills cover ClawHub moderation, PR maintenance, Codex autoreview, and Convex setup/migration/performance/auth work; these capabilities match the stated maintainer and development purposes.
Instruction Scope
High-impact actions are present, including user bans, package transfers, staff email, GitHub commenting, and code review via external reviewer CLIs, but the instructions require explicit targets, reasons, confirmation, auth checks, and verification.
Install Mechanism
The skill content is instruction-driven and includes one executable autoreview helper; I did not find an automatic install-time hook, background worker, or hidden startup path in the skill files.
Credentials
Use of ClawHub admin auth, GitHub CLI, Convex commands, local repository diffs, and configured AI reviewer tools is proportionate for maintainer workflows but should be limited to trusted environments.
Persistence & Privilege
No covert persistence was evident. The autoreview helper can run nested Codex with full filesystem authority by default, and moderation commands can mutate production state, but these behaviors are disclosed and user-directed.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install polymarket-worldcup-copytrader
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /polymarket-worldcup-copytrader 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release — auto-curated World Cup copytrader for Polymarket via Simmer. - Auto-follows a daily-curated set of top World Cup traders, filtered for copyability (no manual wallet setup) - Runs daily portfolio rebalancing to match curated leaders, with conflict resolution and risk screening - Default "sim-first" venue using Simmer LMSR; real USDC trading via Polymarket supported after validation - No per-trade approvals; all order placement is fill-and-kill (FAK) and price-capped for safety - Environment variables and command-line options for flexible configuration and dry-run support - Free tier, focused solely on World Cup markets
元数据
Slug polymarket-worldcup-copytrader
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

World Cup Copytrader 是什么?

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 29 次。

如何安装 World Cup Copytrader?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install polymarket-worldcup-copytrader」即可一键安装,无需额外配置。

World Cup Copytrader 是免费的吗?

是的,World Cup Copytrader 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

World Cup Copytrader 支持哪些平台?

World Cup Copytrader 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 World Cup Copytrader?

由 Simmer.Markets(@simmer)开发并维护,当前版本 v0.1.0。

💬 留言讨论