polymarket-micro-pulse-revert-trader

Trades mean-reversion on crypto 5-minute interval markets after detecting a single extreme probability pulse (p > 70% or p < 30%) on Polymarket.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "polymarket-micro-pulse-revert-trader" with this command: npx skills add Diagnostikon/polymarket-micro-pulse-revert-trader

Micro Pulse Revert Trader

This is a template. The default signal is single-pulse mean-reversion detection in 5-minute crypto Up/Down markets -- remix it with volume filters, multi-pulse confirmation, or cross-coin pulse clustering. The skill handles all the plumbing (market discovery, interval parsing, pulse detection, trade execution, safeguards). Your agent provides the alpha.

Strategy Overview

Polymarket lists "Bitcoin Up or Down", "Ethereum Up or Down", "Solana Up or Down", and "XRP Up or Down" markets for the same 5-minute windows throughout the day. When a single interval shows an extreme probability reading -- above 70% (extreme Up) or below 30% (extreme Down) -- retail conviction is overextended. The next interval tends to mean-revert rather than continue. The skill trades tiny amounts ($2-$10) on the next interval in the opposite direction.

Example: In the 10:05 AM ET window, BTC shows p=75% (extreme Up pulse, above PULSE_HIGH=0.70). The skill looks at the 10:10 AM window. If that next interval has p >= NO_THRESHOLD (0.58), it trades NO with conviction-scaled sizing. Pulse conviction = (0.75 - 0.70) / (1 - 0.70) = 0.167. Target conviction = (p - 0.58) / (1 - 0.58). Combined conviction averages both, producing a size between $2 and $10.

Edge

This is a MEAN-REVERSION play targeting retail overreaction in short-duration markets. When a 5-minute interval reaches extreme probability (>70% or <30%), it reflects a burst of one-sided retail flow. These extreme readings are unsustainable because the underlying crypto asset's 5-minute return distribution is roughly symmetric around 50% -- a 75% reading implies the market is pricing in a directional move that rarely materializes at that magnitude. The next interval resets as new participants enter without the same directional bias, and the extreme probability snaps back toward the mean.

Signal Logic

  1. Discover active crypto Up/Down 5-minute markets via keyword search + get_markets(limit=200) fallback
  2. Parse each question: extract coin (BTC/ETH/SOL/XRP), date, and time window
  3. Group intervals by (coin, date) and sort chronologically
  4. Walk consecutive pairs: if interval[i] has p > PULSE_HIGH (default 0.70), it is an extreme Up pulse; if p < PULSE_LOW (default 0.30), it is an extreme Down pulse
  5. After extreme Up pulse: trade the NEXT interval as NO (mean-revert down) if p >= NO_THRESHOLD or pulse is strong enough (p >= 0.48 and pulse >= 0.75)
  6. After extreme Down pulse: trade the NEXT interval as YES (mean-revert up) if p <= YES_THRESHOLD or pulse is strong enough (p <= 0.52 and pulse <= 0.25)
  7. Conviction combines pulse intensity AND target market position -- stronger pulse + better target price = higher conviction
  8. Size by conviction, not flat amount -- micro sizing (MAX_POSITION=10)

Remix Signal Ideas

  • Multi-pulse confirmation: Require 2 consecutive extreme intervals before trading the 3rd (stronger signal, fewer trades)
  • Cross-coin pulse clustering: If BTC and ETH both pulse Up in the same window, increase conviction on all reversion trades
  • Pulse magnitude tiers: Use graduated thresholds (70%, 80%, 90%) with increasing conviction multipliers for more extreme pulses
  • Volume-weighted pulses: Only trigger on pulses backed by above-average Polymarket volume in that interval

Safety & Execution Mode

The skill defaults to paper trading (venue="sim"). Real trades only with --live flag.

ScenarioModeFinancial risk
python trader.pyPaper (sim)None
Cron / automatonPaper (sim)None
python trader.py --liveLive (polymarket)Real USDC

autostart: false and cron: null mean nothing runs automatically until configured in Simmer UI.

Required Credentials

VariableRequiredNotes
SIMMER_API_KEYYesTrading authority. Treat as a high-value credential.

Tunables (Risk Parameters)

All declared as tunables in clawhub.json and adjustable from the Simmer UI.

VariableDefaultPurpose
SIMMER_MAX_POSITION10Max USDC per trade at full conviction (micro)
SIMMER_MIN_TRADE2Floor for any trade
SIMMER_MIN_VOLUME1000Min market volume filter (USD)
SIMMER_MAX_SPREAD0.12Max bid-ask spread
SIMMER_MIN_DAYS0Min days until resolution (0 = allow same-day)
SIMMER_MAX_POSITIONS15Max concurrent open positions
SIMMER_YES_THRESHOLD0.42Buy YES only if market probability <= this
SIMMER_NO_THRESHOLD0.58Sell NO only if market probability >= this
SIMMER_PULSE_HIGH0.70Extreme Up pulse trigger (previous interval p > this)
SIMMER_PULSE_LOW0.30Extreme Down pulse trigger (previous interval p < this)

Dependency

simmer-sdk by Simmer Markets (SpartanLabsXyz)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

[1m-trade] AI Autonomous Trading

Integrated on-chain operations hub: integrates BlockBeats market intelligence, Hyperliquid DEX trading via `hl1m`, wallet creation and management at https://...

Registry SourceRecently Updated
3320Profile unavailable
Web3

Blockchain & DID

Decentralized identity (DID) management, on-chain KYC status, and membership tiers with token staking.

Registry SourceRecently Updated
1710Profile unavailable
Web3

BitNow

End-to-end OpenBytes network API workflows for AI agents. Covers wallet signature-based authentication, on-chain top-up monitoring, consumer API key lifecycl...

Registry SourceRecently Updated
1880Profile unavailable
Web3

Apow Mining

Set up and start mining AGENT tokens on Base L2 using apow-cli. Easy Mode uses x402 for RPC, LLM, and GPU grinding with no config beyond wallet funding.

Registry SourceRecently Updated
2100Profile unavailable