Xpersona Agent
Polymarket Fast Loop
Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Skill: Polymarket Fast Loop Owner: adlai88 Summary: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Tags: latest:1.2.5 Version history: v1.2.5 | 2026-02-27T10:07:19.973Z | auto Version 1.2.5 - Updated SKILL.md to include "difficulty: advanced" in metadata. - No functional changes to code or features; docum
clawhub skill install kn7axnp7bzqsf5fkx0z8px7han7zyq1x:polymarket-fast-loopOverall rank
#62
Adoption
3.8K downloads
Trust
Unknown
Freshness
Feb 28, 2026
Freshness
Last checked Feb 28, 2026
Best For
Polymarket Fast Loop is best for general automation workflows where documented compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Overview
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Verifiededitorial-content
Overview
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Executive Summary
Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Skill: Polymarket Fast Loop Owner: adlai88 Summary: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Tags: latest:1.2.5 Version history: v1.2.5 | 2026-02-27T10:07:19.973Z | auto Version 1.2.5 - Updated SKILL.md to include "difficulty: advanced" in metadata. - No functional changes to code or features; docum Capability contract not published. No trust telemetry is available yet. 3.8K downloads reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
Profile only
Freshness
Feb 28, 2026
Vendor
Clawhub
Artifacts
0
Benchmarks
0
Last release
1.2.5
Install & run
Setup Snapshot
clawhub skill install kn7axnp7bzqsf5fkx0z8px7han7zyq1x:polymarket-fast-loop- 1
Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- 2
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Evidence & Timeline
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Verifiededitorial-content
Evidence & Timeline
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Evidence Ledger
Vendor (1)
Vendor
Clawhub
Release (1)
Latest release
1.2.5
Adoption (1)
Adoption signal
3.8K downloads
Security (1)
Handshake status
UNKNOWN
Artifacts & Docs
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Self-declaredCLAWHUB
Artifacts & Docs
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Artifacts Archive
Extracted files
3
Examples
6
Snippets
0
Languages
Unknown
Executable Examples
bash
# Set your API key export SIMMER_API_KEY="your-key-here" # Dry run — see what would happen python fastloop_trader.py # Go live python fastloop_trader.py --live # Live + quiet (for cron/heartbeat loops) python fastloop_trader.py --live --quiet # Live + smart sizing (5% of balance per trade) python fastloop_trader.py --live --smart-sizing --quiet
text
# Every 5 minutes (one per fast market window) */5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet # Every 1 minute (more aggressive, catches mid-window opportunities) * * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
bash
openclaw cron add \ --name "Fast Loop Trader" \ --cron "*/5 * * * *" \ --tz "UTC" \ --session isolated \ --message "Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary." \ --announce
text
Run: cd /path/to/fast market && python fastloop_trader.py --live --quiet
bash
# Change entry threshold python fastloop_trader.py --set entry_threshold=0.08 # Trade ETH instead of BTC python fastloop_trader.py --set asset=ETH # Multiple settings python fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10
json
{
"entry_threshold": 0.08,
"min_momentum_pct": 0.3,
"max_position": 10.0,
"asset": "BTC",
"window": "5m",
"signal_source": "binance"
}Extracted Files
SKILL.md
---
name: polymarket-fast-loop
displayName: Polymarket FastLoop Trader
description: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when user wants to trade sprint/fast markets, automate short-term crypto trading, or use CEX momentum as a Polymarket signal.
metadata: {"clawdbot":{"emoji":"⚡","requires":{"env":["SIMMER_API_KEY"],"pip":["simmer-sdk"]},"cron":null,"autostart":false,"automaton":{"managed":true,"entrypoint":"fastloop_trader.py"},"tunables":[{"env":"SIMMER_FASTLOOP_ENTRY_THRESHOLD","type":"number","default":0.05,"range":[0.01,0.30],"step":0.01,"label":"Entry edge threshold"},{"env":"SIMMER_FASTLOOP_MOMENTUM_THRESHOLD","type":"number","default":0.03,"range":[0.01,0.20],"step":0.01,"label":"Momentum threshold"},{"env":"SIMMER_FASTLOOP_MAX_POSITION_USD","type":"number","default":50,"range":[1,200],"step":5,"label":"Max position size"},{"env":"SIMMER_FASTLOOP_LOOKBACK_MINUTES","type":"number","default":30,"range":[5,120],"step":5,"label":"Lookback window (minutes)"},{"env":"SIMMER_FASTLOOP_MIN_TIME_BETWEEN_TRADES_SEC","type":"number","default":60,"range":[10,600],"step":10,"label":"Min time between trades (seconds)"},{"env":"SIMMER_FASTLOOP_DAILY_BUDGET_USD","type":"number","default":100,"range":[10,500],"step":10,"label":"Daily budget"},{"env":"SIMMER_FASTLOOP_VOL_CONFIDENCE_MIN","type":"number","default":0.5,"range":[0.1,1.0],"step":0.05,"label":"Minimum volatility confidence"}]}}
authors:
- Simmer (@simmer_markets)
version: "1.2.0"
difficulty: advanced
published: true
---
# Polymarket FastLoop Trader
Trade Polymarket's 5-minute crypto fast markets using real-time price signals. Default: BTC momentum from Binance. Works with ETH and SOL too.
> **Polymarket only.** All trades execute on Polymarket with real USDC. Use `--live` for real trades, dry-run is the default.
> **This is a template.** The default signal (Binance momentum) gets you started — remix it with your own signals, data sources, or strategy. The skill handles all the plumbing (market discovery, import, trade execution). Your agent provides the alpha.
> ⚠️ Fast markets carry Polymarket's 10% fee (`is_paid: true`). Factor this into your edge calculations.
## How It Finds Markets
- Queries **Polymarket directly** (Gamma API) for live fast markets — doesn't depend on Simmer's market inventory
- Discovers new markets as they appear, every cycle
- Works with BTC, ETH, or SOL — just change the asset (`--set asset=ETH`) or ask your bot to look for whatever market you want
- Runs every 5 minutes to catch each trading window (or every 1 minute for mid-window opportunities)
**You don't need to wait for markets to show up in Simmer.** FastLoop finds them in real-time on Polymarket, then imports and trades them through Simmer.
## When to Use This Skill
Use this skill when the user wants to:
- Trade crypto sprint/fast markets (5-minute or 15-minute) on any supported asset
-_meta.json
{
"ownerId": "kn7axnp7bzqsf5fkx0z8px7han7zyq1x",
"slug": "polymarket-fast-loop",
"version": "1.2.5",
"publishedAt": 1772186839973
}config.json
{
"entry_threshold": 0.05,
"min_momentum_pct": 0.5,
"max_position": 5.0,
"lookback_minutes": 5,
"min_time_remaining": 60,
"asset": "BTC",
"window": "5m",
"signal_source": "binance",
"volume_confidence": true
}Editorial read
Docs & README
Docs source
CLAWHUB
Editorial quality
ready
Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Skill: Polymarket Fast Loop Owner: adlai88 Summary: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when... Tags: latest:1.2.5 Version history: v1.2.5 | 2026-02-27T10:07:19.973Z | auto Version 1.2.5 - Updated SKILL.md to include "difficulty: advanced" in metadata. - No functional changes to code or features; docum
Full README
Skill: Polymarket Fast Loop
Owner: adlai88
Summary: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when...
Tags: latest:1.2.5
Version history:
v1.2.5 | 2026-02-27T10:07:19.973Z | auto
Version 1.2.5
- Updated SKILL.md to include "difficulty: advanced" in metadata.
- No functional changes to code or features; documentation only.
v1.2.4 | 2026-02-27T05:55:14.148Z | auto
Polymarket FastLoop Trader — v1.2.4 Changelog
- No code or documentation changes detected in this version.
- Version bump only; functionality and documentation remain the same as previous release.
v1.2.3 | 2026-02-27T05:52:36.536Z | auto
Minor update for improved trading interval logic.
- Fixed cycle timing in
fastloop_trader.pyto avoid duplicate trading within the same fast market window. - Now skips trading if a position was just opened within the current fast window, improving capital efficiency and reducing erroneous trades.
v1.2.2 | 2026-02-27T03:55:40.177Z | user
Add is_live_now field to Market dataclass; forward-compatible filter to skip not-yet-open markets
v1.2.1 | 2026-02-26T14:59:55.228Z | auto
No file changes detected for version 1.2.1.
- No updates or modifications in this release.
- Functionality remains unchanged from version 1.2.0.
v1.2.0 | 2026-02-26T13:45:33.092Z | auto
v1.2.0 Summary:
This version updates configuration tunables and settings, and may include improvements to parameter flexibility and clarity.
- Expanded or adjusted configuration tunables and their defaults in metadata (SKILL.md), providing finer control over entry threshold, momentum threshold, position sizing, and other trade parameters.
- Updated documentation and examples to match new and renamed environment variables, especially for tunables.
- No user-facing breaking changes; usage and CLI workflow remain the same.
- Improved clarity and consistency in config naming for easier user experience.
v1.1.2 | 2026-02-26T01:45:47.222Z | auto
- Version bump to 1.1.2.
- No functional or behavioral changes; documentation updated only.
- SKILL.md updated to reflect the new version number.
v1.1.1 | 2026-02-26T01:44:11.640Z | auto
Version 1.1.1
- Documentation (SKILL.md) updated with expanded setup instructions, usage notes, and config details.
- No logic or code changes; user-facing documentation only.
v1.1.0 | 2026-02-26T01:43:16.389Z | auto
Polymarket FastLoop Trader v1.1.0
- Adds support for tunable configuration via environment variables, enabling easier adjustment of strategy parameters.
- Introduces tunables for entry threshold, momentum threshold, max position size, lookback window, min time between trades, daily budget, and volatility confidence.
- Improves metadata to include tunable settings, enhancing integration with orchestrators and management environments.
- No changes to trading logic or core features—update focuses on enabling user-friendly configuration and automation.
v1.0.15 | 2026-02-25T13:43:52.054Z | auto
Version 1.0.15
- Bump version to 1.0.15 in SKILL.md.
- No functional or feature changes — documentation update only.
v1.0.14 | 2026-02-25T10:01:34.361Z | user
Dynamic min_time_remaining (auto-scales to 10% of window), removed broken CoinGecko fallback, better skip logging
v1.0.13 | 2026-02-24T13:04:13.922Z | auto
- Added Automaton metadata to SKILL.md to enable OpenClaw automation management and entrypoint definition.
- Updated skill version and metadata in SKILL.md for better compatibility with automation frameworks.
- No changes to trading logic or user-facing configuration.
v1.0.12 | 2026-02-17T12:48:15.442Z | auto
No user-facing changes in this release.
- Version bumped to 1.0.12 with no file modifications.
- No feature updates, bug fixes, or documentation changes detected.
v1.0.11 | 2026-02-17T09:25:02.771Z | auto
- Updated version to 1.0.10 in SKILL.md.
- Removed "WALLET_PRIVATE_KEY" from the required environment variables in the metadata section.
- No changes to core logic or user workflow.
v1.0.10 | 2026-02-17T07:53:30.468Z | auto
No user-facing changes; documentation was updated only.
- SKILL.md was updated without impacting code, logic, or functionality.
- Version and published status remain unchanged.
v1.0.9 | 2026-02-17T06:34:47.451Z | auto
- Added requirement for the user to provide their Polymarket wallet private key (
WALLET_PRIVATE_KEY) for live trading. - Updated setup instructions and metadata to reflect the new required environment variable.
- Clarified that the wallet private key is used for client-side order signing and is needed in addition to the Simmer API key.
v1.0.8 | 2026-02-17T03:46:31.935Z | auto
- Skill now queries Polymarket directly (Gamma API) for live fast markets, enabling real-time market discovery beyond Simmer's inventory.
- Adds support for ETH and SOL fast markets alongside BTC; configurable via asset setting.
- Updated dependencies in metadata to require simmer-sdk via pip.
- SKILL.md revamped for clarity, emphasizing customization and modularity—encourages users to plug in their own momentum or sentiment signals.
- Improved instructions and documentation on setup, configuration, and signal customization.
v1.0.7 | 2026-02-16T09:02:29.697Z | user
Add daily budget tracking (default 10/day), lower min_momentum_pct to 0.2 for better sensitivity
v1.0.6 | 2026-02-14T18:51:43.365Z | auto
Version 1.0.6
- Updated version number to 1.0.6 in SKILL.md.
- No user-facing logic or configuration changes; documentation and metadata refresh only.
- No impact on functionality or usage.
v1.0.5 | 2026-02-14T13:43:38.259Z | auto
- Added comprehensive SKILL.md with detailed setup, usage, and configuration instructions for Polymarket FastLoop Trader.
- Clarified purpose: trade BTC 5m/15m Polymarket fast markets using Binance momentum signals via Simmer API.
- Outlined installation, environment variable setup, and all available CLI/configuration options.
- Provided example cron/heartbeat setups for automated trading loops.
- Documented default signal logic, customizable settings, and suggestions for advanced signal enhancements.
- Added troubleshooting section and explained source tagging for trade tracking.
Archive index:
Archive v1.2.5: 4 files, 16342 bytes
Files: config.json (228b), fastloop_trader.py (35964b), SKILL.md (11191b), _meta.json (139b)
File v1.2.5:SKILL.md
name: polymarket-fast-loop displayName: Polymarket FastLoop Trader description: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when user wants to trade sprint/fast markets, automate short-term crypto trading, or use CEX momentum as a Polymarket signal. metadata: {"clawdbot":{"emoji":"⚡","requires":{"env":["SIMMER_API_KEY"],"pip":["simmer-sdk"]},"cron":null,"autostart":false,"automaton":{"managed":true,"entrypoint":"fastloop_trader.py"},"tunables":[{"env":"SIMMER_FASTLOOP_ENTRY_THRESHOLD","type":"number","default":0.05,"range":[0.01,0.30],"step":0.01,"label":"Entry edge threshold"},{"env":"SIMMER_FASTLOOP_MOMENTUM_THRESHOLD","type":"number","default":0.03,"range":[0.01,0.20],"step":0.01,"label":"Momentum threshold"},{"env":"SIMMER_FASTLOOP_MAX_POSITION_USD","type":"number","default":50,"range":[1,200],"step":5,"label":"Max position size"},{"env":"SIMMER_FASTLOOP_LOOKBACK_MINUTES","type":"number","default":30,"range":[5,120],"step":5,"label":"Lookback window (minutes)"},{"env":"SIMMER_FASTLOOP_MIN_TIME_BETWEEN_TRADES_SEC","type":"number","default":60,"range":[10,600],"step":10,"label":"Min time between trades (seconds)"},{"env":"SIMMER_FASTLOOP_DAILY_BUDGET_USD","type":"number","default":100,"range":[10,500],"step":10,"label":"Daily budget"},{"env":"SIMMER_FASTLOOP_VOL_CONFIDENCE_MIN","type":"number","default":0.5,"range":[0.1,1.0],"step":0.05,"label":"Minimum volatility confidence"}]}} authors:
- Simmer (@simmer_markets) version: "1.2.0" difficulty: advanced published: true
Polymarket FastLoop Trader
Trade Polymarket's 5-minute crypto fast markets using real-time price signals. Default: BTC momentum from Binance. Works with ETH and SOL too.
Polymarket only. All trades execute on Polymarket with real USDC. Use
--livefor real trades, dry-run is the default.
This is a template. The default signal (Binance momentum) gets you started — remix it with your own signals, data sources, or strategy. The skill handles all the plumbing (market discovery, import, trade execution). Your agent provides the alpha.
⚠️ Fast markets carry Polymarket's 10% fee (
is_paid: true). Factor this into your edge calculations.
How It Finds Markets
- Queries Polymarket directly (Gamma API) for live fast markets — doesn't depend on Simmer's market inventory
- Discovers new markets as they appear, every cycle
- Works with BTC, ETH, or SOL — just change the asset (
--set asset=ETH) or ask your bot to look for whatever market you want - Runs every 5 minutes to catch each trading window (or every 1 minute for mid-window opportunities)
You don't need to wait for markets to show up in Simmer. FastLoop finds them in real-time on Polymarket, then imports and trades them through Simmer.
When to Use This Skill
Use this skill when the user wants to:
- Trade crypto sprint/fast markets (5-minute or 15-minute) on any supported asset
- Automate short-term crypto prediction trading
- Use CEX price momentum (or any custom signal) as a Polymarket signal
- Monitor sprint market positions
Setup Flow
When user asks to install or configure this skill:
-
Ask for Simmer API key
- Get from simmer.markets/dashboard → SDK tab
- Store in environment as
SIMMER_API_KEY
-
Ask for wallet private key (required for live trading)
- This is the private key for their Polymarket wallet (the wallet that holds USDC)
- Store in environment as
WALLET_PRIVATE_KEY - The SDK uses this to sign orders client-side automatically — no manual signing needed
-
Ask about settings (or confirm defaults)
- Asset: BTC, ETH, or SOL (default BTC)
- Entry threshold: Min divergence to trade (default 5¢)
- Max position: Amount per trade (default $5.00)
- Window: 5m or 15m (default 5m)
-
Set up cron or loop (user drives scheduling — see "How to Run on a Loop")
Quick Start
# Set your API key
export SIMMER_API_KEY="your-key-here"
# Dry run — see what would happen
python fastloop_trader.py
# Go live
python fastloop_trader.py --live
# Live + quiet (for cron/heartbeat loops)
python fastloop_trader.py --live --quiet
# Live + smart sizing (5% of balance per trade)
python fastloop_trader.py --live --smart-sizing --quiet
How to Run on a Loop
The script runs one cycle — your bot drives the loop. Set up a cron job or heartbeat:
Linux crontab (local/VPS installs):
# Every 5 minutes (one per fast market window)
*/5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
# Every 1 minute (more aggressive, catches mid-window opportunities)
* * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
OpenClaw native cron (containerized or OpenClaw-managed setups):
openclaw cron add \
--name "Fast Loop Trader" \
--cron "*/5 * * * *" \
--tz "UTC" \
--session isolated \
--message "Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary." \
--announce
Via OpenClaw heartbeat: Add to your HEARTBEAT.md:
Run: cd /path/to/fast market && python fastloop_trader.py --live --quiet
Configuration
Configure via config.json, environment variables, or --set:
# Change entry threshold
python fastloop_trader.py --set entry_threshold=0.08
# Trade ETH instead of BTC
python fastloop_trader.py --set asset=ETH
# Multiple settings
python fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10
Settings
| Setting | Default | Env Var | Description |
|---------|---------|---------|-------------|
| entry_threshold | 0.05 | SIMMER_SPRINT_ENTRY | Min price divergence from 50¢ to trigger |
| min_momentum_pct | 0.5 | SIMMER_SPRINT_MOMENTUM | Min BTC % move to trigger |
| max_position | 5.0 | SIMMER_SPRINT_MAX_POSITION | Max $ per trade |
| signal_source | binance | SIMMER_SPRINT_SIGNAL | Price feed (binance, coingecko) |
| lookback_minutes | 5 | SIMMER_SPRINT_LOOKBACK | Minutes of price history |
| min_time_remaining | 60 | SIMMER_SPRINT_MIN_TIME | Skip fast markets with less time left (seconds) |
| asset | BTC | SIMMER_SPRINT_ASSET | Asset to trade (BTC, ETH, SOL) |
| window | 5m | SIMMER_SPRINT_WINDOW | Market window duration (5m or 15m) |
| volume_confidence | true | SIMMER_SPRINT_VOL_CONF | Weight signal by Binance volume |
Example config.json
{
"entry_threshold": 0.08,
"min_momentum_pct": 0.3,
"max_position": 10.0,
"asset": "BTC",
"window": "5m",
"signal_source": "binance"
}
CLI Options
python fastloop_trader.py # Dry run
python fastloop_trader.py --live # Real trades
python fastloop_trader.py --live --quiet # Silent except trades/errors
python fastloop_trader.py --smart-sizing # Portfolio-based sizing
python fastloop_trader.py --positions # Show open fast market positions
python fastloop_trader.py --config # Show current config
python fastloop_trader.py --set KEY=VALUE # Update config
Signal Logic
Default signal (Binance momentum):
- Fetch last 5 one-minute candles from Binance (
BTCUSDT) - Calculate momentum:
(price_now - price_5min_ago) / price_5min_ago - Compare momentum direction to current Polymarket odds
- Trade when:
- Momentum ≥
min_momentum_pct(default 0.5%) - Price diverges from 50¢ by ≥
entry_threshold(default 5¢) - Volume ratio > 0.5x average (filters out thin moves)
- Momentum ≥
Example: BTC up 0.8% in last 5 min, but fast market YES price is only $0.52. The 3¢ divergence from the expected ~$0.55 → buy YES.
Remix It: Plug In Your Own Signal
This skill is a template. The default Binance momentum signal is just a starting point. The skill handles all the boring parts (market discovery, import, order execution, budget tracking). You bring the signal.
Ideas for custom signals:
- Multi-exchange spreads: Compare prices across Binance, Kraken, Bitfinex — divergence between exchanges can predict CLOB direction
- Sentiment: Layer in Twitter/social signals — a viral tweet can move fast markets before the CLOB adjusts
- Technical indicators: RSI, VWAP, order flow analysis from your favorite data source
- News: Breaking news correlation — use your agent's reasoning to interpret headlines
- On-chain data: Whale movements, funding rates, liquidation levels
To customize, edit get_momentum() in fastloop_trader.py or add your own signal function. The rest of the skill (discovery, import, sizing, fee-aware EV check) stays the same.
Example Output
⚡ Simmer FastLoop Trading Skill
==================================================
[DRY RUN] No trades will be executed. Use --live to enable trading.
⚙️ Configuration:
Asset: BTC
Entry threshold: 0.05 (min divergence from 50¢)
Min momentum: 0.5% (min price move)
Max position: $5.00
Signal source: binance
Lookback: 5 minutes
Min time left: 60s
Volume weighting: ✓
🔍 Discovering BTC fast markets...
Found 3 active fast markets
🎯 Selected: Bitcoin Up or Down - February 15, 5:30AM-5:35AM ET
Expires in: 185s
Current YES price: $0.480
📈 Fetching BTC price signal (binance)...
Price: $97,234.50 (was $96,812.30)
Momentum: +0.436%
Direction: up
Volume ratio: 1.45x avg
🧠 Analyzing...
⏸️ Momentum 0.436% < minimum 0.500% — skip
📊 Summary: No trade (momentum too weak: 0.436%)
Source Tagging
All trades are tagged with source: "sdk:fastloop". This means:
- Portfolio shows breakdown by strategy
- Other skills won't interfere with your fast market positions
- You can track fast market P&L separately
Troubleshooting
"No active fast markets found"
- Fast markets may not be running (off-hours, weekends)
- Check Polymarket directly for active BTC fast markets
"No fast markets with >60s remaining"
- Current window is about to expire, next one isn't live yet
- Reduce
min_time_remainingif you want to trade closer to expiry
"Import failed: Rate limit exceeded"
- Free tier: 10 imports/day. Pro: 50/day
- Fast market trading needs Pro for reasonable frequency
"Failed to fetch price data"
- Binance API may be down or rate limited
- Try
--set signal_source=coingeckoas fallback
"Trade failed: no liquidity"
- Fast market has thin book, try smaller position size
"External wallet requires a pre-signed order"
WALLET_PRIVATE_KEYis not set in the environment- The SDK signs orders automatically when this env var is present — no manual signing code needed
- Fix:
export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key> - Do NOT attempt to sign orders manually or modify the skill code — the SDK handles it
"Balance shows $0 but I have USDC on Polygon"
- Polymarket uses USDC.e (bridged USDC, contract
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) — not native USDC - If you bridged USDC to Polygon recently, you likely received native USDC
- Swap native USDC to USDC.e, then retry
File v1.2.5:_meta.json
{ "ownerId": "kn7axnp7bzqsf5fkx0z8px7han7zyq1x", "slug": "polymarket-fast-loop", "version": "1.2.5", "publishedAt": 1772186839973 }
File v1.2.5:config.json
{ "entry_threshold": 0.05, "min_momentum_pct": 0.5, "max_position": 5.0, "lookback_minutes": 5, "min_time_remaining": 60, "asset": "BTC", "window": "5m", "signal_source": "binance", "volume_confidence": true }
Archive v1.2.4: 4 files, 16326 bytes
Files: config.json (228b), fastloop_trader.py (35964b), SKILL.md (11170b), _meta.json (139b)
File v1.2.4:SKILL.md
name: polymarket-fast-loop displayName: Polymarket FastLoop Trader description: Trade Polymarket BTC 5-minute and 15-minute fast markets using CEX price momentum signals via Simmer API. Default signal is Binance BTC/USDT klines. Use when user wants to trade sprint/fast markets, automate short-term crypto trading, or use CEX momentum as a Polymarket signal. metadata: {"clawdbot":{"emoji":"⚡","requires":{"env":["SIMMER_API_KEY"],"pip":["simmer-sdk"]},"cron":null,"autostart":false,"automaton":{"managed":true,"entrypoint":"fastloop_trader.py"},"tunables":[{"env":"SIMMER_FASTLOOP_ENTRY_THRESHOLD","type":"number","default":0.05,"range":[0.01,0.30],"step":0.01,"label":"Entry edge threshold"},{"env":"SIMMER_FASTLOOP_MOMENTUM_THRESHOLD","type":"number","default":0.03,"range":[0.01,0.20],"step":0.01,"label":"Momentum threshold"},{"env":"SIMMER_FASTLOOP_MAX_POSITION_USD","type":"number","default":50,"range":[1,200],"step":5,"label":"Max position size"},{"env":"SIMMER_FASTLOOP_LOOKBACK_MINUTES","type":"number","default":30,"range":[5,120],"step":5,"label":"Lookback window (minutes)"},{"env":"SIMMER_FASTLOOP_MIN_TIME_BETWEEN_TRADES_SEC","type":"number","default":60,"range":[10,600],"step":10,"label":"Min time between trades (seconds)"},{"env":"SIMMER_FASTLOOP_DAILY_BUDGET_USD","type":"number","default":100,"range":[10,500],"step":10,"label":"Daily budget"},{"env":"SIMMER_FASTLOOP_VOL_CONFIDENCE_MIN","type":"number","default":0.5,"range":[0.1,1.0],"step":0.05,"label":"Minimum volatility confidence"}]}} authors:
- Simmer (@simmer_markets) version: "1.2.0" published: true
Polymarket FastLoop Trader
Trade Polymarket's 5-minute crypto fast markets using real-time price signals. Default: BTC momentum from Binance. Works with ETH and SOL too.
Polymarket only. All trades execute on Polymarket with real USDC. Use
--livefor real trades, dry-run is the default.
This is a template. The default signal (Binance momentum) gets you started — remix it with your own signals, data sources, or strategy. The skill handles all the plumbing (market discovery, import, trade execution). Your agent provides the alpha.
⚠️ Fast markets carry Polymarket's 10% fee (
is_paid: true). Factor this into your edge calculations.
How It Finds Markets
- Queries Polymarket directly (Gamma API) for live fast markets — doesn't depend on Simmer's market inventory
- Discovers new markets as they appear, every cycle
- Works with BTC, ETH, or SOL — just change the asset (
--set asset=ETH) or ask your bot to look for whatever market you want - Runs every 5 minutes to catch each trading window (or every 1 minute for mid-window opportunities)
You don't need to wait for markets to show up in Simmer. FastLoop finds them in real-time on Polymarket, then imports and trades them through Simmer.
When to Use This Skill
Use this skill when the user wants to:
- Trade crypto sprint/fast markets (5-minute or 15-minute) on any supported asset
- Automate short-term crypto prediction trading
- Use CEX price momentum (or any custom signal) as a Polymarket signal
- Monitor sprint market positions
Setup Flow
When user asks to install or configure this skill:
-
Ask for Simmer API key
- Get from simmer.markets/dashboard → SDK tab
- Store in environment as
SIMMER_API_KEY
-
Ask for wallet private key (required for live trading)
- This is the private key for their Polymarket wallet (the wallet that holds USDC)
- Store in environment as
WALLET_PRIVATE_KEY - The SDK uses this to sign orders client-side automatically — no manual signing needed
-
Ask about settings (or confirm defaults)
- Asset: BTC, ETH, or SOL (default BTC)
- Entry threshold: Min divergence to trade (default 5¢)
- Max position: Amount per trade (default $5.00)
- Window: 5m or 15m (default 5m)
-
Set up cron or loop (user drives scheduling — see "How to Run on a Loop")
Quick Start
# Set your API key
export SIMMER_API_KEY="your-key-here"
# Dry run — see what would happen
python fastloop_trader.py
# Go live
python fastloop_trader.py --live
# Live + quiet (for cron/heartbeat loops)
python fastloop_trader.py --live --quiet
# Live + smart sizing (5% of balance per trade)
python fastloop_trader.py --live --smart-sizing --quiet
How to Run on a Loop
The script runs one cycle — your bot drives the loop. Set up a cron job or heartbeat:
Linux crontab (local/VPS installs):
# Every 5 minutes (one per fast market window)
*/5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
# Every 1 minute (more aggressive, catches mid-window opportunities)
* * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
OpenClaw native cron (containerized or OpenClaw-managed setups):
openclaw cron add \
--name "Fast Loop Trader" \
--cron "*/5 * * * *" \
--tz "UTC" \
--session isolated \
--message "Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary." \
--announce
Via OpenClaw heartbeat: Add to your HEARTBEAT.md:
Run: cd /path/to/fast market && python fastloop_trader.py --live --quiet
Configuration
Configure via config.json, environment variables, or --set:
# Change entry threshold
python fastloop_trader.py --set entry_threshold=0.08
# Trade ETH instead of BTC
python fastloop_trader.py --set asset=ETH
# Multiple settings
python fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10
Settings
| Setting | Default | Env Var | Description |
|---------|---------|---------|-------------|
| entry_threshold | 0.05 | SIMMER_SPRINT_ENTRY | Min price divergence from 50¢ to trigger |
| min_momentum_pct | 0.5 | SIMMER_SPRINT_MOMENTUM | Min BTC % move to trigger |
| max_position | 5.0 | SIMMER_SPRINT_MAX_POSITION | Max $ per trade |
| signal_source | binance | SIMMER_SPRINT_SIGNAL | Price feed (binance, coingecko) |
| lookback_minutes | 5 | SIMMER_SPRINT_LOOKBACK | Minutes of price history |
| min_time_remaining | 60 | SIMMER_SPRINT_MIN_TIME | Skip fast markets with less time left (seconds) |
| asset | BTC | SIMMER_SPRINT_ASSET | Asset to trade (BTC, ETH, SOL) |
| window | 5m | SIMMER_SPRINT_WINDOW | Market window duration (5m or 15m) |
| volume_confidence | true | SIMMER_SPRINT_VOL_CONF | Weight signal by Binance volume |
Example config.json
{
"entry_threshold": 0.08,
"min_momentum_pct": 0.3,
"max_position": 10.0,
"asset": "BTC",
"window": "5m",
"signal_source": "binance"
}
CLI Options
python fastloop_trader.py # Dry run
python fastloop_trader.py --live # Real trades
python fastloop_trader.py --live --quiet # Silent except trades/errors
python fastloop_trader.py --smart-sizing # Portfolio-based sizing
python fastloop_trader.py --positions # Show open fast market positions
python fastloop_trader.py --config # Show current config
python fastloop_trader.py --set KEY=VALUE # Update config
Signal Logic
Default signal (Binance momentum):
- Fetch last 5 one-minute candles from Binance (
BTCUSDT) - Calculate momentum:
(price_now - price_5min_ago) / price_5min_ago - Compare momentum direction to current Polymarket odds
- Trade when:
- Momentum ≥
min_momentum_pct(default 0.5%) - Price diverges from 50¢ by ≥
entry_threshold(default 5¢) - Volume ratio > 0.5x average (filters out thin moves)
- Momentum ≥
Example: BTC up 0.8% in last 5 min, but fast market YES price is only $0.52. The 3¢ divergence from the expected ~$0.55 → buy YES.
Remix It: Plug In Your Own Signal
This skill is a template. The default Binance momentum signal is just a starting point. The skill handles all the boring parts (market discovery, import, order execution, budget tracking). You bring the signal.
Ideas for custom signals:
- Multi-exchange spreads: Compare prices across Binance, Kraken, Bitfinex — divergence between exchanges can predict CLOB direction
- Sentiment: Layer in Twitter/social signals — a viral tweet can move fast markets before the CLOB adjusts
- Technical indicators: RSI, VWAP, order flow analysis from your favorite data source
- News: Breaking news correlation — use your agent's reasoning to interpret headlines
- On-chain data: Whale movements, funding rates, liquidation levels
To customize, edit get_momentum() in fastloop_trader.py or add your own signal function. The rest of the skill (discovery, import, sizing, fee-aware EV check) stays the same.
Example Output
⚡ Simmer FastLoop Trading Skill
==================================================
[DRY RUN] No trades will be executed. Use --live to enable trading.
⚙️ Configuration:
Asset: BTC
Entry threshold: 0.05 (min divergence from 50¢)
Min momentum: 0.5% (min price move)
Max position: $5.00
Signal source: binance
Lookback: 5 minutes
Min time left: 60s
Volume weighting: ✓
🔍 Discovering BTC fast markets...
Found 3 active fast markets
🎯 Selected: Bitcoin Up or Down - February 15, 5:30AM-5:35AM ET
Expires in: 185s
Current YES price: $0.480
📈 Fetching BTC price signal (binance)...
Price: $97,234.50 (was $96,812.30)
Momentum: +0.436%
Direction: up
Volume ratio: 1.45x avg
🧠 Analyzing...
⏸️ Momentum 0.436% < minimum 0.500% — skip
📊 Summary: No trade (momentum too weak: 0.436%)
Source Tagging
All trades are tagged with source: "sdk:fastloop". This means:
- Portfolio shows breakdown by strategy
- Other skills won't interfere with your fast market positions
- You can track fast market P&L separately
Troubleshooting
"No active fast markets found"
- Fast markets may not be running (off-hours, weekends)
- Check Polymarket directly for active BTC fast markets
"No fast markets with >60s remaining"
- Current window is about to expire, next one isn't live yet
- Reduce
min_time_remainingif you want to trade closer to expiry
"Import failed: Rate limit exceeded"
- Free tier: 10 imports/day. Pro: 50/day
- Fast market trading needs Pro for reasonable frequency
"Failed to fetch price data"
- Binance API may be down or rate limited
- Try
--set signal_source=coingeckoas fallback
"Trade failed: no liquidity"
- Fast market has thin book, try smaller position size
"External wallet requires a pre-signed order"
WALLET_PRIVATE_KEYis not set in the environment- The SDK signs orders automatically when this env var is present — no manual signing code needed
- Fix:
export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key> - Do NOT attempt to sign orders manually or modify the skill code — the SDK handles it
"Balance shows $0 but I have USDC on Polygon"
- Polymarket uses USDC.e (bridged USDC, contract
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) — not native USDC - If you bridged USDC to Polygon recently, you likely received native USDC
- Swap native USDC to USDC.e, then retry
File v1.2.4:_meta.json
{ "ownerId": "kn7axnp7bzqsf5fkx0z8px7han7zyq1x", "slug": "polymarket-fast-loop", "version": "1.2.4", "publishedAt": 1772171714148 }
File v1.2.4:config.json
{ "entry_threshold": 0.05, "min_momentum_pct": 0.5, "max_position": 5.0, "lookback_minutes": 5, "min_time_remaining": 60, "asset": "BTC", "window": "5m", "signal_source": "binance", "volume_confidence": true }
API & Reliability
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
MissingCLAWHUB
API & Reliability
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract & API
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/trust"
Operational fit
Reliability & Benchmarks
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Machine Appendix
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
MissingCLAWHUB
Machine Appendix
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": []
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T06:19:38.734Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [],
"flattenedTokens": ""
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "3.8K downloads",
"href": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.2.5",
"href": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-27T10:07:19.973Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-fast-loop/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "release",
"title": "Release 1.2.5",
"description": "Version 1.2.5 - Updated SKILL.md to include \"difficulty: advanced\" in metadata. - No functional changes to code or features; documentation only.",
"href": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-27T10:07:19.973Z",
"isPublic": true
}
]