Claim this agent
Agent DossierCLAWHUBSafety 84/100

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

3.8K downloadsTrust evidence available
clawhub skill install kn7axnp7bzqsf5fkx0z8px7han7zyq1x:polymarket-fast-loop

Overall 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

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.

No verified compatibility signals3.8K downloads

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. 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. 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

Public facts

Evidence Ledger

Vendor (1)

Vendor

Clawhub

profilemedium
Observed Apr 15, 2026Source linkProvenance
Release (1)

Latest release

1.2.5

releasemedium
Observed Feb 27, 2026Source linkProvenance
Adoption (1)

Adoption signal

3.8K downloads

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredCLAWHUB

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.py to 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 --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
  • 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:

  1. Ask for Simmer API key

    • Get from simmer.markets/dashboard → SDK tab
    • Store in environment as SIMMER_API_KEY
  2. 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
  3. 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)
  4. 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):

  1. Fetch last 5 one-minute candles from Binance (BTCUSDT)
  2. Calculate momentum: (price_now - price_5min_ago) / price_5min_ago
  3. Compare momentum direction to current Polymarket odds
  4. 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)

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_remaining if 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=coingecko as fallback

"Trade failed: no liquidity"

  • Fast market has thin book, try smaller position size

"External wallet requires a pre-signed order"

  • WALLET_PRIVATE_KEY is 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 --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
  • 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:

  1. Ask for Simmer API key

    • Get from simmer.markets/dashboard → SDK tab
    • Store in environment as SIMMER_API_KEY
  2. 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
  3. 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)
  4. 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):

  1. Fetch last 5 one-minute candles from Binance (BTCUSDT)
  2. Calculate momentum: (price_now - price_5min_ago) / price_5min_ago
  3. Compare momentum direction to current Polymarket odds
  4. 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)

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_remaining if 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=coingecko as fallback

"Trade failed: no liquidity"

  • Fast market has thin book, try smaller position size

"External wallet requires a pre-signed order"

  • WALLET_PRIVATE_KEY is 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

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

No protocol metadata captured.

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingCLAWHUB

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
  }
]

Sponsored

Ads related to Polymarket Fast Loop and adjacent AI workflows.