polymarket-fast-scaler — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited polymarket-fast-scaler (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Trade Polymarket BTC 5-minute fast markets with a conviction-ladder strategy. Only enters when Binance 1m momentum exceeds the 0.10% magnitude gate. Position size scales with signal strength across 3 tiers.
🚨 Framework, not a production trading system. Read DISCLAIMER.md before connecting to a wallet with real funds.
Polymarket only. All trades execute on Polymarket with real USDC. Paper mode is the default.
⛔ Performance claim retracted (2026-06-12). An earlier version cited an "89.4% win rate / +5.04%" backtest. A look-ahead-enforced replay (Simmer skill-replay) found that backtest measured the 1m candle that starts at window-open, which only closes 60 seconds into the 5-minute window it is meant to predict. The signal the skill can actually act on at the decision point (the last complete 1m candle, i.e. the prior minute) shows no measured edge: roughly a coin flip before fees. Treat this skill as an unvalidated reference template, not a validated edge. Run paper mode and form your own view.
⚠️ Strategy invariants. magnitude_gate_pct defaults to 0.10%. Below it the gate admits more low-magnitude noise and fees dominate a larger share of trades. This is a design default, not a validated profit threshold (see the retraction above).⚠️ Risk monitoring does not apply to sub-15-minute markets. Simmer's stop-loss and take-profit monitors check positions every 15 minutes — they will never fire on 5m markets before resolution. Size accordingly.
Signal: Binance 1m candle at window-open — momentum = (close - open) / open × 100
Gate: |momentum| >= magnitude_gate_pct (default 0.10%). Below = no trade.
Side: momentum > 0 → YES, momentum < 0 → NO. Pure direction — no divergence filter.
Sizing (conviction ladder):
| Tier | momentum | Position | ||
|---|---|---|---|---|
| 1 | 0.10% – 0.20% | $3 | ||
| 2 | 0.20% – 0.35% | $5 | ||
| 3 | ≥ 0.35% | $10 |
Hold: position held to expiry. No exit logic.
Strategy thesis (unvalidated): the idea is that strong BTC momentum at window-open correlates with the resolution direction before the market re-prices, and that the 0.10% gate filters the noise zone. Replay testing did not confirm this for the signal available at the decision point (the prior complete 1m candle). Treat the thesis as untested.
Backtest status (2026-06-12): the original +5.04% / 89.4% backtest was retracted. A look-ahead-enforced replay found it used in-window price action (the first minute inside the window) that is not available when the entry decision is made. The live-actionable signal showed no measured edge. See the retraction note at the top and DISCLAIMER.md.
Use this skill when the user wants to:
Do NOT use for: ETH/SOL/XRP fast markets (separate backtest required), 15m windows (backtest pending), or any strategy where the user wants to trade below the 0.10% magnitude gate.
pip install simmer-sdk export SIMMER_API_KEY="your-key-here"
# Get from: simmer.markets/dashboard → SDK tab python fast_scaler.py # crontab -e
* * * * * cd /path/to/skill && python fast_scaler.py --live --quiet# Paper mode (default) — see what the strategy would do
python fast_scaler.py
# Live trading
python fast_scaler.py --live
# Live + quiet (for cron)
python fast_scaler.py --live --quiet
# Show current positions
python fast_scaler.py --positions
# Tune the magnitude gate (don't go below 0.10%)
python fast_scaler.py --set magnitude_gate_pct=0.12
# Adjust position sizes
python fast_scaler.py --set position_tier3_usd=15| Parameter | Default | Description | ||
|---|---|---|---|---|
magnitude_gate_pct | 0.10 | Min \ | momentum\ | % to trade. Strategy invariant — don't lower below 0.10. |
ladder_tier2_pct | 0.20 | Momentum threshold to enter tier 2 sizing | ||
ladder_tier3_pct | 0.35 | Momentum threshold to enter tier 3 (max) sizing | ||
position_tier1_usd | 3.0 | Position size for tier 1 | ||
position_tier2_usd | 5.0 | Position size for tier 2 | ||
position_tier3_usd | 10.0 | Position size for tier 3 | ||
daily_budget_usd | 30.0 | Max total USD per day across all trades | ||
per_market_cap_usd | 10.0 | Max USD on a single market window | ||
asset | BTC | Asset (BTC only in v1.0) | ||
window | 5m | Window (5m only in v1.0) | ||
order_type | GTC | GTC or FAK |
position_tier3_usd.The original backtest that motivated these values was retracted (see the top), so treat them as conservative risk-envelope defaults, not edge-preserving constraints. There is no validated edge to preserve; these just bound exposure:
Lowering any of these reduces exposure. Raising them increases it, with no validated edge to justify the larger size.
The skill fetches BTC 1m klines from api.binance.com. In geo-restricted regions (e.g. US-hosted Railway deployments) Binance returns HTTP 451. The skill auto-falls-back to api.binance.us in that case. If both endpoints are unreachable, market discovery returns nothing for that cycle — the skill exits cleanly with no orders placed.
If you're running this on a host that can reach neither endpoint, you'll need to proxy/VPN the request or run the skill from a host that can reach Binance.
When the Simmer SDK's primary market-discovery path is unavailable, the skill falls back to Polymarket's Gamma API. Gamma-sourced markets come through without is_live_now precision — the skill uses a time-window heuristic instead. This can occasionally admit a market that has time remaining on the clock but isn't yet in the live trading window. Known gap; tracked for future fix.
The conviction ladder and magnitude gate are the two load-bearing components. If you want to:
asset, and run your own validation first. The 0.10% gate is a BTC-only default; there is no validated win rate to cite.window. Untested.ladder_tier2_pct / ladder_tier3_pct for fewer but higher-conviction trades.position_tier3_usd or daily_budget_usd.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.