skills/polymarket-dca-eval-trader/SKILL.md
Build and optionally execute a three-tranche Polymarket DCA plan with prop-firm-shaped evaluation envelope checks. Use when the user wants a Bubbles/Roya-style staged averaging template for one thesis, with paper mode by default and explicit live opt-in.
npx skillsauth add spartanlabsxyz/simmer-sdk polymarket-dca-eval-traderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Three-tranche Polymarket DCA template for a single selected thesis. It is modeled as a Bubbles/Roya-style staged averaging framework, not as a guarantee of passing any evaluation.
Read DISCLAIMER.md before connecting funds.
--live.source=sdk:polymarket-dca-eval-trader.The skill enters one thesis through exactly three averaging levels:
| Tranche | Default trigger | Default weight | |---------|-----------------|----------------| | 1 | 0.0% price displacement or 0h elapsed | 34% | | 2 | 2.5% adverse price displacement or 24h elapsed | 33% | | 3 | 5.0% adverse price displacement or 48h elapsed | 33% |
Schedule format:
SIMMER_DCA_EVAL_TRANCHE_SCHEDULE="0:0:0.34,2.5:24:0.33,5:48:0.33"
Each entry is:
displacement_pct:elapsed_hours:size_weight
A tranche is eligible when either its adverse price displacement or elapsed-time trigger fires.
The default stop-loss and take-profit thresholds follow the requested Roya/Bubbles reference shape:
| Knob | Default |
|------|---------|
| SIMMER_DCA_EVAL_STOP_LOSS_PCT | 2.5 |
| SIMMER_DCA_EVAL_TAKE_PROFIT_PCT | 4.5 |
The thresholds are calculated from weighted average selected-token entry price. They are configurable defaults, not evidence that the strategy is profitable.
Before a live order, the skill reports whether the executable tranche size would remain inside:
| Constraint | Default | |------------|---------| | Profit target | 10% | | Static drawdown | 6% | | Daily drawdown | 3% |
The envelope assumes a full loss on the proposed executable tranche. Passing the envelope only means the proposed size fits those constraints. It does not predict trade outcome, skill profitability, or prop challenge approval.
# Paper plan only
python dca_eval_trader.py --market MARKET_ID --side yes --anchor-price 0.55
# Paper plan with current price and elapsed time
python dca_eval_trader.py --market MARKET_ID --side yes --anchor-price 0.55 --current-price 0.52 --elapsed-hours 25
# Live trading after reviewing the JSON plan
python dca_eval_trader.py --market MARKET_ID --side yes --anchor-price 0.55 --current-price 0.52 --elapsed-hours 25 --live
| Env var | Default | Description |
|---------|---------|-------------|
| SIMMER_DCA_EVAL_TOTAL_BUDGET | 30 | Total intended cost across all 3 tranches |
| SIMMER_DCA_EVAL_PER_MARKET_CAP | 50 | Max exposure on one market |
| SIMMER_DCA_EVAL_DAILY_CAP | 100 | Max new exposure per UTC day |
| SIMMER_DCA_EVAL_TRANCHE_SCHEDULE | 0:0:0.34,2.5:24:0.33,5:48:0.33 | Three tranche rules |
| SIMMER_DCA_EVAL_STOP_LOSS_PCT | 2.5 | Stop-loss percent from average entry |
| SIMMER_DCA_EVAL_TAKE_PROFIT_PCT | 4.5 | Take-profit percent from average entry |
| SIMMER_DCA_EVAL_ACCOUNT_SIZE | 10000 | Eval-envelope account size |
| SIMMER_DCA_EVAL_TARGET_PCT | 10 | Profit target percentage |
| SIMMER_DCA_EVAL_STATIC_DRAWDOWN_PCT | 6 | Static drawdown percentage |
| SIMMER_DCA_EVAL_DAILY_DRAWDOWN_PCT | 3 | Daily drawdown percentage |
Default journal path:
~/.simmer/polymarket-dca-eval-trader/journal.jsonl
The journal records paper plans and live trades so repeated runs can enforce daily cap usage.
Do not use this skill for:
data-ai
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-adjusted copy-PnL screen. Regular mode (daily rebalance). Free tier.
tools
# Fixture Instruction-Only Skill This is a Tier-A instruction-only fixture used to verify that invoking an instruction-only skill returns its SKILL.md playbook instead of an error. UNIQUE_FIXTURE_MARKER_4815162342
development
Fade sharp in-play price shocks on Polymarket soccer markets with a laddered limit-buy strategy (Roan's FIFA-quant framework). Pro skill. Currently scoped to 2026 World Cup markets. Simmer's server detects shocks in real time and emits pre-sized signals; this skill places the recovery ladder and manages the exit.
development
Build and optionally execute a three-tranche Polymarket DCA plan with prop-firm-shaped evaluation envelope checks. Use when the user wants a Bubbles/Roya-style staged averaging template for one thesis, with paper mode by default and explicit live opt-in.